[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218819733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13349191857991841931461274470322534101282610445125672697034401904392696783807467947944477825759405448422673625443618948592469367510512354023807099716589308282307201752956965935767832355707501677359304788784447974651901837158906885497572033031172923295355240075862801788597853580251503303700049352660838369356711807343955415890638992630988330122436090753988275408032771865521529425006345678746587493838778334078298664116051018535870126411270464571970702232877715668406725046260142642235317751503197018020276954677416801441880172906650504983342646242887762589009339191798625149218961468263626856811862757820602367796443139698483281349421105666725491529606130147315459685291164291208501480296442389496557190006585364841240116970195341140001164897876153538893591330823022176439473959430460343717147989436790448291679849789784441804139187148248268423654953972587286653763393499141240384679546182300576964500144801081828313970370352168810887012708382041851423726527318640444215175536912868087608656849237829646322311780547078623091535374039860195414440284541297001252607982972605518633718751042926832115914745017454787502860018633084750105645805300539695290094353497823677360504649422095457563845897129419919379190021559256753666651284520950541192126206627458451857401285461681252828623226695208051787438887807539217423512610023102800864773128070869842302435323942286552852904280054332201284368897069658851998478955090853375849268918518748743085648140 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33730418665335486990105000121193672445096590433444837654560613717098656274734224600630627057858424529151894962277015431530447053692675129973323606034624314467163725872142336325903841990334495869528242772258752547214359098536558551442328333698222901589653393159658648894987516251658512429900284719617441104959255899026251298707637432964278402057140218305898006923868922850522260025710770730201037484081827115655975195258720862115778718400818020332285465273535675127068876990527178349822976148618920615848698104203515655141850964275942721493922337405057752158887244793727610098899152234969297840714862480526920744375805769026220557629431982628681744260773041496789591201078309228475196504787576478584198072185530957879516432538373226609382444576615893350057008554229092974210755329048205471321342283683205514349943746767995665226559088158222492016783630682508971603438652456633783930412424487250994714001724506915599298575218721843864414557152435144445251536836905123073096763353817085470007236455675834693364084438813429292740943510089046709193214730632483741848592348146219020836644719327712257713218368629163323422828102204219019661600835928461763411788950821570864993663540589821117443329746081777299854742721497984692997256811598260695204649248465965661708174319377842501186961156681948430792374819647712129367600883239708605658088761216739213250727334438961392399889387562157702909720630190581743150398862538669662182008794945457136689005781 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9046528071229914927053349699373226803973391456576186221081316128933938395964977994818960646882686666022760379140919437921049685966765961273625197229321778710696737365046647158635207341695506957705107238725197823805301107651536120744673324130164312549013272866185940378383267833116412992214071037153276425586976857324669910395925166196538514110409822846724117072152220156299333745101667069678216574671296220007461759797111532534964289913102833539021157089574811634937754700046339177123116573993944544890728511647766715133272938948081247142057417572069449578128503047499745548979459979778384222355318854499782005743621897143750492446146356819921924302890401153729219267218354027108972152230207067630423518350553366975644193170237003830711613921425029682344805816392566608100884095716893283869338473758755764480698921695089037432105019326007983899548542805075842784969607557583497942029860292492016404032784438531849754196480693695016689777154843222580170833634601930210283595474743934243341896895963591487367647215512146001920378859877355710126815966245004545282339011680821794443607482238271832095089203055143669899889743707285276848317330216088746730651311526596168546889136553971596977110441813393388009131248627760410414698199003082742002146128002447925405364333156536098763411088323346021453170808029048762146894578620042707042238315908224694804684580914860977607806982271502457135823773647125106573409394305865700498459675525787158162657014 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439103131291546891901505297111334083170632155131321425287153208799542299519824077622862287056449669756683204860036693690820761802460545565935227603564526901706252458544966952596784310985506920832841868012684122844004565756083025031774693734192829082038568292235868891606529762874502704321458900777455291055561189926437482300526951267534128260112218698300819274183132985547339932899254027212024059853643289029498766059638539589806134606601503782090741389271904526865286510164505095531744734094367843063549339943490409501671551365714142159507371513940828320302610091760179950454205346006198132071254050153908688998121121671885418344844818539264119077760230661212351274913966682833923282121248967559657287435267945487119371976256959397612845263672333519085462285287133052203258454014890636946946117310284226355715339758503710479782501214665385481607772855274591366131096071122440042337712749282806848590405945780070225176820109295233127774859717155234685791991310508867057965248287870078531511882866058517548407379291193552155146893069342349820134030790470221884753374739640999346582839537841606504288345006359821486388403118728817625699820019670905394696567388765404990519369532312302328259754524654734417356852966773691789001624686906551695583045632433507534998597172103380533844368125637010943215921071780093961503390162499931666882578343013458236816744295091271490734155303996853667931433643461944633913162772336963256964511661226805779355703 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474400544013302787377349253300389073732809193189889404343009925276921390764638829681710824113770434412063067913553703415239113218309040024717083522140685346601065651147150140214502727428918123103747843754874777196555363954247198305395978430950613899060089420567233299495970223607448353956637640989094417671397285138234516818779619951079861610032910979598170906576446190325132388463536471351227090502285911762766266541494429920874386182814069521043080416304102970306615320356663291465045841100851325168767696636691304694777320583160925683961496673450798686739582200894990991997221580588592606122118521745668483361271807762611759562933571389748095392569328380727022137935956031091751771604585998559693958007141767842751915898033203642954276554555973247661597452396663173581550273096546118560115893942089620693538486354133476991048655959209367997389732689293506563078679617066498748010519706113570574103026968049096982848198894017250088455252670821931271028176086085631429095382598900393250336982957240482348735220512718540717425147643027702300011005073360532475073855527963118705114271205827758932667802538142446644054429606933756303470312161199563520394535243037855116724923304933366329787064979347551016748864207167894158897021155803900558509724808652574667113934918853212589675483191713150802531914934856430484285712799756983682223647906131851669091181126114923108546301976006007230896789420936502880647051816293382858231028180629130720296668 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40967122176208415287383291486111718267428691078538249873223297868324336597214687627899606204312880994128465685501436429567516112517349098503318205202218909747100943743217820021360996476136967501981866971364026403370030815394508298996072836523595275043214778623615741998389795846850197121338968267817128487900278894289692662141873919600337734872230018175528592604989872207200245285202907397771212046949472256722357792946305234935516672167950828816337231733185535253586088568389749570206185334839666153958842255510053984503802427185838249632110074224860134161926453457203988003324528036956375999446289296432777518191280629949582359458133632744615960094679354372164845315110138680198926058488115285343320190022721157770841026802498590534209380446705948620374087842798414905802982444463440321679145995394310589159662491643425444383091660460487440562618466098865354155466414210146125366023364869826195388131072335628924819682619593762447214515248753158631626002800429738373049456824207371756239350696944470250784266887905851314435537313605240780195008147793722119937974092991984188495869157120515168908001095460747935234973095285612414454742629246939866363328533102931906669308948702968370905435917209291399305430467714628654084771639463584509920840065680389185592559448897953224215555744273275215526227998621703168126703643902001583035840597148564164442519090137711709628496017350141111994976112570037202533962698529928008992415467991037540480326833 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13291437584131336508496681949217784677135816193390276157262333969560531518284170999507715187757697634032763116975154896055240484377204955582167696572836392812976618525428936086559422767283189609571585482947472023498117299128054692917614443731008616247175399651933195349113251181230550343351425702445418898302556978024729781488886408411698352739584676955376726561497792519021375127080707532359029271102222678092985934377696975803257532889556170383733880381912438678177877409555443970296061358870312549660139701233539357264033241280823063648538584591058839937831179435968749900720204173806512623724760239140339944918853583095834079935904901384313227656702610511504899569521849770364166695725896371431991370678529503789706200565851216123039440372313870574680112866724812503718951727967719374041444090629684286614548581663017373874927395425134853379555416107283567557632618417142568573312309518297247016538653951559411541548360753518624227247974932347679936944266920339707848725024291674495369405484237537687054792335189769747042652233013761262921177795031176303209402100644734575054050768583686993392629337825267261097748497877888497031320983717343708640358463074690442688633998095008789117121029945662753758809435741024576144897669270904200996827179527766349495762949536171664636432284388389588354896255429141419589477629523415638120166963095119078982517505679099782053060146099049889071979313453411604087762751015778111553652713267497801694368738 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21588127555880452707422798880935588847280936540976340667574319088729566626656502311631113561603797625903313356834735313662894807466665563616457764699986328757484639796518613984395450475614033748292360604075830372754713377981320184880147834735594866013378342092367286650316920214307747364233838551202738663101982714103133224552341088486396020507768341117947068095806234113741913224761979741303733103934333330209731577158686799771394609569692574089066227762407043794799451545042231224073212338991875781804372081975439864347596875343814213835893582677861876260612203082927912885172477686436659702608330626529594023536305763711854418181712151637307899962850261837013620332507993115636571168514256041551127616616776745664824142115199751103458077910652568628254282875228613988450304769600999733709382426270590816648805598210265285710943527796807087944892477282100228588260945241965556967947135959277949994603042604627193157622828370893117863230316002490575049002841015644671716590749738502434238352455909347424184838532715516860795572822933388121161684924542869113318972183829410526532223257769930635084387100325137689592440281335721960988407408205600820712400499733060961790784303100328156704481904084484096027971062987111766248849662154183057362214074491297204918797093706517183228236400672433825223498624496358708534759843852183179441364759611445278582317223380179883096862919388520135218725436725871389705283782871417072532766540202318336821857661 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039106077909671211253677500763804054780372192584360399527739951797116401214401807381403668769857522421794140190016305294650154547670852206140063440428691185780018600464028746035903544604840624266191224539118483156279314703731121122646376314180308734909651681358278891039826864179584103462134138134291101632939492020976735072374160043609980845332364341575583328319490522279917350772310885053025998604611765713056599039911071649411718433276546359866402183728762677618660859275248401624265124085084229062629991505907269546506940196073043690437776926588120380685577229354220383768891477057555852970649750200410107477974202488986454068668943205393612099375814151753437512898955747768772538919050286963125924474896049512622436674411836487998304965755670477189914180044040098885818945188195514348245046744813970498447129838585970179146489365393515206318858424845551938828172435600521003635309086984201436311608530336518917129064879908017057364320883346577696640497294054828027760006845333501191714830723349446065545365139277620485302486971546720649010882730111685670631601395406091455712582109640494785828595090795138525823596405828378750222655728624744048356130946480914267126250965813967830774730617696477303432676149571901184586464633568821301057993882894244637503917344658425872214861842027802311795494000158046643634027640724429590235584379243878464852476030859326932263648415270795899735187491192386217326093955923004916029383847133149014988028 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32458751145817633994374351876616423857538447844950866913264856077031592318759496633507763185113067345379728010177574199995899192956134852841574702842989998817051526112255576518922019367757111860964190093034282371972511378152992236342676547293601727993986807346338602075148749241049588181356348390832723651274514256287187182781051200904141992000564399237659629905081826941181471788227721451004101626746738542007358031406818450272326544311880714448495802980601345678703238674196455200595701768132327616899691345433867356099010782243135669210374930151483714781150677359125497626671777281371091113065484492622671387333505306203035700285490257640143406853631966624529568933747633208832519377840272593940427106893675203380777886791285593958066735733397378135844419509028214408338636950641129376792333659946896625996380449949414735210789890866260625610119346925183148147645020174565817099993350857552588228353857845615129176110190567867933953714057034776218371957135904432263932576555751996678128264764794076949814823352252472754080989174067762170639689136964116111328221746007782428003532879854589806415774361996254688012695227259664186394224208513060891223401551844710598044023966914478010091773680071734613670199595675211462453465668999995973064169698183587630119506531295981826156173659830382817123543176477536279693708969460675489429563663794729796818379384291693660252245170488654415467457075484150642414454695239459391454395881541522257261297146 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026106742941931323812748287744251872596753322989542040162337141622467060019293947081156925268278273531932444051384002798534577945945631541007909347238446055359383615663511534907423608739892598437754936570860934469687914079883890647382746475852552792732546316840450686841335297739151670712674270211589819953955384764016773836728616978282651682323710745655388678530877232013655993062786419998395970215049453508292456082462194364385593330847688429499302119331052836550841485953406055346882541834960689961174293502403306911066213080588670207438207746703001851322684493935609852804743295675272425477801067176431802980866239108176076499230916465763744749572267050047027349161418369236042739519958139592152106486077668361691106319193508403838901455157797624523594363062129718362917042605007161301726685429730546401877794370396696075365474262249001255945035659760995700513063280738280163497470897174692098844422422443128923901952036451756888012511288415330664503092837005744244203070751177774643175450145823857582845338584187514687472701978856977620559237445187950086996110747481584924822399869293103612634331541242191198049715290507697064557428443978758335952781213546768114607149448493817054631133318011904365455210572657968839336145837256566894235599959190087746953406850712268854082610786271902879970634644933735373488192495855966601420173444678160133144327037627763785358319244518526463246896229026307548857079995291503955194203904416326846886846 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18372464763094476443030655353720219254413209912086684056871086949865666120384321918668276950335756726546748867340859624426278941545225165254727106022144403154569041294595608208675982801203034232720076060301227053300288182861377805302551343933786883990663539964332652132268370449359177187226966286406652591732719735582560565790017215626864873363259480168197496797211306869438882505852623574485342294725413180758142313940621446948850186395973023158046489007914172692833597544174891203856227131064472191171784679359323613469570813747725564672734389142181143727013116512926098026031329895587335231868681239885264024112543895153540473661028936266974142797778286751961737071164433160032712827198382190295996153735316217751926221481004740194726084898314254696629857939300428149557992107754140230478455700301037059213263816236036243176101128534916447810939678360113767358933231023991586168968640390248674364792839322090521856476201184364250997962127593043759296242336693118586361373253978106014121520125565053659758306837343737365620061063577293344074085396072486728095436857092931784900138118837086273901327066232436511430480566134185766802859825290365507323516591862913372831467806920067351652006540826159666446036138415433591373822399353474909247741640951872778645778528958705161738130466824854288395104602991777904845832865334393666109503100040271425859675278874224023504054333832975813379035810440372790949090811831065178387602270285798209270920367 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27808365105126865252741352438111846374468111783580038416640556721768964914027208614529083075346186346603451507875639255248882232662194453031299738834415203410354648361147895542118813150726194168919647116567611385474520218005852638295531953356946908418695256308338302642224141245834308752304677717149802524133443093102075288607365469737318076850879370912260972464308715090679840500550821661146451546879481749607054763144235382235153607717973175496643655833992630952212461768016033334889502783113531679087805948247683135602553519522147417026289491849550906006781422205824494809762895717629586988471390675649972000929555894706251607119791812031698437187958197167532500044419307252581564742555271228725888065239138424593953380527215924933772694190533136639546694246552782280223635753682448611517235619991161502786090457467754640886842207994393868646392728411723910312756616583156262218778586091410226417216032694632401907758779591384776516717123905055181619545473587851974592723656015580650678742959920217201358238875276779223873361395890558858712084039987797461304231561388000581300059835507349221503527083046080530483696662320260999665754383558666567865772428601086198494771029783888527830319175205922047161411082803261979232189429335593085670969186641718624677358463641662365194214215394834053872729853063304582232844312097341026841471698464015624019231244486585962592580091801285411149158024970735860192886078617322099328398813959822918198127354 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38846636586412869316519472313688311851683725172467800108921801465754129757533719675549605123046091046029895369905671441309029329842111569079533520312292814928960842004801853549480278372387666602997002857953482404080668960204528176249131514876243018732417542965078850490136482381078688086460781508638361087796217319012874785014504402846175250693296644160324069500927444496867950956117978575375039412634682617465132464533439551285962025190561701621705194193625541815593950962724227024671858787208696208798332636604197327823180665967738303244132489444583296896690437463304559307521095413532450826492071438244553793877057362576752696122597629197697635986411947239803452907454465166174456705072973154494194346899652931234786432877823113968004034057755081803956109581645796450140713299074688786418191972954271985319236269072484320073312649061811553780825555863869447139752597665141560289229227894231344637001380933518148253933198939399393720089567900829669572228208397425253497727691825109132155007476037703990958202148300981739264309202894045797035595764812541312304454028373054207692587640693563279727574245659569353663205562738259988068022850234361717928358351961201757207835906248932107294355871640880576605407716436826098326550174462492091082940419787572289294939334307622611503112750364429251657682129033630022649139262251617326905176731705938761459726021996316909539102988635703356903499364239638251837120756918019467077510670322380529154335995 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12593134469794133359748421527001547038331389107058930292358930167695096313764824230009259942259415981426004074212365910794163270293768758121419781941837049810668649215079868504273334419542342373513367796394539893956181603130133895825243461328961796210099332747025922334037796093572383135027322424297381071745775605696036910948477029567944432785591807332838212265955651503113621557273650111192820851525040556633870478199146801964086180482113944234728007515780130300494870664146370197410666491573405965176628354990626440477608680674266753511161743274349909030977474458700294920646385418679493460816935372363935321915098468650613435807361038638646426911765815397877671188189440348850115363186201177529599584837174142251596798172064858197834974185020644479902658363852964590229452849488848227790384674713571572542784396137370752841349159292912003991849997122997087832988594006807514520753481578111452165864424329816874551316375887437519193484880321820774325591452183571408672257826679962370560476885417077957792355871358950902597097681858874245950326542575598766909018844364588674814239842166949561362601948968605364570767829995686642262215589797264775026119381028734417049989189770466019800411185984708745284454357681551696195656535534398128848280307751925598855381299522807086076079225064577961302891112526849520918968938134071608594278261584525815656552632074112136921845989222422467961989144293168584762507184044849897022436082208627884967067975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31947492876539859616092650234798532281996056589555764386509775809550234702003786859660689024362633101723098256397121960361774856794949985404679813032323564398089060374422039951536610670431548532043954772324953923813967706069166203666546413565668411249472652151211149900528144912408344136271494785527214165679882373917350748726358212037251947777724797114301767832828301172688381151230030550051273970962083775214931513037755485032076020205326762518111178121732180607393167850065691583075351084280198088707426325582518917477947187614490776178956842169483907334143212681136784435133926439769438210211880851437301950823896641430295727751449318205947793506637837774743830603710569615518838852374944855285704682913041118327587663038982165863491058941331614286472797000048521255801657037010176101605888131296163849843486246734651150184062072850753014512057351495329473601112596946567326674031558162067296947204497121195275027449808094908370920156108973497996133711202839956609659975101544563588390770138595602714269479793152079693373402431190141290568201847384644939975015405439814376250902526835818726851909767457771686640248723952120006801848146789501927515454880098110586390074292974347945388421912497511849309786560824332776087710220069427843230722904912815799897288530224246074245861373676182252652509209480266739362610158857434942393130830674488647467747067640563591696250762476187656345912831006936750129929861542663880674089673493725895061458807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35150675889207846418867867681784123198719666497373094430897230322474032380183993607111857618120416161882884883163933361523780621921740548914521946423441782669729424117036052205291697166475047904765566339571076061200557615899903563917192221837223308157976886029015294286193282865632479709936248629798412921089893928052185654691178386129544066896581483173278537551301397935125829182990078725707938140698867056832809773051067346758194546858701057882032189543209224339070006357278702575551566833001620319589856520947611360372632426684112415197783773952801420252636109429401804144483245057107205447699223568709827962494787103495737461868090343334990812548851939930933421050760598980535363503378581982817293568583858637510532470960323612089265689147372067416849059184088968430216076297389927893296157950936252991121773583226100218275936293275973050116079745998525853557274297240406965051058260516719682427309138065955006838381471036231871682033930040924521234748686219838437011101215680529308635336850281567245231274271975243573338218209600350131845581847435080224720805150737239481395127545781875490670429454010759276105317166817958406658434166021842668891470304146415195585221280214543340999291047503143166274975165537694953039331792440802180637649327822568853393814523769922968823685488811588211563399578612863229040836849644664800243449191558130895276497580131385088741382696510525204157957035546416934307341252603592764768495140233224518619804131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668158828124202511041915950657009055918679412832169983030460163974840889855627987728991439837386592751566593359140189979787975393051529298725248090409836164575399293907216527698434648997649135828929449883621129963485418809149289072803107611086857604433897239907251842877363750428868813832565158174580719421007802981964315249831602016618532415170889316190088027028714171083524597156553407196595404200827871050459591006769147427259047619968197755756401538461742363288806448792718245759844578310405445220797428886275502974398815712466631078406261847357900776182898153299825416700663423748614849579814672218868233913117178298961988610720970342587933981101436127891995483302515285029252609860263142286110502101287069992401449718552603384163331546172487608639407089376196444046785301324456160479205815786505148303606884039614123912493569019599375411844442308092728422781441286514247252561925833069122863180065261510389601731786207532360456381062726078551616267500437950908540586188635719444686981805634807125026167214804361287076606451750613216148522544038149375982727863939973047067445557587150254487333806696033403355034976876111675641916721526779102495502340464532578871008178817450306332710451198208068583271189385995896155168938894545287702798279448423099395481239957962766170745192153222918034370556505851066746324476870047726889547895305217224073146747945480164247349482976864523505293971975351317676432815778389426940552100982015643991556938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32115082902675233700892093053528906599524136212951008887619249781907637652184879808655624538598700880768026854403408939175266288687481989648915929145470318512346579276955438913520234707034693418701628121063310359343728423731460142423023689694335730958918236449806308952002976646777856806083540527280976444115911362549486583891612862573035500074221375586448932738225141117194652237150458606545462354570794398076995193602493421874483934118746463992257445253045011917137360409658499349760472098834345007069263802479768378038342758209172511709017176335124273170722222881541559245987795517452159065418065213267386436866381758696546174463851778152999059301394973200107992602929309432830150270756884018122084631419286993706262899435670577551503584021286529510960717135003132491470719341799096480603502137163709358642316989768053005639514745416764162358265193677681463777630411104649067724976359806709900658521174987161928897291463789578295146735398052834767673301249083787849360414155087246065093740141083913982845819984140437402776223418136741552546896967534484982861146666853814924037612735815579308833099965887943803052950335687835412590339405965643961872341748385005912553584808868481348661895522959427337526627428365811106610360895476698694809063099420969686198414294339589490832176800368561445718251568706781346547751427171291180446097890903819885653240342335389237430636702001616423925553578527066261717279525293887625942534000190269791065041577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6891478614681598093003617198649202157636364743734166463415455717631045986848202056749917432628525423886241264124886719210946767247136470005162281030197753685137553216790553593238182417322100975971744654472046551005166789545840837863553294813937219696358887689274884857109577132079428098836021724906784173067065636040809203145713338020140214949348663423272135112816743673238836634814219993963339121715513402429279245090717985492433911972193483581294423819546280472639656438490062172821466290063370544087292662996117786672208668081390722203206623107019598648693819356777483927759458098601112385728240701423367665150806257593969565291759166648534270839631472433886759451906147499627533570649360842425795423186862028524477495027976684331989292497535236909933435364981456105155592229379398941165068006692823438305143224172275870909836146974732138924665474494784739779787339424808340856367929358343940817028186800436726168416622995814212297062312594991582720539508900681722755964084529774559344290190751714824154978191331511187850406876948334111006966055450169252571132590622412883556127008740358266708965864138739195397970644283277552722537508835751888090277489194038057471942620062495593297883688730967841176730254384950084066824742330430865400710758289443511914300185782813638119052782437549969128144512670756734215336091155336458556658310656232029671419214283834796375853491370072559893949493276641724185913032375960244939412291850435961693002868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14412482371873547668039881737048356361477878478196429041174412250212389089686358255227069578225688848485133352185319569208313790655829563107351987368217543719030393266862117079953006950994192220614367432356313031418606244230280251877999553008942127625205585826807274236044231903962486000957460036640702613391430778810902275014324752536049941850497664897941772523440721517436952454542019383978848196441920944906723676793155075313580522652207077574772926471980839025564591114338287598322383554503348709894329573228976890764504095143062722112269426558940277451706483347697892153756571964284322605541719575723375204036589392328552917946428184296545015671884478119804000470998516540896328524109696204686772262432005256851103831708224182941988624398905982111495879058389155490112629969029619974470545103235497538744108273249761787812979683808059909426712886945598950917691472232487194361478018571651383487174570520201218555328260142033453396733411366764787059917696800265801569725277554144123917933486740792291271400917475377947022703039869435445100250888466708672630328035181386154159444743081566378035346266565985197629701158458871035897649080082105108196418173615955281059774490235101643141244097244687954240620020949402405599734251404802941992062283435458199685818855177348249662552890972023805921163128625438167680461218020408119189165422043116917441695529031975307584877908715953524248203441755080690119102768530700778365916049966043617571269917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22906886394038358711926569709857446039237688725463932647378836079391456358760939663639773096317775502135984538087120029471089769643524320791711238819185201419972456704760993980551435782191235833339364596235729450060683557160600904157360265544209279873557958725091911837448792577416541130727893112820553674738538783861369469972222930831131198464707775695987324931023972558638482137538204548616842767868328622105319042416743068767340004862416019166214761885914636784427035587279518164425848169524013715005083979809099993755689873617280733168161158112042396903232494021374756973922988418621270589517438175200083878471878043498268212599082139408242907121531138886471737863240198672161207323907343619546841225495310618672405188882517792320607972399949812134083694297489567699669963701752454441644144029714299086673924187968590231139946105965485518097105791284380248088789196189715405139013233054493286576647047534881463768302887795689531318683688420923753440494781607327891008627727901884979366733424190315681414684433262571820159971594108578848812661686217518900669975506121282123505251667728741987059700051087732361377691948017134075093155016254975784044145680004612099050937249419563351701092949823686105193082025532950840905454997215986621181063853795150735451944212256436880061107924261126011438996185439098342851930781914216517329979553078402322254651753935500895789712459487518484305317803627819046734121328744263600118127635349367782588692738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47356720720782179077578312302141127504322680273801924008172127994118080675439058900842805494588179840085305245460376847491507195522793869016368944475916474002837128498251763044719573677312969320013571227784510353656597763876958596407270058106597122776865975602121537372133647159440843269211070926681803261765396260415490897448559354594247523256119386133989735551560797761142081072978698408133103951169657839176055808664759953629275613857210846132123575221184740808872807622490454178991566401191454381510728767674867460944030094782720698828346596921797148542448800624397630158291064801735851654703849417346088726357051452016752366592842860747793991496207402846862130569762073704815896840699934706980275465543713938971116592417642748306930145066098065922872328858320046980311953917456203922208202567970807609556375352833934121560995010054412244937476247482236223705049972424755063126160961116971762465505060534138780269139671965894687165014036756135554358446433700148307127022008642856315619216282840521424624188492235535290584054884300280228875017511490158075996964021852214751899921899879734690263657626996467787782643818071445512106388478668293377013539469134702454492297338171905439125967547034052396530518655138614487930283139736278310148117725276252661284813186649250941124387071519270181536873558864811006678445180945679415487089887782875334100051598615490376938586928163847958332865839140344454854648165851774968192236347392124111231615889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34260682555487218888984780624015857543809827618583369997869708017549503162542599396017018350620393156808536752114373745353804929224673539045251612860278391923776458263427958227895419177762253987740234217587354444375148160696953347269915302757167251005402915331558128889712039194442096406414594772812445247214819177168331447453496313283395403882183381791672667461558797745689992186178701791674280735873485671591116718701971427056228081486781433508036771426857858077488544459845023835447447744737355485270619758021041291530325487624217342333964970057296383972987073815538447447105330918053040222147348625150590187983202658455261620185218643323888748592687495850405953807043928380287767115412732837136213242655775807895076554736179000968100846043448415431108787279916907150631594255641332561572561751407817949113630207715097738322039665399720074853469155782240006936097497423213008996079242109723122693140086752718650746455231769453936729044225805160231213187034706830809601941139729204378585910399142072730634632557807736794469736652936292625055897924214981213919527226099201375086040736800668203420025154429525908520994551891745200076319308473118640779824946126270262333567076187135249095719547111268694007504686558248470655562042663405369247859425457923527328166195536422524656796148686615369657870474322939585481625047391394394444171338601523056243080928604514124789222015619275929639031367657650574105843741163517343798506637957140598026877884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16756556376226335469346334690780222539620076577992791792447738592596808079587342024529145066596403681808856663776119434782408088414947250238856851317138734441922348900064433824594904963554641593678469743894042808284957464752024894693004438547539662576000968127451664350784259213409288543539896244097349769012850650031236476167483719497765705706884894802357661870142243481042973812179554370694999397696148624099553424849669462379451116704498042429958325855224817079651329213938956325786648701987469668535617797685018058565138874892869830722280732389000536335869283695017668619748121649731436919642819137858152756189230351734180404701335702655550250005035845865883573206597473357910462599601551793147723511704715443021624052848811979418472752886461275812105727559304279276962288448346924838766568573667694731027615388746773376439677338606201599511495774777303312598220778062264523635983595683356824735045136627860577796494610163178750483956568655595754280754373409815534572580150889201635988417894411104880996544660041338460295696959554934361807490320111148533657913153951975067335670472213908159174805530070709791968419006256122464457334246576131647829788432074142516305503733433263298521515703692609702462548483823705568193557897163462016087558528408325618637004915261187755734033418158953576306711674625332052507138521656324282066599598505802035110722092701035153821691052977537396116804578726410682364525209057447545725660766599585979498181609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793143651745989063712241173537545147063138445089773507707681019403572868589597819844115509670048016375037926605055778702382492376862695893348091353996199709532566580392294614464066380117311272151781755883399098362673049480234870579271958045459360341061966265677807906718157410525453759290793958049840962898623639623332584605501511189791965146401066154427473678839603421606723128870908278251357692902074063904892913524369545426105374204248963716455435723617561934153931835428492422758538448691796146018568947924609717634079462913439885180997563719130089875450491375208823264006621981239848294726465979971474912331072794084722198785229345663050632202857207396413371401580228717690917911516023209277990964447224260372894511548225415331856540366304785338788601132705396291730436212719158199886792732171129498369606639066059698322593358275810040098427366659780390179976629516365830963316776777044390970978607355548647615123226555124331060174549568840505414074715303442145271899600615509202344871317896186212704325978987116846188735940701438157270277680300888315230684157365472244648846489834393427189186207819748649548153721230433421137736702465357156225461297363843476462284801292588301161528857089349499533851488296959075180321570655728121716220959655311730782839091488502533264652136841950514359076515293064033396903466273330864676367506377787564977119554531362803150686826870324576943295275280370461766419520957024682078267079815987319094714064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13798925797154569361455313391459838334083603783864366308944589140889533364308180250655213181137254363122601658200570112511752701277911890201230202596465787181106873056783814211576052677246647943736007213225223933555384054712909143633990811864927936932328742348452020602273233935989225430785520382675111654521551151802208913551847574265618606466202893233471100449626656004443297496852954739937462377845180817315424702992850424726564539368629354655240068097437146412542207324571063981196029207765551118770195660227906804030099969873066510503434097482435402882019298947110707754551242609772605298521381328180407160259035956516867725182674330274299497844566205852425466548353130441415969784389476966024932510080334394422010187365169818604187085568994730830487503041162146139647971859162991095243519403788735117381139437138972594355674034034518133454147751968598308301842306838813418062327368257083430583083113116975076783056826140291642520426000227726000716600021663651797399218997547076248808677216358045645560562821416272466820935442750869647796931276482788170550953588055106510777424269096608262194764805511528775066330321260659877345747612751658493866070810114969198963609441040390176055885950270755811385761015910264637322770693716339837949280445785540003205717204923596772027481437692069784017116306710327887906827306724160654189271314449684031362908909424545640600789307166715431237857455639166204830892317400558135611764154804653511844549625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22388258560521513397021061672650518243873959266752655168013358264027095692825072777583080910713984152512507753443939122245950367480711420158830328039168184448891406837349043956739789387257161972286255406550204599897457999948423792992008668029672595386506708816663978615635525047836792572967326648529744158794350139358865462789497775275236112492434816183061323695463442353387937650754152826960819941946209266728134951478552032173328470472696798589897423624072117368290628625166441243281309155271153895416895640002805304234990919863406110887033514612820349278480834421395177799756908065189859927617577314157900539521214427670458510422722011068776154315129662011760912676426054265565459305547510233357865746844691150739879865360032701022287420004920099127930531381438623973997901179158405822512854497855993277990051920599796625774562343289563749805727334661187072060995142303908575939669309857603380858401036879759856970417000682466564893368993201947051901496090664374943981942598540343925245071330003214953463691949206563819227993263936096398197404938458394012732439460081874354287534104392994423003019653549106556678891208407080353133410016689995987505526612560519629900595705389039806108476915756109974289847211480250159828543723589486260973597184041946678271725049929899315400492479600980154129984227917723758159499281925038727646660182963608237785406967150184178172683208241839634035468878217414009250216613583082945555372983405491489695642471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35643668145278890009781926905252976836048051463656926415728406780407195042880102540282174735960629375287794027121891328675703183395995360892946713455947823863766545911637036707116698119423901845636655297180801436999731492938222604457034521580383856485986390176446133030592578912904014085292728353236182360556015399876723105910039685869914300119062261991421646142605091442660122702567533774696431610496505871545815796007404142765080711336580619417161812487131169979103859957712648856817193680778526286290358706238324811664489674242757206117897448570768896514023770859459468889509041166372737946557692084002565382288979889805748125289185941816239250453604626290767433548219920863358962354597996000116199024189426933360519895182581769909388577428963344131191554544350169192872123202550826160820954412598314934238425204355991833451308202628172901445834807370185708968523156405520370459504387699163125723468577559525575124094452839409317361264860996702296923729349303983443674427958851398199765931255553613724834124471726908749253083831004269295726298107179059294739127646997729958954860777928053896581512369456952769372555005138149008432402518397190335388976551035315996854255143587983249212406827252954418601782078568759300595500982115568464578798632965896969289531779968282199886605494462223043169590317686471770280426164853467524331611176638623103615044818789038288979107450428943449167933578155908775868115433969629078419615395725629033424870059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38582010379649826768860755694458820194939616353722196913149408944665876987524794352741147098826041250558942196043565394291684200062459808914831849189551779543262306065123347684824374844007122244815268704995461217348407849767902424792557630714477507340539249414659915081599641996930839392708100977386313644937493041592635711161104976712420190858626104551663320379939064757176045522566384526358440145558336854872613078148450702091346060626050710733374901453652310747737615887573839185296149407953517305320815506741383270307547434015855818366373849591091556986265308557680243530232398984340201275988253514416366028970054151847624969759211434014488083970269186535191089433664196755828515102511547774209819918116152536373632747795912235820190231069267662119616155737256768561545242941739345680731708621424325475807186307878067757532868627920507282184157752545798809686451673375440431193567293787418754248106844149190426580009345127447119762721984945644735416606748511185468470041882643058895379637099506942285184705241252512978470228079999743398772433073646943156558816626375350774708182776015781834168722612193782820373940617212407530475429301026411402690584083500663778508380205341443691646804320961116218259762463717194679898013555507460832958612810477637159942446188207600581083773940217673629972344817018723151374455470948088213268664100829540721364088349790947784373720803817545179616268671591356647932233011431463665299045683933304985788625959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717880565971370537878159687172368151302419279715545843270767175982960156058237190349999440328016916678630819087243953665888386649262187878322247772980008696219967117044925905410661212936414827538833623972594062188729670816772169259118035588391726981540023417165610016872259804099742799831830342029168586176703158793831900821115682185627121033192410432610554402717249631251708221174341834365423156993014387373157028118438144728189341681493896392187457546617783593838273826647800944136944607586603625970401496702919801065545145132204226920447587206323012453793260452661298514872491700374354656609454308448210389757836271716399556582922626214294922914711448454056752997536586251008096258533485031792739662274839266833093347161321491722985143679711701894496132380395258290208558628719910139091645896656169405529417374035362316365312886298990379029449621196119606532496186282295184493365488383451684314041233964661080887325558534664111977983634810500584732701620333713220652596605903109750976055971789969742957323997167566801383729440987721204956941887617715407454517280655658231419053142882685741852211968670404128166117972602849395276862236213930657467717366718531610003440866626557773952301692722953218041660028492508963014958226363157508326871662950029427790370070192082691128188670546559173471510426556886169854514164854614096016804416073149774254326728711766716027918443389233678585661855225813551798513572514643767531193483290428084394879100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31404682817675595934511021624804605191745928991187225064248663157049360482040895049099862918735725042743092882207125375070923276323211387599739775543584898489408242537830304439816305362445013265323696090498124798685216089653193755384418890953493366297702840463780660219781499678260254828320026298604835595536635564391654993696412465927629343709236602375316827903154822798728597988640418226272813889937711900997048942572574771686465960596780359615722902342391390615647236721559990852867460074075787956168944884161752874358808327538191814403284493825652614745734882958020409353423765636866827133455916275274737085614737670636051413675686348009860331931169545715686576331074198073984864710248404463546139550394596257245951714461354853038423734547512593142935275163232005296788375593521619201272310083627471280032595144700720609417335802455904070898435853614730691775689179336000297037624660961390369321253537000185001441733382356458436895790905091249399166901326120062338691511390517525983160475645969732356575714617094988259799650648955440710842157026436357114673432669775908124020084781021599043125424174004191747771334987775417293278213407112898892698871177217077616131940719830908055514889085947202292266934697826884736857927346306488159412651264463585315537638673951836455439890958379478055004927175780603958801749025425433543397183424681958100990567354748602593481914872258207029546401763512293584135942622320753672606806135823170123520572731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16053466360127875272401606057107779526591237929065772356912466262874929344709817135511173222914024101138781692013811176401030712052067874472032681797721445041083167056103008714939384446619481858528455876931494004050594581885692033406653444266846616618001877990628851911485786425204869963301609190180735022258633486785361285858420410967968026578592842974599605876607339713554816521295132101736536918257689303313638578716617031914916890493091455160209336677483775372624615128152818875482101311729362857418026483994135111802196966656111173270589578270867600541211473718777417590349430420021635439008401247171375005870012119349239286824996201988903039309985045037689363971227994723546597862390270126128004641830771832147350454749536114416782967045878401676590172340442525908038418599876203815482906310584457406360685850734811093690586300089347783247798922056570169316114102041968345673427962761623435218779373962634538664478389539794467960001478478504530636912718558110411537353753195637441937998755283064010712450792450729836407209861230337908945175257252099112068063261802931695807781953064005864565480650979222951831476597973094622897556584752587417079908399514406881140043919025210702570373038111953743184813875934517873887386403605408569045054550057514061305660343194567637221272594239729475990718444832149926896688084951039309794164943229134713871199055057123007204202466997798800162550125480006677544166756103206867215879673683025932370599947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13147097699072251905255755870532620200283903030516408933748040816668946628135841335022533430139370152969309347860840319288464093927690049807951705181697405003116007446873116299040960717688491157524010348027571821620531909526196993212916848429090677502058714430341345998702341591223812979204705683104393640746326165394107800642447816868265091220224940850714708522852406453495034814665797471558559451828195853829034041793667246158232567100829736982506202362136181861643451961445996335113852870301757201353944281567725487989040377682736993492346074879673274348376772929746046136061677104048451942208019806590289140112336261027924592059484929082173554396004384456681836168368855157664511907204799811332452646170686767651564080635017556408341441547196340396954331030647523449931459282128746640333666364971822604665604642484335391241060178554211049645874306255261735236834519282839390995322802526936025829922049648790773806584602481535788760565137707455238287597431458531067149844607726708634129080735622879236132347252024004712928932740460209447653067908202271932259943413587029786116532255904869759428744557477548966977424371564370267131317476367974836348343758963836043000012759402305417130953064524120257175010055415773873542106664001101559844439186292432329843528530035857271090301255811038823112800124031842834716481630591504008165585213039792328545102443080263213265792590705024615661118000641532666683595704994960308562766210094721973297696094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43762456277423660672019864352121250018139143967380674665514758128061711089671351228637265768345125129875392053948845414590483885405812932618983620236978502772288400436617221899540976829850014263511266426257647140905661662343924084448430724586340094012524433288455564823994527773554752133389670741608679827052128281117510560208703906040555284798604660394716859091130500890306817336705950759423226626521828274278737250744759474120365038973764612509753225092099630926387322038545748709963371283611782602857160415963317625830736163447487284351282066345907698834884473791060186327383679467634646639911731381459987476440295943552345888317322767832113033940287562901100144609384064076275493644803987283034123591033511421588484027733576810710643836975342402834146873472519450281844169957078926762139941692236784466847462839825000498925037633637397943280249569957270058326831789901798367903787438168757445241925517252049220442600109745451345392994848696580441089384017180707047193611789332911895685876547053474776589829378512727669147334539119542955353645028392420189822984423390127850723317084355782641080554034682217051890376329647645434177438459977936361917085034471812456324592994031781109488505016302719542688797981732261633169462570128893606736704926720737099925631822181480096835599758965405936788046362822593213371858861659566373695759344132064343866909927529793554797766239146226364923928414425916101104261927563343610806802489310767944876788942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26049857578997348840383374859701109175663698006130834754978470380058586246657865973552486068203279704311983397533526386830816903541563804602643653435874958301055778877063628798887696284467554476209812799757743031317988933052869656375435153854720010254463416806841699817335996348841568425682068481965293853452832237006118342583535927104569207665452572723990856873559254417896768143777378449900394401532953412862128106550048039943920622462201218218593390625060071838368500415871530121875723572877183761203206259930163440840165876216025993495828946940344314466490898280249831113226958824329768991830859037396308637538268616680600677171078636148665119547217719113844515169091561879067593403061864068926862267648272736530788065070039859915022580830214689893588762223942214067659944994367322142355433818659925653607419524303254461888871267482196306612893395430386875910494937572186834623806865498968682163280722815506270597541288574366497294785645345018452260063877574613398862611629875814357446847365477239827202284511757311293129027954529732642693395001327031277845373564759633375309002712829160369104154453836303214934426838079543144492032682874509886303980523416062000558416466704339124702596121123503211941401305597936401971794763458348797538739750795796751228848395486497706155045508309709910560410590908058802118255619876960222225148265686286876798410145499998950526968260092517008139747795802408688415334645218720072157673471740723827379466115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482849974256045257532396622432702206089493248386280715473696380941088796932481123853186669689811897028224555973547793229290862283023293388062076576437833365868023868129216077403631728746779431752244927225431630575544299293235512468607339928749925729634044681131028349324390340522415619590041720181435691683231419926731790315052338411527890312778733743977890109529355522936233505274806494884610847612425819548012619775471908770969116059472465180284314833033910566864889304692072243410082967687306147696114175134914629856287798986343666499711724451166229268927866335753860948763935302815573178105561642264404708118405031126702645692177104560725247599343777801037487434143285377218033018224409034346773659930146292442758970658371620705119495101219165683888335989897273223128704324217052444634583152108396105602791626451098779355215302590279619469318472299313859585387591943058001104299305691449045628097332547450062294880918301516174100226720523144750072286109320235619746241329384267440360103802276889793997710797648243614222690179547661070540641664449105255546255708756546135039084395276681672119439344023036375388756110934405410296639982723691286948811208877714733834964133026121299413781801154665412570998166742431336457521986108406282931163103196756660961176468812742805673135029672977710483626992094930448281324676769960489021156290626696290019417598284385202128522425770979158221531221023194395172658433978642357894359244966256301919944021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47325514478101296166260859459009999320925322719635846547759349035153093655314994706557641511847495369257724118057353362887132269911881564299473386131012588883879310860961201308592385355524522284211400675040580217165404169897136239953052030522499369066047502345409231190346965352751352120158772815210398527858403247759117691414748653694098401439643910896146134318802728108669625610827965096264276248732479463247541062273902478955413559590832704323094945781144940419552496750400431015349410100972687304707211699065490252143797272080151935189990043187493389490347554300810750540158207900335525822738686740619069140753645115857535968037353220871598982068837901600452266769356318889392478886999974116317363686970743233748316200841281143029935318915619870647758871850010932450921505048124798152452741321060702388173419081298507025047104886157127825008134569287905656296349325995794574162990042932968479800605335170500835290266283576678120475648023997497899226897762505004006147922311183643948024578559631753022377729189792623677802883697160043443188928458276549288123827213276982722438687974858220320936480397099106969209535424119132048610707539574206537189837307350689631260571334485812375997373244718316155009132933139601555956823838991539262908798935427790627653231815941957120657632757657596733832493246518242552657425499342834816826603478598842217618830647703308409224472253729028362637093334533935589890815956344068905807090125018169174501999254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25049704331469102625489118322773268626424966229208938076813224698609679099618015318316872321150734239720776670834245070315072206324870008828696020427678129817007901236702959576889599135647114577838500259200790290993081622831180240473490199559030819212247014334520085932723706954510607616515838566132800102617701746840368042225447616756877191880370191632943446741979009284046634695451503532280835790308196205416631797442913082947561432427151327591164740067686426416872715749245023380272960113467350694604475618877410616265621234277361258588044323689919129978621907250919743394164500907782109140636361625160272357500957046967959858690619677656983158975754976763478036610410388607576624736510225254403458835650254127623377320726572894673596129028956550297577236414679271515479307031290421876322777664806375344012848531482623968304533312269533931986126615363362254561450355516609827534640942425614921434835760381852470915214794968011536200956144005268318425503391108842344094895974242634302352096397266412000896659383378868907619861843734941521515623576178819443424593748427332795375250483130114435539464330654005913555995479421808653741945592512630525473009340693085943204645473725148075782206019778895413515849433218381515757706049569348386198225422360569584684763035671310580983194244711031814719628813163637000818106957164290526616584238037171093359604126903022121476611880686219779092901433700819003889693994312153416031600549384862542102122637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940008765273083260963503624584396135000123509828508909955884001167800431490637920237209492349177891862178598067576365140958777960397993558189735338110101890743301309428588209502262032941542920971645722638487414244403637910658276207588631835613521087729293225417095985663401149541280897512357287550491627163320130186328067071798023556760122597718573886452537287738941370782170313372721506859985197393697202884427919013674417093502089658214329755425374211763720354786192862167446616474577822811587408470197767302172181546908535923424231023591806328826247529629596295469557561605443175284793494651843204671017596760965697444584198762331678955618028003562039214650366584684555089773883043689159365788504036230084387425514234755667055043616848206254559072786118055520039454673788948740077498879748875086884902142211798705592669825800971456781521466872979427201165772803061330717022376994445860506340320831579299997274523583913463574348024792545636598011177873623789134132013675077726508859793677600294256588985502819910372615628582917005769150766168078264562230380915494030729952880650142371114540212776476795979392565931467260053144818583706200027505306347699407589072522390806127743622013294881936134428223086022538108964179409766631941449039763008441577374699654244947886900038926233943693192926864065706595422337969204623331609601528412179692828490234594724673650151469441091470092663311731661622208260062831286295698790319697446046198956325046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645350182396764726813785608839889601646191318489069158233322305763980415912126694779832735725115199033733954581965461267760389899163703973896378004036269313352688094098521549879877513561510179589839868318357804665878481610338759239226061409980431750695639623980206976597086862053335038041209474074349953703125742380520080564962827754278738422836348208846350288712824561316537080558615241988331958853692978965704253087413952237398534606416073666776386530026092602637243661101606104602262222417513220862814579401336051267986130804336947352807086050144252215217360953387979328874694507394413168870287976331339716286083465922295060307188760101510839200721242383238358449468526996453229458385284850226209772890937010862416477135906291437226279119246960707001641325154367512931160048228384413342696569806040751596865757138813917284018117229167210619592292284393000011987883435415933417073976649781612060136144397826869493113209903536124152803615963132599080636899160380679443893890046714714191424085734139103165456763076953137122726097406837609807821161488215611763476525748755432047080231753993768293171326925121252536430201579869633387611547652527367681475646477997173267605874789216862043138511114935538196318841438042348365440797691374293504257440006124001214909140951960272124484824082141062993226720055375729437708760495928254382064330895719131577691978649591284292844160705018592412431597836142685825511055532922114277986044073930379534110047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42855364756457737381712328159454001583511872722786450707283862139944404553581549227043971045523126345836672511869290188212867972668355162884762157807956407432806047938313064080666558032664183644844984529933039767631511543606037646632935754417882483870248649763938632045961878936474115096441389712030171677811244835412861191693232143545375630569911481319908986924027865055330640522443428543753991780267933205690149748155003429761452858982519108395471331781667667844529277279767640768766644591411037021603128105081454889694648633557987515910495726750415430519580576081320965124748402359260125229418022140264827872578858919858178315220380208623081416235286219027514810159023706195865177257293991791858282011871674005376094806958241897492617528235371229544548390032240147611002299118758130943309387047482720641183557319810855977780309886252728850183913966852213818465025607301885414371217551996022248828500215640181470267080535922948377531356650462429885797970659810948433963216774739676950555872410275123205719647430935871727875220433118911170376424943462018991953972082133960247806093365424544515941055201709661841896775583045813845217654226266019503026548807670642615939243783189661793389273246266898910584459790735484848972617570953353219018407830389788815557512580899816711919884743491821563034542917698129663257271232230756061160803764731199643580154062363063564402193807366711667742489912224894302887077460118158791488569024651541247092744188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831196243509417671484687149894253037333153243122548641112656273044062279998565773206202949041640733428564946711468957640125219578874990979857859739640084485922366755248630969145423844736091996822049527067948988807173360483825245720090795679794905219919406190477202382499599966847374992989315812821358371914654015595058650675580713011517746610222350128429895789889500392617710805095742038967821301821773164446712419721570129065537242409142200784725252802124014627499716309346000262387058010931109892531249124399957995707839918715486117327001786387077625549176567752052266631862904641108019158603671567686161421080479192788603782987043755127812153300503854502467663073674851452000535357507847476395219180591955620557164952749061987820641050305441621454592440441558378025211306550985107891898404692573843925314048825745916790268061293811307253847326035164845265073081613203354674112446710014805148842711863797619097721271264037535068296642771426606025834545029782484190668352443067726865368221704332023347761426475171026113485594648693852686398847730082441386921851674482292645470011978860776075416517946316114872719960480578245012845934874082108034419995124831176359802972822571349706457901601475774744183071987872940768200952726971962131517672419245118857145238256976811953479805453889483202434750862095523172995012473365048013276729593104073482077791565661349971799664626853265797811428114717842207208507921141735967981860848921696027937451911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864962957507639274919140247576710398798875434486914111184902406525245550685316142524026873850709618027025285856213651511692658525297000259827833034463737891450964597117474391837482890715697617987229279506414890197160604155790814245325631932637770792863596501136357829290208184224480923635821858239658975994090298125940871410412873153642572029116838147478654012622003275663943173376065342657305386160060937010617742968787023670096109949766399201165546535897381492085545816628117338650379088515583651804738681775651573543616797944100363808619000860498051867996241672051047562977875097908500635263600181602894827548208779382546096442811596473311440905971034587576365585906524686638433065316157858749464818727704301253950504749732918230863211622618504090882522026735232854849986088534170092132112436914433865023555765945482128456855866429697756544241745455300018245854041558575952739224865398018657544776643713342435972566358087483366195269984473348801321184184599675390586462219803461226892774133128493907239994425910953587187002559239513953507888232813840025132728652194015740584616259767548973255441395970979629852316953617344742350691438621165352264679387286949792349828113992421280029959299765505321565632636751625811240499724855287339575031839494215140344778368064557986538575054986995733952642504470790787047810961067641649525314666917621180319810490955372581210514591752688932371109180123548155287562658094087460561754486456674399475756461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35439464437618899035257696026956814898173923354001031820450442858064273703363576770920541169951696290590980803197550479290416693794240671111407920513880442893794388750412763356345721260556792627307186020626134395758998859863435991789698842755695487681198489442683472013027673723900924736886830983591005656903310263437728583180278674544178755885318293955781114300192856287662381569479635389027989754246667784211025388343417801688427131472560189365050018756422687207001658151365785770720743529900672097306881773495332430325220700949770590073463916206472046701309070169208644640097124741628090979412109166708483578528040406062084764233537810574647140533321670900290875972402130615602552492072049360545589399481978806332322352418419585114013670636005111636022126520331376988126404769421588685233558915299841622765815244630239123206270966163107897429487419645382415481519073494235143104321938694145437847350927523291721699167417664138237961901997613683552560245269169049327534537369601704597468935650991775938940842771401780653564777004778787842688104903165102273408671720060310519239568454426929260690240468100024541644645420236158201737079580529073263237893333669221401533664289721437823226942848512697786396851789180185241485460456879035763825611872743350475740436759925628096805962687496064318101342998866365580634107070703851251917715939785385940439632843733487584442449351690075594286012975718795956353913803218885981384253302829608028616538972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754846026353332283255288359874437772909589746715536294133406638320109631990458549595786504259386803886790998328538556635210847310606972708701662339909240941556529597995768055337512464898692740209986861860444901945911542337972404825157269493377379240107790582900982797127419831525445718279742417639533601073981602809541186542238806779740029506125045378541126276371905402504763227216803347442392949325827283019573752243992534344956585639930365992453105385885621370012570787252803288067950279392002474749251431252997025288440161811418429413289418051292690543515844324917837264764534888256312848496882357974143497959287960912553504920560489968907638258887130004642439891621628727153106868371789569929603255019884757247157915856464188942431192583395800232061187336365541963459458287558848000966321383503182932409501677214464083614497708850281495740296569195154734426149907673164005947276731824672391188593601059182949979629504454750742683528242269510890812300493201233058622564394925387583640177842536334325138513472794278333241967970179758033460095707135232527099374828921906351064183804481738013917449309999565200065392148836674557191273203005040236603654855236300180935498893783320822126537542877308793348558481177594658186810967367077105536159434535750464671858843421877990459514881497075378487010960980806702896123861428349689633790036831773879781882567845146356738695109316899734102380975976545825715173251884318961322314319694871467217805290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46638542348990739710167430601750350585054199600653573739171421556593964333983158556380980025125650213210981149768378536122897405361596080534991511944603693991804772838546794231713551497846281571684030485133619225992956720384534044459194329768082010222985600099738783584407040906038189294530433368848738168728444359365494137039121605842041448310976629935440799317373165647116594134825417711941374108654488328612363802693337095974715254758247862430587853896735632855766554011018821465596502484912553850366381508832259217697549392106338694262714652140787176581549040281152042465641718307460988236916797632996698367054970372574769159759198086107927039456969152225411796310764044442163854445870938158866699751434624158820543069592229262485839691395779601411678979445223435041874886733762773535843117842517237902621668734606289966719450001044867507742208129802392915838480283178337350247953095091990835206842614868082767050627778410335966488736491967843804299077655932107823091582903381820652594796780103179802928243949771027116747601802411977659618847074528877259626514667790685982423496568785542188371274420812885093468699580521044836289712679550840588160931029208026633362077079729073061952048926301830771800984225961850889722789251149758700587688422172408315841406488908003274025493632058173911763768628775120268473452062571666663383396690306372594534274654545973716071745413856580821842313027142606034367948107397449864446636960808844105350776209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31440991380625415344409113446434507013497394451478559518516187671893772073669564697692157999103738537603034854172717634965942761186320367000881207570237326869600140349084713254063904950014531247346733750278672506303455318105453162814117071411249359135029364358646513162289186964195368550225114216894209267689550191819906006284154090625461908233157012014095104895798374524138973515795320183639554085285681297929758925955211720051592989911013579413404917005212748591519497658365323965676601742005122511510100618804899317541506980702434576372640772004108417562104051034701290571935874539419910744274943464129700667945480493492835012253896686174496231763157633113813295782847626080409639270907431555126966596866344996242364696812654967380668141268789157007005053796579640003706373821070246848459494757348953331048793680557690430898287457213404052088841183862779234315806739843961265276245511494052011765258600826952229193569975929647170777424338289208020389951594896429346588555590749078193634506967581081653407915400107211211992050081510744087654602440536178577184165489934084356996234741142119242144087718474674491379447029334980504828764198723929414411460963961770840211225694713250014437591253545994927237956607241608311116043786548065079018084202977725695321599387905084992286328417449557764125520037855062804819979747838056438529727424773026991528146240747337253810215844536292885230767575285852782676598243293079538887573595433034027370848825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16741112561131508738081389779240922913462611872334263853163003442832910885022105937919297364002372074928131526086756972210825338709049993951225803440894178941089236866697438189052794334852751559106181278169485240496927871817738522880552493524632443689310324661121877646257468183757012421333606781231576716636301059347176624781099405498379325910232127595687682535128719441355877082229056703887999292260665443933183451818859822384267972257482976152451382459985561087905818205113140586927315504146216986060090112397663137354095293040657361712280190398940082997647610574342000759429776333970950497805802661338663487319406154102313055700902298115628997849555580038986114171176414783096205017708347000127629201280832725690891550898654582821056353511443642307162108963375476283062020564940714769646035778386788414506504235074561134893023358758679348117852510055671675684619821229257224169833106221047712231250731723711510103077125689278054780621125043438952936963045179701234033056198098941277270156346122902039538742607179368896991371004100135839250232491728253903772339720517728415060924434870036190535159284412624660177195426298932995151092413226165215904491709148810056536671110539553618862306250430907339838964768042788029353474165219261825426440247555787722328203193589020802238329369734575717314677018317919148756229024599174246123340049273861463393708391635394124893801080394640657020463460118954245309689489753269666247625674067638580798504653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645911145316182946807605043655250000447902188145754749430508687478077161464828633586289601821892503738744716985505358491948430577397840611101582628737383692727116447792970352139748671789252340213371958541901606271911826984986531864259588905118490945271208360155218582960210618413335472276372415122501494407166094696942747732632955428996846532682644082596440759201669178820046631663000901569533543514269642885237306145684967083105060673832307491551132635944062919698083956122386530844273945174582078051803579498087947583754557864299399806802384145409417127299367328544098143548644059445636106369847691580539766222431907391487491610645824379592022184832305291277396170825287922360383024749217939949423207320410792514584843303399465529490653087102900807822564447933153757134533985075189155758389244564885585806069482903828832958905966816235258197559664508149073068057512933153320615080650240151785629351437161320295113329867960129072836435760197526391564110571626585411242383635880269891775164915048080889019551309087471678634035296732820004623116008103386057638639377390256349990625074019789177536881056088335481294051397848247805131446115151773953535654223230856786362500915998363412478484655980397111021392384564077076911798332356059951506397302640816173562968041667856628299522951289082252798360261964020669313725290071429475632330086010809727365381960210899814643464961434919201078560984578137228754515384904129745172018527021163797260136614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516734256747693372822205651417607943405247759959961510160543475497436449000340537493519997204632849405498507070136603909747062046652092765898684641965819786235241750281081938697163271951187062155913829256846311886374798671255278695130270306870573559328910750213327901666430504587184284159617731170829325057616492762413559705418793562904852567857744848473477123362061845996744178141076652337008641035335233992163679086957687339341368927044847230193954663416897375777435061400016279740279796868502233298047200433319391761715940338768634349150930124147194767773413133331790261137914554455644432001888653830487790179704117558230288006813342386619607304269634501249093266996724457671248739201892856214334954993590382616626362036194540575159447997053630411398984919440709612336489986292819248966064643821030837690295535463500678567629069209677324536826978916439404753326077257342654400650652322362188622285147849754181775626771881412273402155221934116578523485014816233563039499791677892223609419996104000756856267802132213679675407717272670697171123439706872507345383951951948394712206653599530798779767209622662991369121825111895711523171770348913910513231673956218613842504406442488835037853190372938091646067246685325146448610005197581921436026554070355492711994073675033558470554516498376581929949348551246780522808944688296440222742407940664834860384420768619682022051168617567579652146007540838239921946006271599702778303565188032898846191342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103108721213814586069432532409920191611401205220196080976675667799351443271416684986622387152113555267519358397131272635377345319835806213804257974459196108367454402522416938749193473798547928416549853726393282511303489716952259452159727241774052336569720664906092673387810150387963086586313964592539432657055841132945433772339196364842703762281287661247038649644259121102468629323813276144060259468359616005276358649086059727230483603914219568332438351328780535250925175681147510241350292052527037046407167797133051866875790186831663284470866378336972518396673003880474014503477660684027302966380334899592091970758396239100037781766545803131327530094347244683424340907285581832787384968546444776086996199767979933956730479065142184811223504018391877599343509115257515108720157569628047301588264729048750244918919786430817119724736827877217186039979689445230799498418307867405199434030056097829080384037626765215145669285677267133756989964879804218764672213262308464417048888623688240328379471993387888685517486414375742310273509008049364169205457576373336422562782407175556420876490361178210619497074750955328253423318413571216433188064595215189603120009110518055427700515616173285411415939767884620356412018359530553622574153373348375365665316063616630342013562869109359252687376236456268077321417573610505626077153720310943554651716483656862425397985348917616708705823045098918552141174678455361107333602845300764192843059372859748790523080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24012234530379666784438669536531225803644557788435493514375631164444841155517775288483635538792066756821676625574293226597036546011424944481985750305304454734573173814935545410310235384798546721688049714307120314667754603526110508976858913865313761118995292704642780715799800787130349549784738358666830872137749071117902646181652128089885350892518864884251803247012006739709876261063309182398521494208898748626227600575881186907173676694618524877349920242822329593334108367690781530294967227360824730618462385483263771655044198616018739656562101269354334927843820863373468540887639449999392846902992287223179867027196438720925154949061986622871334017798212018172821332117271534618606000925608735740091296827018276962421041277668816195035673919230306644919944150675477762581712181121416745324268704427464096867063129060583867956579500146314448314334152199542014391496330410907923696698390688321724606683532553313024676356363896326896509506578576364122168768890711524637073871825514588439819173383512428974356526241449086630288154374992575495301517742781490941194733561285489874098036471342843781299250618929792268866253741730467648249720468795144282857404510604340048012059598469796086665713118304100620629201859016766111770626447614462668351468455425383546121878327940316311316181395969034258785330655396754888916281015351868902121205237217304721525577389509830547266436240358667152598004030717584951844332351770552020212351500985270547863365015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25224850001325502654591730981137360939919447157625516491319071010093687860908073765045568213970336899347996677182738608594927403709778216139456968501558336297498018742987385941291574362129587425705386597072133395296527844833404803466031670668655712842593383283014251170809853262318538959100688012300510473151765455179303373227609706734008355064401429941642092482642615061938866177279024078030273267983269065984213717213343928494104980568630425848675977814769523778967922163704963539196151263328127245916225040064462127887114358510601124715117246121547901536234340996780089482896158451347500342395524954803799784132144171623113082827039237662830913458739376500743055747049247104421940594400491997145129984146215436415158724543992251079024428439345069916018638167396817173213708101430137682809811579806781860352598338666576903175162258332166476577584126884150412585192369178103626793731967810542183822997609767170664340277540935427707728837442742858004239805897454861214866448913186103311452424951906660984564426413772239169990248402392108713208423610810256195456736558466597069819801950219824484343555240980993268293603387981445649351100519010080948882722977217415754782400653140392337612490948702891768954715775856941529732344096429543358987370962300587601591314589250717432355483877643144569255222254800137612266192736026353691593357623427126414276751478438516471502341969679143902253045936600063965898354941928003264459719737919721781655007697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23487812105416811413749930430795145250429750197456160075485916869853275782213446624450102807044780941899585128906091847359568203753902115023812560017557128612817306084406407339663698983191123716432164910317891957670377281783606267024688250959140929187486344377223576573891648206124080952712604483501457701514264593410629792201414805503731108366884279775686967513396007225377091171946398697329921138967634839296958843615771209817386693449848208383139498263269109861977558085311231391017060467808121163762453977063813632595137388275158881900059517641041123962664437743862584079419262960759893075218380934095890614677822030251962645499829422060733043123678031677897235322895008979913266541554249402284541823481147539082863571240116072024136438510291093584965602151706436723899756454795131176022436953046279868043063760391720260800753277199476057940322023489163071453208160257014483384205686992353034689386604696939249449472233674761371003479362557390839414487757517230387684804138359154469134970474423320043052695700670131216523519755513363517848842777277412799309875531074331180750433729777793358436046024994081276045021366254946498690135750941612464885626096132012603991312536548411737680113848572185884548739610387873353962710470542961270392188099470190591636725227049352665715244941587718719299881129069697861708193731647338643661222285581581462643292959337398224027869210937350681465724541311125642695688314703414536658949189607247288038325429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37224230595953177485694596106074049319448071147495187844274836859083411180224964571388989581760760300774427039209804763973952897137998901225090326890048394573631585469977491767038007570863213149477320078678417003364959819500662640798691511890139458678126274087209717628292285795688008109608444069391628203688058873159649990684427282651383098714792652458313583585725473598790507871065187947687655303783554766742471738463841424148868671149100490384783304638457527492408170333957119619776391918037412702071739089041105634278386540925651640791129955633076676756805776293718079884405023840398745062352235076524075477615642000844663983030011074361470868529796964809826394755535458490015572790478413310373622959214597382626951608949780439785085786799832527668656170970556155571423473472378868847126170642246150822499312994999231208897136942129999009159781655238828433032296774248932735668550413446775026342838388088878954707297325748860177999074544808712057874510394066036922476422437691940506709693621904367420808616037302211854210912736884363577946460762525130601468020306469663416716008409510449049971799973074702174936719834340803530144413788614931628401532557121774540831679828285331674922095391676282137534179041803877216763748696697050041508884638545734631025177858096474350710208522032059176767798587227122094290802478363220916494817415119484310211626020418820656296705235530356445964886458612685066356496858721394678696909224710891000162147774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696824453989339256189228856557739986010142671567506151174207809353396143424218935663143318199279753617791729981695011154159352063488943241349272424513996828435232906979536730556177909765960822667855891750802590014497169424862530334522110268332175773383186002300372533185824363243769427151025447572831391280434855387901765932698073859978848022839401110110595305389749007849767980466037828186930260324929566903763103477524656624034115213069199972166784445516290770765954591553048910026218995726932378265979810647865090611179586319302060712530036704134692332855088853947755118483461282211048807328653542249640414853781687499227165477715857460457210123627932556270343186360692173978214259492993223252693276240583757280388623033951178590175430148526296331951473915724429050009412507494507338497109485207136042968114061547153968292231152705927278015751325858154686539847493864756209333642824015135002597352533948950207324151463785235581967439649640878536420976749712201965915207298676155456882764159244063764928643840686143766489013435034320324026319095288000817196998376450911190447470473689665444720580715242187166401157353998107511271586303981952037005333626139821923656903733562361433081088669453046917809496050186626015752196697532720042790425226548833724642590512814815031053281521187548647259712038569316659147122747059789851143702834673617723184016439467976295962481069049424427308079915475479407284795433368379210926538423506023687764036355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244441055371727550442096512378529220779414445932352377685783262439021530823938320168928250804608155088640261423104445721741134820986415354577758781774076138569268916369927975198860594006795171743637894783437420734353022680950062331011589808056365906876039913466079275571071245034439907556799965432532711732962813377519768929233723605418814394672600404781720397197757164285220935971325840611894296642190329197429549552853732728786970647040198349736391756462372881810415976856305748711860232673412542562148100711756362465989640771980926781901324290158179531480173902195974806340963231707009685614280531928132820477356913289393569436310121304627292388746111980467147741693907159618487845256644546982474714046355429231675319419016195594088990739818383323523375371347896933917062941261287895788115810321441755302667482365990680495276756048246921838194265359956439920029925711906811792140902172836405709188325523634465055040849432761112108608363766253178832228506522668511837829354033461877492624435372462157652076508732084432935735015247253857179643382565726282880386237333982226852514765279900893074806379981476182411618325831834164344842554474424182224385444194560646553634277865005323341689004897977979751100627593766044992068874498023274322378961518360415114291973422361222985717163557323186572340499541160653900606801470804713982420608332249190409061130813294610708826077077207796196986536182873924889636922180370971588424408863742080216779519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27049384991797539249640558773823486034528876163158851544938097774475924696313873931356818395249963541618309725061586043131210543030286207955904800123085769030976347474092208023530923893172210190681194038033454031278750997267830012459672971128072261199546148437044267391671417190309462884521273223915675678331343551117199263908332419109451094372446882722492669446909023817801842205545688791307256663564908944764648457165041504744088579195953498060942389435606410914119327390279175762673780561982904833152257430754255543069496666753436862542098359896810411143632584564509107682282809699885356973569206875158697489628194666623008305625917205630714313379854219924579623004655800082977409628718209277380842236690386578640746397015460111601015609286983221487641736353129017979985081404887504219422775036323907418799246882784784203334211741756412801637838785520089034456889114443488935587781042514095511403754887632206518710513032611928355676807385463274881270361340791115063012403225792769218311085101962092567577355204434687399384397794958721740700072979726625410454408629081521729875488511389763861102244575587980992362079097645429521773979342503069137572742801299286890957859783187197526354310503493838788009381943098060057015777279223755371037987628586430822852407735444748040671968228198211629186409813775574513576252864710656992609935178699684101287885984006259501660292704498841847473127299995044595475282703997930528544752498617770536206181237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36996371335185146121769714719240318101535964925360495497547319289130848406117196645856125345948841890577723887226288434813719592414914016403249576055183392631317176484249823163827455619184363101514291820024352344024956799829620439315559073522311819443105727102212542605892087521244307401279224809388920053465723497723117205605018815766424201509865566241657468746106601404541298635173904598421348370679414517404862634663637651787987021348080882062676012129930322288143176768777562998332499791899166670009226734854310383424624013696144084426800746814971776430171872911291416031058050840077003423718205824897419210029212507468002717440519372611231481966487920525344058120614978913393273243916364786894746979792134181911942737015735454055141729811412180719920582464896744970386162129152770885448101443984006794190417412039634747384913913207705713394004858859511933721248451461300855989710914363763637051392217601848861480076163879259182888068183685073983043666408839927760716704295760050164945526141090505359414130503945509434702000135482215189237152770251037710305308233327378902652125974981481535803917414844111766123516793225279459008861009426768038699787350135093643952500072556686235776311795013033070317394237173564994636950617662389244511292578659262590320342413622897765711945251889827035151657785229054156480440695758409761308949602040497866659085349897576739805683711740336610634072064139589777567647479833343422989570204784415118736571997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439278644706495784216430516007440183956850570122099123055704520832373278518971256654418935395009418123568642456089562068686687219011300095976005618286974326452709851203395649062332777823193376430218696226186214214807757740198900325690373495536230391060663308864637430181321358530533672419883345635939316779977184750505793691093659932841925621621613807509896877247701965017899962965292055610321597668410129797171790925059957110486292698380419847705088697319746931717939909644070337565312774253193488294336849040112971185843671096880406236203780665744761670791395115126066768859413023735109215914484854009932470771798018907008337288975715006633155103142090145093880764478349800163752214989978855023693416290511202938009052722912750326680821140764964673556251955763076978618302447104804028771387704975381938060801017634861114069295001786365892367531857874455718760609981494656964264601574947410252270610572419634762224109168104957114001695981941622606949950973446646334154114562171647144499752691814149304383999500581434756401262161554065692718112453308129459061275470186700853835122609183311888173142437253764616174478532243697194331705075330724575817911237992418018260416226432466665488388777760444848340857625589310582799694177544346678388457359303468173364830084506556091913512462064159285602923693680518593785800505766057857401745386487266957864207998506685351789324608779690272346412137668564864728529365011773202881269748043272310277348328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267327673380626169686318026004529844215857151313312099724265651960161364142704822063473799009216766037599642935246584254409918588351673823088264883783854101614394307413420112063127086486633717615350273549159935193510678421053907467893202201504286315289216117957080652259475340413086548085180464792082949948874463745384246989918845169415298469218593645492064289290087224966559774251489177524637745452685746138524302427810227304917311462439078730534414875521031231699815863200479784359494546369010205027987651245083220731813886119270133595536044220518426807231223081430372329270897090306531627332361433500039437898196606708162093576120034339935652948256740841905996380243703518001553361323824209500893991046300972296058240834364714176932670042604724543083661395227595556457478507147457868659878735519012936180593422230396417218837730970895692699338915019556292426199804045611536521721563016646146614519158823213795840072081535227353874144603410036975638619974395410192016853233532433385074365928478459072180115298449787700506080015659686586403396567505568603953532881228207838925879060098315107358754590784125411133349828129473826956768343743072455824885675548449563945979010450556146587809837654565918903682784448679842890406090501335561487593134923507931968272984319919032852782973249165012171716847782737998711991444670620666191728883344734973649840670783175728974416769541465299061501828694593533686853393005697606985048640568969800241634163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611382070453659342555515346291740147361418001976678537294466924854170807079606693502996367649350015826376673485022814067044436700650378350767872786751954043182065863451403589740046232871378394679299525746620011959911909297775662671208973982378186901243600932809466395566020786619191849159508161443505594853596086922595329384113816416968582893452548125163102454067736865280420580519547546187905270436271605363700218310205130064847248426123077386639657713465073340830191714969639358016327241375864764610634314654255466877801627907126970623643404478757946084899550233710311852782625218477729645148204505985544002473635841975889173956818814792973617939748235035120926265986658191232018106780437724847803254952679510063715153285479258571336000407694288406357923752741015915169256797583647086639312659074331920719773932996094744571526843411363666217889547642183436501379487005401173657728868137217253578933512203188967660472185215644927545013039993221521372935016023157695740691698968630565294485541434986077757252303226796864145903899101310392159242358680960249806673346434481333999456149260169269678229281517703884316766034105603520331903163387244255564514845494019791093310544595004255990743161281768784082716460737115852150961958276564636949511282239210503938273670281662823260163084643659534379245166781087399424683968930830977958510998706899452442362326700311210984185646269740301399000861333807589342827122055515988271895289072840532451154862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40877769170470899119229347637162255205052351231071613594843195618653722685500321333822418396700577369540763219603600713442201847576816109356576473166802716247799013841449931287213689091729135914389059494998493614586956509188757118189617788234799398065009754777367781694561305644183900073267317396862640648739866881516803398233645787749795715393511473916187256157387339931365077481479815228484162056277545446660648378038420875855772872037012654779431886686808901284544702056479722779044432927970074898706103010912945658410895934001231562017411757680043786129972119319967719621568823399317449683994844527420041716284046587544102227346855142743213298421585180773933637488950239559492271866267758281893413354489733465434148582787722410412987377721522986216647535640878709499182796374642429955561041160435443636313512806041636632585805690669232774007380517308967145958340653251706020052449187469142604523853836158892797630566441344642225486445145606115137173180347691462880430701250963262266108236955589314004329950672545630231609870193191068990268153853893806862679988506683218775722067846220732715796370396140620148960854549918965701375181391513975258389955742729850443331521864695997542722950674986262858685960299728886243166849550908049866091418960189620404087154539751600564253971478891244717320894206812492170452524087831901473073445847024163475816222862986202655902369095984462997555417933275220029739365295753851856672955179081306797170041774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104966623370138209006568631181626802889193355626164834331431876276351988767566903478251239340036645456188407195071773164982340735464099048582636494936890672389336986213585647824312592638805723590115578548848470364865684572416774889968211240773425234481333889257647377932154815612361668694727078528680631219320568789538119604413298484798323167005612733457872657297969339680027806291508311619332987259813398084753599262367866980925411197572801296036078792934775403874999442054432781720101858982108915073269800554014662728387076983478589189467390447324662979421473254370694895430966278134826499194825983023491138258825591156076751037099847566957765182917618776281299634649167922282780417209107691280352583899709522937200426213455693856555027410796637933329175917191626024179386206404728455321606556890459078304205474146412088527418466390685685762189457089679110277207899290049754349931182340113330543809529761184578062186998386079717794858529183369699635869543057818559858356176541359205962797156177313757829238269147766454790438425122366773728911911744334341779292507418273601882956146133604671752138507999674156751246518381640485799731546612095238444574266785042658205417915930401509804892686867399330576052193342695083278653350567245434181496447792726125385357064456502150013253321151403242564993247000832920561346929904219695788429302547092381279639683287520081466478189385224038465118826594346493042905951753985139431492122286122104773151000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221086169718551862503675225764157999912944262593517192618165043159579963098978626839582638138785227026634430991508309902902261418319454852294366999471308906487369383895335006452309642132094236543395985013606000214616381240210438962349114942913557763071749112677933792610224764228998323992272111971912660519048286331207292372246488491888362823162167836372083242926711216410046687045197629248654380912756864433231839325361587515665259695149722567504753141552311201763635106542743939436056728346261756508909566222278400637899076165342227704705199412975174097250124201387672183068414414690592424996686615608177877222305712300052823315991056726410693570597018916688758762255510510026385407462669696348478862575553973872446565110464510651327458629241738809732331735870068660833491783561451235041759884693476762858646285556827502807148646745151255686250492859049992145378299267524260398585081770496320203256116598665069312256220486747881055175375139700269191713492431990902679153021946719656530519577366863871610017441166230440875878149010164632911132775515757409546178761253817386210250489254639072088511706950609953107813320179430273828019461711622056185768254287308690554865905011034215334379852955500777787915896400336855552018914601632132037154928597003650988578146165621824589438585445223733331430575686149487816070003791096176819429668615966532809574232055868021268857750835894941036772614949258755870071305211968602421332528957981287354792687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014108217921284554284275392721339404219231715570063923510411733198473087732053054781441758307764348925723023780952886058484932468018791545600969661123205097275536467348148556336204802856153111840973622521199090010464326030855916665390156250077245794280536158538450164900110020514553724212634763058537482490158674035392134842662350024763580684831433398758736635982694261703713383984281689466499897580699786060409480014902722766856791620042744678693189746609487298324871888830380286300245729979776573870543630217829269364530154888567625657294740308324029088018355338526073578152054722205472752485043675173148410942080224028097539671340833304904285519694382649380507748011652016409950745477928930072938989824372886055351772568479447802324659454099008394714600485302603178393330968281653684267387964036568891565710286809638585270374730524527570863838209370004483168274857220655421634723012317059500577027098066015177984832074617480901486553068764249044569752125809772089093263655438476725226874673721060653728422102860273824592059653170468210825548891877200494373233382987636260997329024023173016608422612740977052131179518260518237823509090886588576374228510806651783932869139161460385824180708177669712069706881757373013161581548625275354892940855201472929523333870725073404157649083006755290679555619405335351048708777372120006153681237059970571692587406975819437555111761609414944933463743372492209160838735924610146512055012803580374316424766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209541699360960760472407209088444355272533667183965228073503500336612412356750004571722006453474185539694241429542194649359767176424366183669566705889861552347864873863379960260108916559551827798137837266291715642996210216047498158062795176554866124213028327507562579898473461679588310254941112284358838420098687603347416894490853037724688354224918858921945315384853998874130203744832489378900868276426624507629525861845040900399009198016847656214123975111103679703973812255401619375625294057502068548042225078081268941589241929680079530888426842633943747216793416151814973246987732441468320309440599839776860597607848089135044405012802900448803646149990731281006344802225314387331681714689732361221028556295037933537541179318345188595593092073115648227142851788381966623281889184639660701995930305102555256282815824705644719419383478423725424326298659127674955590797791162182487347500804624806295480403753220806443496819877960052613107455044638891275311820286314058198890656718114041820303775169051424613168623425088660452702546589046943364913185809327826867136614463779208909292917281017360053627033919024020528333587324591443079559287206566868181833828234260052351371047572011862875996815879632146654346114643290922851385467999170078426902752764073515378435489087570271204556441910407124519855942308298940918834653409364553898936431608429373701387498378037499272347362886323744735288652744774954851904962418565476606970064044146153317155567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31038448319273633978462493527045989335561055390827637534877205020342438712721873991768796720943709386775187494343077970145818761917355354218918472999619333820434365798579673887452849436858646472605096529617299124873674900889516630519706654161590793834007677918908003292330668346618613508644185229741196069166163071264532574125678839041699750420638261102239794704115487308448224747420349096183009329114524783440741448613717131201593304907916896806121956647075955512996473201181649649865336958389645730358946921413753600886942961360494803025043453227747865800249351748577474960699949394658536894934903238877142493553719995511863927888969711646760707592532117101503580721008338515413776797313959063144511181082795810843692781284012695292295036556154292631037511202841316692325119354279618866841496292026819261383159988767565756347438780827159426933468509285474822335779673498985265967766978021202372550252297764027808591261096073804896316022792187629394297531361009727009881083828550336449600041041077598880612218646037219802815166038413417876729151024053953349163173159978912630052002253184921144594002407653947936026124983826061679783613771685365792194108636182510420352763095709629947125289097712091792529225491909381765206429888946079439196910111950504549466195441805896334990709253431877929585238330961526004412948135728575427507251196366601525567761668973576246995623940287914853547149399039236772675526921481732940894780478464247669924028267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33345896803063906596968969999444343718036097035452899012228925165004592662306041871015885301258797899162416394747234765260581609888246181994639864918808936895782223844138121666915819312488520584136679141762484765335304633997801151657663420727019310734061317164765800198264824326441675582390185461152155016451238001684799683439363348089124157683385589562965838347341752727777238451192164396938735180658059147854682634054752486421489269510684425826274659475444633041627302241971423937591346735609892810755183581669420295279864121560549173018887322026037181731580588861941744715970239062303057796129360031738390745253201651412861654627415040795416931637478303149899868511283004665198436851554580003783490437721276131478789639650007128647114751541689076520019933243290506930023885270378147203519157532032562856430141025606987061666590922341388911423202804230648514641638441432713778913104899778700698349632600762242146707533164571369462892894146778818742283416242936103691418800343611935073424543111495748156810663534014862810789613008273755187876549001948319185243795205724591230487428243680682121976941972982318569637497673114385320299421937695865693821270442508692821611087524414743607074398166918693017435382003207421430947697392040138399717287639115729838431487224905249442884438051565731610559425663225817282435649676234332969161733275914654903877348572372297774389699942121375057760924038301025868733503816809892762456287078266640027875297326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35466396858655364355110082314127259019281205246839269718161579809514238131569551485002091827917090103644255916064252263897021867967694725215815768264201670730166538027302625296896289875449535384968108831883782912792408376705484739054220648472607383671331698580365602791554063118204878381386735202120935425280667812490522543076271992668135490308657236775646577469666108794897971807422969351009489317022443341415323964471624351188797004645359759431482147407785791179168939798094447483251737622216352947194659722616894478023311916401848226985449228178500406551197183991096925111846195308100722426932920245761969310806865591351300593424229223201477404385444616022617908718146326052445472429853003674307096338394193193725531764651814585313254360927570467410122848968745028242896016924911572833024262080867321086839242985542688835260820627008602417764525110491125566189657463223565671786938052266062083455883404754517964467915119610720943547751545816950990903078602174783653209696129697324894033263336017912076291429330385771322510157244110965604490805870828227603893517042930364349570735388102188543388915129830874165913751709159698353104238974029916155593077890158745945874858117149963887333473334680321154261323858845898720987281594471623420531099739780313996488617312533580813361816494765877435585337198900247690029796611451801323695333016885178561250759364303258100477682304950334904106329357032211452493217304833838381135900691849823338815885086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000250234315271457419637473127900034620195359759259963176521592091731518438731816116181215750870880945008673041669207101137109888764095074821011564889550344346432227522956942504267077638374459369531579944534475212674715063280666219248204956212453546576639560469151870259764750203648094649523348740731042307479072190831971844294156600932615900742423630187503842832652930162491828155336359212835487089104448457894375595516709661259296710652329103448631370901561524362965983048469323815415947153556122816176221103930199810612172293807233075063135483772432236491839292866577766745475689124516598458716074026523525081551324655995034191251614859191109955871576785545497533668808777033003586846834446560159320620258333650294585097463718360104297001463095999514122402156518020342112507031314702290386913769120595350664279169076835866338126238305165854496607907452661737019128172603410565761929021082243276389552320482762768543380069029906608190592888659858019314414082857947135177787365918824803675742620942528401516398049401047019731163699525606024717958074505633148998058489336901619818610301150960963840961076813537477669728574492013481761096566177502777863035149666507777383219567803959161182357108801982745056751226547287107350476444575793003833700202697339189539097766899670927443397390357751900038572659867851753745986328102435553021550729517889099330987905713649919780308374097966464487821197208769462452751131816227385281332307571026012639696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337648165424267150090783250721876509433456299483293645700424380425866699558409745186829002040567161997896619169949411887937689244181507837222400089014712425141181526305031056033246278370919887070477161544491684877921203397568434367942523603976690418959777224167845500898695886037694372366707944025527064607297002603907993253554171736195073213456232052059944970309381616460223508606321096049792863567695767649023796992622194835345286406028186627162628447402459495053242648340177875192307979847438262680187946699216545606706265051504758989533208782894669215575697352053036596232964161954477978782850062710944345035594460131330518816606672910326684264239245062738949654859190930953547466592845148984802807245506681461391933524784415240089119793928980888377494801360663515623616312341130767569115504049847130393703147060657127301976499246720359659556812953339969209852414008458605342493844095236212019068627956591800903651628563543274989947970051392025531844375245591399923892395890902338229308811341082168163717772816745571744354436420564448990578204077556110113517278175858370378595651197333958312352913800144972240252379568860422211281573632038982290250607243141168185208922876250344845891644151027605795750814357275952938168262296508552151347955748984080332176711847727494030831941580981683145311359241522681620343957305649440100076504762804624333908041016774461891282132866101803419629015060175370300305897324358473239820766269295509446884052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36991616948666816323630532874358938090191167360193183078264203984040745285474319325850903250460849626359237513362875173985742567153403968112095784920652674335374092210476722822175864796130648186298429913923537332543722599565721330515647302967453911356509247265444538314723060183665019749918250495493478157709398568887627013619139687208896228381064558647420272026451748824988801160341546081025866985406499822827246986074451307740765901790147188321587823057334835477951854932432832637857986329773094909574500444558154786033731182248837917767101346247873387498009207966937482816201796067508624225538103352136610844891534358255322470625379963066974431182376276143901643525742614816466253942931080380211453223596245994799948814188860809822103736354135784490082367921384291545976364512189168637874952625443730374962021915777461042365250871970344561876942359302011105157884809965267541487219725696557722583302613740425981752470826234313538351449612702402023329963246986849171288877604974002559695592141975673679914314222605604323093410297035115205099073248185152052408132939691764857554512733520744838042017849963037804039022205691752167139778380060977190445176255440274860098561480854129330627687883082580700633099300445034501399117628116944609853304593163647699735934378946932354127699978238413528912026125289738794529461350158973831305341819619879018637226454851356758996102145511617278274081885310937650884152647872000937778807787490773215037933935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35717535874088476550311472577439322213005345957187029644404586939927829132680877610223063414457305311999597895576054396863780652458966149428643698338107847826026190316853736567205071025521916676189925403791985029761242049758650285131196116619523188080322791933716740202599903427045278726596145279317063250024921972911682755140265086968242694836254795955350633552722693725519364569111596548799061376322577463426708677320287996973108813161296106243453340087026932827035948972487533621197092495687867025350597449415215471027649879608859858969006478397723134021157058865882624019321197879230670508342838618741088161171136728908223888799491081755254987412667708290283529319410976823738058630885825401974198565810712126473069230615070716837887502149020751883604370514864588870433992144961293095500864442053083904575857289599340385002699460526226165680394619329424163556843988236031907103633066436370609084596469712045201560487137440832307122886224260908706852312848435955046070346114920864089687706212994291514625248603074983013998114023842848754037402170787699753654085413212041518944524265100621465134647801604310023748471824392666125384591753749135145651147273256284693064302001641679419557777679604390976311350769199309973878414163978167628639559359452343616632417762059922764721391479794534841618956171195035879101111680837677191704207114134736356874386562806716152740474863454869043494112766229319555693616421857931576645608235415980956969313245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10271845941449206197926701193125799083667454985217611642899700160069522008477480739491889336523724251485748540076901259508537782184565666633066314542864175419324106085637620682056936083102222968350297701884481218529356751750957649418430334442667981887893885130309471279631493628851730146200474366823460311061811322040738015343972457711126282740996699071741274054347753412591225397216974681787152985166941375812606391790488839310096093129259635875139753365569599546910636013836508973992234180558537645138633363797604946799088766275163954173969410693453907780359903119625487133396443708319409602772578830012078203707233854566128805736479113006100423724554945337708880346259918251818977403508055699022560530987114487382840467411199794650752145381111920049994604126189937859361021381019505792129705236423162757881164206280335470942538577621011191607890286514926656521111178601022697449900109135412530739586910189621862052926802142609009644066351348910943209392017662678004892967391697778228360851411543963642516279652981677764901698287070210877409138676983785525550842257334830405078382480042583285180680922406858740266376451381591481807299905432783872295291120943380192676757423555067898368604915762381322606482787403190952240065558440537711375598903241852126584587986671919270463191228521651108159134825943328741657796091764267895549855798574533239183495707747791370603778811876603175083869023447435225839195687022652105125498376717601516481819322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16588937880884502146728468605976019961112111633440338014991823584138380839777883572904820951743031041890931490019955901652535069138097404886774334031885693720586482979302084715997539862635363800571695057425715632924382587995182416615754807637453662119504567303006948555370751687073364157029788416598012508955310055428498448829341008644184664338641020302026827555604929968756580074681340480144161961676516664883849014001719748904420353001572314383029942832352762465792987253383740618114715111329828080099816332695077491803703110978044873111522658124011648395004414131756115607290633005950332267797853988535625750392461959992719884844983011669895295081151419062119107820643225938791937801516149706896952835522875147052879570233546006328977830354135464960150651950512069626613523277551312165858402914421266964962372321784024120736424094945090260685397176876389125919614139483803475829188358991876812803775568291601610209837954289202874682293799505925409125338556595241035529480499661882589823836474948939321183100959655872751882005052668449848597820296121527706486232065055275062237189797970505434739762663728363810480883050685117540323553516233044514650760700223684756507583859928654448216930696567516846167576531947514990459860691283536143257493326940941536350999814086015073576375330297693329188300173676830490256923529605460354137727117836119293576287083415786147191165493724873096705714425345446104406326531495330748806428948614402537619374661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48078078535363885500391377617989557609942809849487136349012444892611179185177589469640456666955377524259910033980593209832767210697784726510872433341935943986133400263595826417765814933563436130587242733620102398889363646977252139554453988737072297004655992979522005466809531573975044979928523280421384801268375378158781396640554744370895678225188310943279453175027886474293415405538305168055936624216377475479360441974384342555220030983238985391627780621861621714632940632269527838249347578874048966110511138526002094112034431503247587938467005701688476125081563025863959575917331899252774653034590196538955852784097519331400739072003613134715618015711138172248789016174825673896219796571890581688950682614084028245980877836680613335812689986813149809757202783850545883444482817421109018226035750587406947578802286972469727815455769008028915112762736599604738077600219252020717129994129647347625157066984395478247201432442160797708891183911868954926229882226485602119004202847112076516417770549491834105991008575861761199315906682568385708580023934898072799433632801370024610613031039393054902239435990455772341418670722722204694717726128114818904322450483132113794831928190873650708644334850380785282406604504121935771811790820932098598228834684011591214103051692682033908112996412315460829061761381335166974367039919729700778724274389688108425801888769951376500210548294265504049828082485272245460211066949861706414335870885353524686741152328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41372328963191403819149004078736218357496147643797182471550438429379623037138688113429431822683962094207349870290652597420287434440560500548980519572742321482248599702421353599738996050480762136927340142516813780325185826236861632995340453606841942030255315077471342158840164790060300991261558723798175887073626307315908138358916516291211797149853252624091756968531196154781502343769528588679632586659730075424983287035875011623436152519205530625830050715066820256514960487184233722388883248872617744441619370825899003701787105303457627415205454485607595488795283509274203461584372805232068679995870502776668645376732638219216049722234385415951300555212876365381169195904506888144929002359148048602958231075030221106373291144425405704851453701724905313120888620803570550609639414491956513913272408670882205516332328680253222165416384017739155579317111735592948487032902015894726186256342382887501753982408946476875808515201660236839297877555888511391083210290609563774862517836164369972095137847310906615123587328807474477100968405762812650995626129351934394296167281203406663851128924126028922525822145817127140551640228800124016661632767062495029847577972682014480153376274018984375348893041400518900144670610827091333646380169177653174581045292812951473686460802910663487579138848583208724701830122582425495163287243821647796314044150936673730332961875046343483059643194121140106118613825889647409461198819924626276335408769791969625869345881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36213117297538766871483879557562331627072692422146085568745175871311423439297791820849689049261814471391014298241303196404301886477971324275805035599613379608248338327455659033924975238099238700032106626632578617920174517267356561193464563427588164722501655123022572132743580733435310036315415067876818498328954113850890954049841312214857299699186255128889209800244610064160401738229825386527136719784035579538498367127284029634293189570464779273881042275493173871791091105261745153591756261719158621597004106466409868085472094751237669778680128730047384068965922001340737839734481317408115640830884142976745941567725179675146158290194294907338002305702626014527406901148444286093169090370507807706857624355872939575624709665651186538703807710351121924769368829031167978198609838630888202709626202458508104584746544608799604801658297352724004768638299526318623563502946847049135905989963453746791170005724566860063847243816936849904165909812818831062163157261501057315386359574528482999242274942482028535583161352013216114400634562022330596599911120613760920432954756080926611172834057816770515078779327840753264818682465110115563136366563941309273351741690890431200093325830707196499234749567861622010949647488154231317814054671185608512579222221255392339226170321027587112327683501941356944870818908278979195561422292525404968068567134014635978297380177900925668867614407724622297801819973876468671401048897688443904430865765501485830376807880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239004129654439788082405055714402495753636516661428158180286131148305111783781795691647445388315711444727551249469807944359281147193130880293122857978582795348131827722938034578619284091614634694264861107350552520222460281552352933214518297473455246374919640493982717674098441392709058011099188373265078270283834676058266342819187511255802913811867782342281625647703478680269818631583276923096805697201966786518744882269797049755002665174412315254205218060479635655396563664372099477658611022516038450076902877191239073075539131868117631096693599287020683184550618268220238224412261737633204299263832883375288836596538408611305597128780660601287387255862161603410689222424307387984341840094906194971842563375825460507531749607964616080660204318276534335549258846903809189598034724157024108162672791438153754413137634534634230974790350737277706151742962507576992571751535795800333936079174558667484612769826549303006128671263886218741260287261483755927639019653180992773174939911723319811157166565258481756435284035196044972349899715128114088768137423898855710508845901405826124400895213307751064898613879171868824419618966442339373058072607771063870736837069690561640516580056664635544019705079685868472679698630706229813687500343658644811111659811864980050708265323047797988647390654693581710092577231903532289254389434940928115344325896238691301279022249650737314743531438670666612877803208640576426437028496390323773435628581726741880047303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33384477436638217263833547683290372378110152395143166661394034763359950513696565860308850938068070687199431776156309121745658169018909831700404707871416652197057183947770106240396751716751243921063510502704149421340304754530964294218000608292023193576669885663191383425612625634583766465174974190174963081175291158490663882461964267116452549389347793942866209696317276008035447869616061488362921715775383581849745961961246904470422637285431725473466573659255945302025737081696736362562769990751665122369084844338373066376359653199765260071579492380248181492099616586491346241200837578242537415849455013357407279155025633278335922523581332389631258103111885355404720766050718408105686189868805854607307355693139902751123531721496738336165078655376815779554167446965711654468966532660743278940397706287256127435908633900889708042798923051303721632589420351870317171568444387631670087771836999771871274819558476110945720528028276291600810508092661962321898880566289648648937813033513753664996862846907813815637732359241845069952523517484019163717372401759873283002023890195994377889761356871686128031616069878095989955537935130687273795757960078636705575107298146877864616255145067447162894610190929660896293079822739342841087588155445247705877517328511766301566762512925493097316497641299536178716197901869812950737881514924051875289351192909695299939174042781622784989299875934186891561926494437725993683988584030956652390034032610456494913067780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371408495217881845881098245743997952543513899334302980394078979325160997191233659080547350276745012536943197244559128840358054596325075942830762128291478169894400353622197631315560111434382519818731829821937582509550864680518467135975667563578043722294491447674627858816791926360187844344010275331505009705177470967733133104886481864873499355516713775864128662279601465619459322291030622061407872236874144766820236109990921536388012188672710248826097441076993046536470544255870560261202268102102544561607486657982740572103151729105720844604559414168635779661097387440924084516072479889964371470861429702210131356234930305673068080644494184456378857120443971803156658024657851392159881103647925898230090158107209842540724249162697736464578846280306857889219632899053707157879527317862840542136914831039402129538604021350328076375997798149913710276383317382939507030491239521546617001867372795236777279318883936173228251977787848501272779758041166688319007206165460492106162317058870917284859335315164821624224750217720231651500558671967924392800251610400630224753224499530214818078147454883560908741234680921555016674579272298805285506456773218694414649628076693726807375830453948658080591481883688230977200459878176717448584892546317427672270453286051575959034245038369818062198361243626876184984531856185358540454965116746725356699045159914942853870783129978510317448754730110076284486073695842980711429818961602846176403406120887867479215627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33815167798284123537075883497666749751413083690295159858125314959730043295200335267412703528220829075267102873758753271112468441327717275364162156839337250188547839499134277935692194042852733047541985768877530819181693721823740533699722176800695576118573707875058733872744071986587763327816364547425395885110081719128423092681350670445963633177708066501684997105107082741183442701062999984476345881737734223588303839920887776275615753346962537808052012680841694293058097561794033059065560392656529410091444996572296250551938322976477338446449813534314352134126197099353183556558310627163912939025109641985499053854065774754001500252463170719847658733835708139750197996618464789592398421833568046838169453813133783369565451948444179130424362546974715910597615370884404244003313949796386638466486870520283126833743759661018330535052210110807439437846965980690522420373038342825890938473065474233088818440455562759709582008751854173088225978017067574415320351451838341408657447964259554114303877950287143857845566114309934507598197818909885543358167784711486058824567694791449481995823564278590103456009626670546433676920993398010119534236430080201894105273189398567430898096764268073172212663544801016742761173742733633042119270374029705518548554669222729435925295505144550960906537115952220847901022037685164064920714413754720266659261341908348267669657281754426787190898499148685989968584380693301948656697789929840634180345176695300017663963606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350983477405456762812099531175649097179444506381150923268260008527104891422479014923730318569694046002500112698693647886126593131587799963011046145722672654720182927580051694536875592294147216321926103481308051689471187638863206801697367379835559309691263404403195881885396500884370707458482331972176748742055449247067555854269321147006586548470617025110775242182209298963312066246943056369060923756679571644275349880536308887034050077764541745289208520841861129949804371813322226295350509152089106856861793564287166922837485168586608685533530005546103212854132928288382934342565627970900428013055330864925872667231331010466991321048236425710407259969135881559647537416728456656528752869760568623015240011080684451139854702472692256735640900595854570519806945530378419376837565980298063964739402326288889333854483302184819308914784184499110886455197224867471356875978559210627683507184506514554219743903487289367255917232829031447432481135005138238687055354050663280941964876144322586296461940940121961362463259665231520530685067325281199883592365766435509505965885889580499417235500792922618069234283030920768006931497505910705792155937848086558648762536372462532879452174399337580296781964194011307488406370880583960358418070937768204687884972191796094699186355857822617039484488201493037380206524260117746167777685533899150133287100554988434667858944595188520338350002819319440268410126813771043020653078823140215728432565693346425250522020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48820229469517844909756087768204501254745901372006013395616289753953378640473932896998818461192251503582880297387618444547241910078023626628717072045502937670514676064077542165801750959159567872481542880515236108831580120899539053864407124352605969004687977963311227515037654687125723038905937856119298316342759459926045648838238268654007277245354743205289058935205551340101424986946125804993971354870690784460518879733762339378790241324935861450664884465166128864282609740755001986442443318053289469192369462459177862179632479878978933190532561529443621905254556908808226183386851545443242623813297380560691324929368383159909173462714308361395593136262549900352517509575440738309094516147839259021938113655295878854910446664130620703518221209406258946049196834183158674276427475934098529797692349359424114065444847551539386301969729257569745251476651819204285838025604083809789339603968407163073044610912800248128838336227085657392836969148714085413812597611851107618493011319337087266583707192845679953700631422698291142944696665617224118651801770565956489458627037275803320056818899176143636866682838775915362046554545167444029062557600027656457917051477734323459907436564426529229298545853794259384584115109002476014474267953351515913798895138607180197422202595826798479657293617969218259111366030124981829886630162391325140875289667893537523865499383919260826976348005037622653176967825912471247628813705184165920080954643593323236413496906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16080747737828827173381409991929583522853319276449841171686682623989271026564707444888002095845449079839427720752176215096928088538764607158009121743872342807564038293395371442888657827633282738682141953983770815893839181062024253872359856199881686345514608132364330677782553787882930308221515015619991909063345180932122676993614240384927263341610497722413332026101125177576430520480924166022870633224757235549473090904445088128658276703905497325136125021619320149252095940555904012850652665945836423735171921421222030848168456478386734559953170255014289983029482913180478416295413618935090089909742965834151764536738800816352846308250563008167735152104634680227683016449618408279051081040260112336210959276728305275532943488266957879481799892895425875002446276551709817477856872697088983553890187021989509269367904985165757400801269819631805366734812104057616565940376008258404946937098365401197600692378164876480193182540662501835143892410109747755834383565945552876657371958861413323640652329752124008523411021315629936720383278226430600388648645722309413774639894398260188327947677513219073288846387853405172655869670413875854143544856285675679241774499687482416272033601434986797276276097787715631996786256331106718991644007774454142747587129685752749890560891560031503727742692327291564846185132869309527018709329832347180148968597417751752870533196746713979827645297074415897881941714751540756565790448096432721669620117480559377088497660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19620924824280795820808916492986174392671593466539935718635911861826789287409700224592612331920606541353705113301110083826956247545819247001015005580593388622980831350743559761631284810633606882854725656617977268826622570863922006748301551220787248767000749218862263348214853057394053214503725496459139627016581007552055503430867146349883915357131051369397186851736098439753536807367438340623676820827580651271561982839461882250098572908828420597714632180085558735441723384092300952275192149496323177726315227425214232651190145432137597098337671054554725570287170244828994599913854434173495347155937496657611225827630753510721791078091473884995530662646250378276860990138200930043841499702183043355501986158299097181886399408690027051308658947254384339247019776995645569480755241400142317125638746834680754977039703655817878858751258394018725991113762468808822232029130113878971955256793159640619433796700870023554854317815183050400421356924167388811002401610198293064449074104975827028913476321516209503004565484640679244179708943284083569175839658173039660807991961627955399244738063071151440491520297404927565886565438348229802347258416107338952161470442827580405439208332170808580281008615728967961244784013740247385750446272168454468335847024579964463577733439053590019214851378009674695628984692002023623187837471563715391159746334354491380860531557768656087117215176550339704943836677874262134110542222378150047480079933001132993149522601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46386878220540924770062089800162845762874265822403297226239817644797957284642086260093002650225456064722654763458675599281631122071488973251339192801624720570629010754814853840816534508091742965354536215432349191598267814095120647500934437752760527124149816026059973965073830869182037148132245944362081444096340088401419479470233662655884897117040532954066017358704487850509301500066804145339462320575376384922816075106193975029069026685169742734131511116814181539870612796392181435471306869957283446489970220802731582266981203037256558456372824085132491528272979435118568537079981763246509662069910373640217693307497712222872040529633008572400468390586012920993575191496507950762208122275752265344930291643765629088829892560578435650916018415547648740024823845962532756778236852779604430124020753587113286190189467577041735934972710960219184181301914435059357755023054770117468747234574242389092547267730744892044291677094009070542455446974415055914942780884009893207771502178214713234265579616939905419839131843836124388485607571114601703437934830182266546286567805234379006032226709193590250115836205187373613090394560592226336780516814490379398550988810033386057746476741812661031641030295647342668671622156137018996532547435304937566392980415295763828209343979401382930947272216464488345548560121803856901057655786763098264597451522516015480480098825538540231235859674596355785107255727007717678292926594327149898837620337634422128118992672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27745996193461034630449637717335535114163978268999298550622072106225818813061974747782708190919489151437734776642014214176448305432484254587149481406912913235490110830017377276901029870894277524726596329453855519114080531718004858339923407586854422465798373403701873184467485428945252531327897647374705880618241092094261077782833929625940413822583291386268623385244094193662145437785860436828776146684389008270232739133856312722094736300065835641823387082303840159858923788047023784033337277473790155527512554842876889330811918880482456292992013267405747016643550219895800915427674891425131917755035553018971519903520044488427364322910598014502770693067492529252355807448007854322811467417647159040411369927133414680732468931397320207713237743550130599142325163376558328375142315292791599098276827863795764738644590713464586808713887431567752712049028257202528784845789852847963208257645291059760628772896906842300204909255931430122986124201294855290160157985169740667128643293071872859712398195292122944268604652912140097272044077399891834738295364469235571187309828475410008719089101338088237240923108403156731357145367446595684082024446378781154061820986471994114564195531820697910499554319666811471074545345182769110211090040766168343279485402867901121182136278516291427192871275740393380477757611978659465866377821368676744457270859119615488425500649876554480418038411561837191810932948334611065575975728514616959565391631278852936927721721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742473531313912258180533600193704210753429721434444139778467010722147450692612849562448624603158478580233380404225794440274164203329867923646907303650293833134881094016601524819636872951750575712651350159925447373374593258337791773633604846557487723377134283652391677530533661839869072237337728192620755658774355080772932585353124862250812512743527546565791598025905255850908620555241146045149588381235353081189841631042370942750335036450745963537292827017250448679390468945259633021482945703141775367479496956121955258671601722133815653212680859688164887128336466046752718196275275664833195682792962849379665975713741424847046486048509279935818693130397630091262606082225300225982409370784979608949017766389444421762612254398866037710258093774102915505400335608124636210168516127620961003841580128374885017300528155652790207230037354572632894054162447093669265266620268161254792623205682003630980717039890497911038248455048562085918198353308875514152238244300329877507370422218727439838131296812108658130680938683467177280604765015991859588411129435418206415463431949856054193790017743276084537619473322526797130931593710200492244370199135979898286212453318226291456700676385550976205447215380958473438570988178719089899095084697352573641320021696745403527181780600885836826945551356741441384086089561238633274322535413848665071099189924067554991294807827798365314732356402096632918913552491595869685420339252330358356166339851024276742824689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654470240343716854353637941123057342011189899662645860266180528313721563979952372809727163398763071983514008012045505087362924287498578554911689113039107704799163056600733875728521420067070497702373516803704985222823082676425322688823260211838013379979705607312580236675333073517768483832545464706310483290807649631697826137940912412268539625071265225196034862631944222631526893109110990890378392304124756501714119413367558765261903873649317555383305724116067507228523164219383737093538541027273146133726984352227081834819792332181793897413736305964014092464933248702917628345465293895070249492208918077405900178387909844223088449686040948295775762866173610495300950751665033424092252627442800797413691236840219314903091296830815627314930210222599569856874772554987340289832280658418699601036392665455395603083795621231519028759888950398891074928904430013487113286815943489383194685004939808975191750124521670010668439086744553303143368350322806912564809722442801452457275756963475207357993712883282556074185729776697737371782206024436779478282367815305553064496487603287338979119424360419450950282819192098711889850576726879054493147883925020871732660161282125109873049656900936469440246590186030532820754793373419099582861882369039592332622218244211259123619604010059946397325931183401247891546868522297604472602039585749109251785333905536793814744741415716556507256923588058967916532717567087297779503052172101452211712222487120481726326330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455007301787408531439365080552892341150345246179620164834576967696097499111260342642324612224948418577037639921735287998173692018284276271560269502507566379925053877836270080046403753701927210905512989811775287261661419847673233518947256215492350685385082109031463164774641821664242450333315583519194524453481193502212044622715928761505230351752196054169118566152125136435808954576940990437071834163189664191102149090612802596778870623303480133454047104988010095785022400295177087857418952396290731472462799774102237427241998225505826327499079713067191154854490638136497585322363017194200430518818955508628112950027398529261770857651286939295521640270581354773524179298748161473352175931836066739158957441088732747622723568827589927893422200096079848653354761461359447756614724256920672277612058378509708371869791243134183503901162821197495829732210619229419127478307617413025501710065734449663325953382834259252849763280165759423349364888576437417227256038695786796097392748951592455750833423049848434972659771487800943364483173601470818526373917709918931947792052007845597417643192609741252181971423014051489692544763146529012469133374688506327381075575762220189233470236934028925384061952122758959150055449695441510482749497701758247277895103949767833063433462204440464938443849071154944126658776544416854632093564840352964394941146341563048471409174289022371111665028406511284714457524588356824145798741290991479428695585005292285587111438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018020035116512227380845636167107369748031378967730608066043039643944157761108872693466302497046336607114461062848520259101633090045164229581564593236149967440219622714121249045059118848251060763598333580863820137229165920802429394268210763645051748478047582622444796445912351830344650807682679779081099260080962272313481757582918062563292750264252335165784567109712719438635035931205259874892730659297475036150878274254835712369524819736140500108782898971495101745116590517661624355592712581246744941694145788757595034262319523470268134279025037797713617135455414623071384996079345464784610784029215218817022029010929049464890234655314513518721138544521350936549278559770662677088485637512566032715708086036604259756542495643473944578843440771226870445950233965154638297121058150762366492226092212650797489266159086870584926018203790263267632406793564554546046966444814515894797857218279924410680632148434571067855596836523188882251466526682502293927944233804766009428794675807931080726827714343577986488451043497654908708921606173729997614698348289467743255541797027492976429185105191098567956398030742216042152831973328574514670559863294934422283222601155639095356140023937295689562818557169831489315199400140160192053610872579382923145864533496718297324158902491032759760463133971819701575885495733031529463145178054816096046006206799995747803847972512286658022057318529357112187616472163963193497711754540282109466532904911259420422942061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079479697833760225351552673300711153539830585199274775859204905789129809713161277196346710601479113939065811839256050539528843329289752358997090615806312419426319215422263533361528290968789277633530417346694005117304189491238772939882922978714309400557730576627513250465180170467241748089837323051332617234546733987479951982395362722557916195460666478094189463135594695710136785876466981417222663714479482379223675359758449539623137202998273060428826090444887819536345009144227785082261628073928129733396185253489023438609108337715612257522357124093983051634706671591673452015836957431994298361200112399302914154179383224737515274389210885680132650838618474721473600147847154101925886877375660474765850715311352785853977247880421539490828342914107028130655653791706737118299097213313578908767583923058974191750321258568415000536760438283961588326379490111957801526751870413262256027324844926526392355573873690343585698409074305537686229378528989025508471221565960123403345140102847011498200086809720491514204823029489470975316771278375068586084027754536290008359583529653133598427790418173070733514832387594500755631330990762146854947611130903522243711608621847847738243914999139754094594286127274347079140367293458866589519209093775130046718248847099630225303298147377585701130352655880947059720187603633159213549915867591702612740406819299092460009786897062494681941324182619927793514449239632600686764425870573458666344124793683788358526941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908108990199333580959232562184943148103704683137865378601819087913285212490741212664644870946508733490967287520576581686377647580606484197379063972758393534347032398756194366378176292201927430924540098651591760932734266961856568391250438730721444042041521440457452876665894261954494943761515586229452751116067891353902552858791079302291771886107573619376736149827450770121556589776718832163811672818177597694139817678046488702521184383038151846153171635032811611361392629104126658639098825126240912527817384442126815305313001192106078827979249237030423746147067670750520396585442037830907177087649964495134736806807302442631196517578069693803840981925020497110433683889364784825832661570261523078477590899666259616680694617926466568493756811900244534088463548816523445154880138636454786571473345081724867174295209809368057732758804232435372003386635310633675007260968482512255462156524575804791264632025936323221009001544965519255464379115883163952937453385100930903866166099921902913593485996766118555199484042650734315370621134625828551545891679030523933575217820966952262140423362704797949414473353600353494792046196916908527665311821130074081922905676152191323663249049619220517126890248779760514800836861462952780701129084349793888407593085015958255615184754558644476351109448026749433282358345079899907495754009071336023525360765154795294155973368065071235363644885612464361968713354343658867813400729703937664843409452515376765965814282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126828721218355123988853764798778890809519015722881557754560819948557466402858004233949003160026042832030181971016081168307243618148636612333010985531202319305555801411958664173150140660180928824466519736061784143963879190340176616634195139513523433226209253578147613710515799725082570935695010483405140311600750263000323938156454335688243165265983465909486451831059231843997541635696722675825422650725699400274986826790435848444188741817013669225291136670363329719291910748992525418329599310922750213603326724358544883229613568462152462554189743888955026463308142620327101490648353401266372664031487078163385134296375311120823883252172560804263883535463845469849549516068317110570969910936673717397683318015290918661784653076453190243438036467662438569504959071253775103921251249693210063764415760513630098183894706467584251469253182454137043998966122302092474270979342745162914395744306199494677871971521084903033863636903120716370932499999542395354585328787739226240957657658084560808525918540796314701159656016764841887647847752031911303576759539520134038472114661620987416257337560580555069901776435385687481806933077376409689270078104247277017867136355215768628260367347239456886311621066171858532169882642143445442749921532129434247854229319827555198853642715353734302858900752315399419699520352371242570765407883107368290555483611519096653742719214546867800871676518301848320670367654251915153559584056257033455684758354689050238140289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325058033359017984210986070846569498361494740922418722810689847919640629988650397056002240213130134054550901613468723559987363334753643378581744818377065236969639662370452414975469376252561849787264525682478654296316029598198997704340343793173174777212926434595098072150846375873860566261334017802438468539323233525477358722559776794901293944350492983526128138377358629822575798197133902696175755336167720517961522894300065073943745252054539826455617622209618100359060182575511694093599626533363968891413132633013680567335136602979479464322530794296595358002827980783817099260655321933642217612529777370315297955156976258875027982094373731432694187365535747158473954859256040057368452550821481724804766483733140634188188054646466926328954901554652874871060787086847865960519777748712492171311667733080152392728027379303170780893962290238285448063620108991492047082856663301779641483651308010619046259594068332402067261243557449815973501042892681104575528477446863518753244224880454210058142085123317409790067356524897256042794025966413003383070077610911357871429897535724535121008361942953809345323958369236287589011335489448471157045830641385472894106561193056115111631171423120634650977882919319541159344339730339992919136831557715852710623416559071296559414544085649988925936220218230317957147294051277066542176925374569801936692710997832012801334069563442947777570175463304913620902709010563328121549719924249809039882791350540398753833757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43093779521376478676688315881889209340952648640540864366447007127239638842368165791345054780065669376154350873352294405217261156964898612373201457588858618351844306732956359814633829821493455516304647797220269117801343725243348404591484456142171096880841381653210398793470412890901179408056532020603004418210335150738291079313444629116973582200352567301332885596680391659655837510279870056389613010773118022050421559184673712305304642033351382087706760265838751128773738749614396233122113673354884924644275876042965809298539796804045054749909882639857676650266032659737519424884223153523424927364820167338257809050780078466771485651456648521831779356834857838719446398638415194929554135358058946094311892406406215567508994741369293198348249853123053163186133602368031907356227046504060946259400850732460833210611982642045601392614321341967505347166032327080864955479074471953520246990917290924012651833784902805575076326963787257703296014569215028716626184561651511755219730384032792479849889682898841562186435354721735835332934077282197351645598814949085055613083156413793484582197863707549717512700821943424970204382941749423065211182269031278035275039598890031631895625055197014784191378499660286021031764953811443441492855203705283009745281765573807237596923051658026641478033974565333962715943117973971202284161106359234095736274099766917296368498501866312350977661625875696835878977156593204725562201018311146639548717213047410413962439840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45392877338132729724704129842141367893789973241867727504204812100812219010606453039130685832201626663222510879477287120500642193371109684378749120600678491896597615044963135810291664699993362948293507929832889982869015135932557754912295610731506115059516251507551602363168076673498636647244955428757140740384481765121557930301799838251680787553286842193270390104484942243440895459849036738550546382795585019201039396172407042637071205275068934234627701005602099675725057169081710757875250896356466232027373997271756281978608521523851546856494149620988267680195706163157377552277850049318734801945354116700958690169623432316178703835296785635967151221634395448385751638398223966190441084166402447408082058588377876804544474137329507530732931306294239820298357180061275741162832367603769807317951153328346939325455771235432379572597529128232768218129798879997813912681444427467325254338644340916535719307554842465254871731767082923687614469058857584593208712598086954146257334081067161725298599866440120616716042716541081368397619356944147612737508283582841121131701753717738097312412738686222284375649344249028892507244690789762721094115457646555568862399815340347980852889196158713802508582966405862983451877147301124528410320175061693337629449354309482946525883443609997531451450439333297920562648122273814083525236183398616841215939266604063860056340267200973507274408037923605006318489407774236695991370256898702574245969934466472155809740901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20267875168725659739448808535400877788321013034337610026064531620701853543222264723935331488781362835472787531582236731795484225577920953246058725705014239658019553169971774807990593758354630129329513095053746035658983711453228160470699791229423292671897488155137217094083221598760094602615093919192836338684206339020800195400007593514476884357277383456400459355807343781792124362840908122995015473477176702465804875444606267545734539383861994086268741621809017852425515321797506980633684641373294142091203132830762662184040304843277536052471912970317378822229917308537990289692848715023128741451382951179110826651403073678648611177384282267987872649178825770689273905843442310863724165228107436287265303486966406237219689110960482126730757950017817064969967029942902919184995525951250875939576759098961462679032132090089971209793342708921578118995750709637708381742207777674164615080915337236691862495730504742922919300580894896342126520826372849945244924092195140568278062889076128354370461667411218883990573850970253317625065536219515349422830489751527405584942494860177413793577431080430629751859507285019833543637938275144539863608574028636591799660563982096721474610726542405571948491383291350918990768754314479892244267076046594583585620390125609401297255006620521528059212879212478829855760421608465294300050772162201771872500482919597781235839780215503308752011263598479924235098592884780931995686388413532005517119592568060155920031305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39257426514819053841950492702375295840770233247056866902922493816312031209888352010907915782849723146509900939701881449348167195081565020838291921359484365989078280614920481680725578852553768650808367618186414089284051361256879422255035986645041953700051918579205119211823203181184619274730462317986943038047973615141178085747942747058626275817201276400073746447613846242807700526082854601337397856883721234049808848935760934558687708935535763425892957930016287087725374710153160904105137983252803488657190055752445959816270382381036942139073333761876615033595465871475884211241979243375258904230398596925783800037077481092249280330986897552485407649297527819608506614527497497264275870848799444937840446547206030815315561578208601076076030617029611321905378900940708163315211822965433075910180210134123640124391062647576419185391781639447520293261091681171415870466555972722810113705260932578896514718848219302693489094982605201843762294141345558357155311676528910093563606178725162576496095788882253083548863740462513084109618055771665113143238210226863043941469898738536498899437203071193108800122337133946195907610761148572277677807820236589523769755823222481078084667524865877091701439912464424589793390931257189479539407204089403083019162172544073654679486991751035843663367640671349451845121469046475927688315596667524788407279149665025885634354833172519012631651134486481680446544302293301019168714988698175758438325607942332647036545391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243296379653145401859951878841290846526678148432048505010732929998759392331134822211548399734031414610346795486489640166666396249847900743746250356516156951062888768919571796729101732203890491369915478519977137099180194493455282890536014719490955587572425163483095174579975022974753082412360370443157976828258796841376199407517059952247631006727086229475400433633877576977401697990933196629437696981811662174006334871101711242830866388424611711204805691356646873376754484398903497732397050721124936578079475846418697252167913063217854774765758215349716110403278105979179323766073110945224230448313372065744187679751718246476630474601596108613386121176772235391836247435400187269512597160075899499966172950903292208294645562686248875022571410970135844220459530168558687012734345695258763301021040251828739556268413702415945042328734887219020720048975445408353436753491990255747320216449967520127862901806536574762399013850059733813405088850716266239139781694014324575992372323293718178807854285140248451302128326678657407007378706991897342857989571109601947566196507221679856205989169190344262029615593853883920695472246302702249985850289635124545754094185829682298421228087913173669361303863599998146507133307995692744963113091914808147825760090499887868333549872306972099035639340070475797813026330764151727695899058443273249536100111782674907038695316006812337048010145491263066910241620873502025759790690141013314195101908002185351157021289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37621021545195871910704129349976291982114699276938676946127987793408778156121587763284167020347054811300231614481660064156641856280351903047383502751602591560868015049106133171032294249468575143583062592990624720347638198071675771744910816538510033538509159126806134594501851894349983828257051863353008917571119765319758215153950765503858186475951138668579008965728060985313900098728448840714510854466811624551300765099997556706635763655059657622586664295300019179439804183616482144880689445785500571770806911240818294821071921081730806033960173124848181213306483309283296309321691682068742700833262934666471016185848509006379964676599820151955137689580962227433030293435890266279786863561920419071954545622963045347316070384351937503925554927641933464030901782043899113923013442494195761568632361187287366329139732074914002709451836601669662121935326798790409551910537112521025404681950655460511022009374577575131130865188403554448502891275151682247168084131399353829230304537875668223555120877336812302981595991346564917713881417870313745001883009584014994647717000250882730234937207544078832238426579097193504247962017184144624148711092854531072643515892781111200060893756101548260733776057407905578108479657594665546975482263483702202774839670692508310847152649103221201927526626279517479773194134482766467864781727448383380951336841933874157883875757339434452652983475401068773607486147399155508897327589882236122944823952752863989117359273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33595049398876578705758020217479651841896031038380490906601264001936061157817239352468465853393804230389735160523157674700050083202965338292154039759287014745094204545261462146730211499116223003795531635163132039962073820129510640171727196856254715828878471223206413557884944384647919359637969971570626954619935072658784740316809749285426071756157307105227553631527755069637822038440369356743210369950283408909004359283808961534365478150209215652138022396171454784625151391811295304134213255060084473223933489323375316463758383350557699744409132744930672764802325620315589890017937694020970019593279417697186745280375454383834086243849818962580553538266207344621450409349640023864111866368106875980041869851883705154916367776855130590145451175338915483894940547117877983072446746233203870345487966459633351357342299467983135496531176568961526023010706062400007429059895629937377830942765940929097007347193156960332417790090234127537094166408998604389761804662268175426658318803542799190339242885592228519768122560828229350418713806306694014886953240903050620250734257314708294131455244598845163370240836121054077395436020843646454176471692585219120177779586725948428481931989751991479297018453079554952865451834841190569233824754801890679331254961808137735167940415392035184764455726115225439121501770644104569103530732994590483782291142806630068059800495911665608865430586790067570547046124525929659932580076669962570659126699235491691097515608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35811902801821900752675712223512600744289169096344782301893397153455267451829229446006975225961204514512451358146255051049362258665072023572341298822183977361027660390923862587470429159232214166434251359314809457525474167849009394386859629659576497658939975673417333125654318100812799652267952344069162353203516799260964707103952473790572582025600453361936660835023991185339651691905365475208001001648536812392802156293093109050483687389020074290699711177428772586035024747620810884314066883942187153904542494875442678555555737064363833043984978219561887637191274066916882437081427062431551817347874972180867233678666656495553904244921159518092409684802065782176881471893565074113666313063237347732732575455971597518288999512263051811103873345275898402494012970236360928940959666266605011080161826658683784850516797350920184017671664797191405981458192444892710798463751890202625486919279412375562047236601304959075665069203501352664785216493223666765177066965069406134225493805029415416611178726497986041943089359657896526069070133281342385915516751790037477573393492575545395404400334599857573601321005170153377890859339708885861073329715081973596598334258427956309389034982602228246263041294309075645982010239431614710904408656172073074948186850016067606804721749587509780366619718999070963846823062984396162413468296691567151740002732414599031888361902417225000040352843941613514986894507461574274096041754101403630055305798186615727035003705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22023251782598387400694513694528995754973745494520421654180734475340421335070019366624861831452098905507154929670771095179075309325709279823013359779648292049463337253600048382050702199527495251577505348217257085905357739759380154669333004176908378344947973654982434313245145197326020014384827166357521772944816380453809253166238636430449832294435409632450249431913366735833061070850879998144475845415124576515365193340276431149116414055002632635828742006274068241715918530322994527429100303930774744615077765863399312173024676324634471947436801102217716195735604385520850565983262933213011010037253416100687815606563545863734314657090464541263296930318429814788465878728906334100803433025784828180640639677908676656159175416012143754820559812703460317071657424362747767550065296222973667424540311194741796913151472656927337833923914756563516611285140064080130079363111028875574935173054971883516002381312125115045324438744333718622126797433880637514549228298719117647538226306084527900524467011662340987672857985260971092547484221810649404331935666541031081136897450889376452468635467954696395829516315039202374836925219074486551839458066166574400591584728750053006873709255421929672934757091218143315814325493087523721955052267971760689320018490237802732067932139976462564187368122025106161876215118765907034479595693380149347632923993956771509083744679082010890858099015599077611699388273148880160575968927527510996735998961228167175769025623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11761982861988398664554542590179841259783928904958642075073704908205146404946871754265296640536905568677986740790787697527968411228615915437146956615474733284260664112805739453165819764932170958814359868127011531710922424960513667042529939741387679112640464916488515947003125547455320417994731896531352049216514488296351304424981840376985226873375846535779161334789253125674142353415930433424936581568403719074549963315766803496440569958450735700721470864911225704050263688824562406644321428221039356259332323954716571163693539624335304159181167156324416752911248006648308532869182300350490649050317659343043826670860784687231623899971843654269320129428223755549510574550395499253443944720663585806187556590657370935455264559389184713667256583184805392527345911165093241956907431118467714043198101181110568841350117426093781689340131426259404944702838547247163943031241333626746965662969339688977932091065942506570304522140914556522148641482635897323477648574107073272000741450832406735088499157914774938267339268241975266486666691887152178280860138438255613800519269256031831802973157115823808401014757529501699987427233088312144046726338034710204630236876330621341131812427973212810717388758115396445014226042213260806514194447593102733720046555731547948710812187659524532291213799117880773098353528438406728096586568543931913295830192842531449351631775936345043191552126766068488546594627496164387321793102600076867181925639319427956512270655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26285014416434834807767677611296100777655198766844460956933805689718397651077803821030267836550347239357273000436309012808695224543746325126701800234981553460849133828192125669743630173913810695317016859222152276519479835008580048409328983846027944809679398358324365085600459898407229081494392268263037736974640094788156499810568150110843001592431383667125731067195834206942080214350483550287883781704076650234322750688523075400922661482690626539524296609859363678807467267861262469510493115222741249167473544931850350890071754050207620533083776783873911678089289992519269719889883535532111166128861787975152410927021477236408767030402840263433420168204173174532137668700514197324534872472526603864204253488615902454252111720319049889302399079156772867740699145392222821251097360500650215054682300564269454940453450082153592231861549942837282403387722023450010830328083474645310425733952228000079758775901718166721723133940134909978677189985740186694770310894469453326375459825851091517146980919509654388706346888470134309309967908896606339598833095002561983527979753329455764248613542218713245201814231362255875937857278351548724626185600804907284095434695376632811917254574540853836369702089438457353334683452987201601496677485536215921715580714603503752962334595466565600846814024907629314964516254254446630929335729605594126314385826087181424772745812045624910943352826231007841892110917266940432370653071909283725177177930123522366304477557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19751993437678962131069945459161575375595840532097958248472248822038118611447074957319924944771069661193612647797155679183800417212957496417329400579690945900100919202607826776931962351672235569378775131253249901859919255021050870395972601531627077259410770784728274168038995282488433441478157653053089628318249673588914429286878254160775781754186892672621707186157246926367613230875982219893321475462413247725274446054737222599754865086685808761362199992683883905654270069373333604969129175575529038382866383161015173330951328613919171227125826830622024763051323160204274083742031842779944502745087418135177001570002071667042078920060423725038018496259004130706011379678029278576748304591434705129433573416480337276647064794953400280392639402889954537174928815406703672085827144246633054917961258701289754541809218344087040582561114472394816670698001951207803001200917247629881720441307169140899871408578017944105677391281667834476667063598541555555710614017759670647459848659472143021830832969143982625630328901814389729941236315363336668908473098905519706292105752713982879707717772506587625188913375860329719167614286866452894881997082613887195764352848804827810064654942408969104746991445957651972338298044418578758891620513230263750328731751150907734915778253535736875219088109567118960301745349681678460965123753770117003311063786201666809205076609457235742523683383874949641085681041315202355474034814478870637454075849076090153036586886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15667324825246607778385109475230995678774781687418733366388764796073411721151662734279389414550114616102016991162494709505734720404731703958010867847843684646915182717586801983509236295394571081370465528628303861103568065423425816937837414484419568250944122102282902819853597349086302203964504512414334877195906488566647879589176823934399877798691591967375130958180577470145399303392623807472639200018347307648766257258950956487160060388175176792659020294675750153425576235945135105243704251199799148366838687118340981993604445140227559955499446080939710661677598576167499819943286036598195048694974677155994046971369512950575959216716828133297797752633042692861774980542575778240854838023183064595970764498254410162745571090871924080264980247704414589009823192642435853157313140118568165993749261610924756231595931988715439642821872516847922905049272947962015603147389061517957245565194485555851195523436973199544138086608790102697689907749807338024304528434863953963338791503605492314156045749567889689540293172254285108911974908400334255527799000182939881998160436795738277573041907878723791835119860067696679620747643297408807456956488461938134536940962277670238414075106057118912750249598885534284343480340755849919803149747070243644797508368166301628796807149624890864066585341848707434665271929985999459642811424565229360250193956235694299827612257766313103514181563603055221913057814484410556653021359795911463945113394005804214547916255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22524248119607628083918815406094735184399289447207872421804988006931263465449908872521490940530764202754568902020945752215070971375164598164123038537775829405308350116426986856403370370180002074246599302029673785191733884100119356844819649924575710934890979870657104079643884004974102732764574232074012526518669661862426803795777926614983354089731351346314400655707904420242725510496691429248430788771437211388132290902818765297926273483194845932908420094422705540327732020874192047565954198289407776818632547643372520129420649779959944061461295600528590059067256886858795293363652498552365332983584793156689406541490325653556686621747290262894034934816045276249143143186657761388191518778916325428123281857198340756038315533054308170528484456536212978093856588440084794197199657134565917613184889283286936569883187080155252151585554627853652288630194453031516928442040256819697559998076213408160013558788887845387762873053274271142334266075777439493094140199720242260483352901850610509897743775378382508056477494943588526530446774171353757712719223065013043902260080281394107883986712761870264623981904400681366265359981766693245887265298390855254225949516301288490780128773100964908346311286017013788484352151389871354151989777421218129534602440556791226382024113423600774677649694018742774837813376203957463314581070026414502916158958491599628388537462258194295163243178016005154231515455042355701052361098069615432042941169675773643250656074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512611305398438439882280631283154268550878660146522832727528713121342414227343728034909895847058316395642148579910539154610104927276402019419069346539952661180238855525016696386144770881561992563379956984075468515131033415743154797447635589938200417008868971263812980907182522657560426009185069499203183763376874283221392122347532560807178764823625746634515271974904808840586766857749105546188207658636295507016317790192771838304917419710714648407761360994963360995860380122741042167302358268012754042732744064825142444528299508158638403947421373910393221561217632139926978055167821387208053734823054049231593818125314580187206660440195227174372944674240905063672619050965138553911292551655401127470648900154094598331644645704023855683205047583968491671803108349895245697195575960780395532755398128651499974888904609056521438741460150737040531875642836041248117396732481226792716567351946256546090402620341438705156472508177887101369527849684201650351384126894128309924048238093024561833685386655455563977348532625707865638126314631894962892717052525276208062537592602774982491542552162466226748081355009786836089883204976937018313888924944001134545255042980030777108370221933132344182040428028454747966595258975738921812162761853981496411254285314034478564739471502821066508777238444827792569215898987841726748683893522152721204242121441000183390253803018965191874229817473601757809239140196672453674701743782118412497842734920145961018437488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888647232878069844160318481325878928411239945455884183455557017579548755119362943900662886349478810935043076991363769380296769373909237805659483848777294227488336872524614922365090188698258846766228103190124513546236389692362773865363222550665438294789540239077643811389091934137231784309689874465889005472465672987547559761706229445495770400951710518018704220869681138964049821676178689834839554077566796591047746936927948344886505237085310691485274373927291351434605768270462991066105433566488464162180718380679043520590755546955543356449939121371824099078624894514802183413732984005400473008827149066490484939352916310163526030844333105963085388906208648939049270310695977803043602841747555739922705663578812842974059990233947153237550593794452153251855827176778005226875580942265686189301138559074512191778712045656964166108384133027877649550553434958294999269555144224773708384508876653425454668060968855840707657549220700604139981789543641730909418706279195923351834679153167164078197095976383380918208258520740383619078606584445404472560580888168073690041931692205853434911808296260118990344849967557445884916595206038955922102114737931443484334948226798751669695993604467154432073563940598638976862400342163627203579765780192913398107226751060149914974862063760215856713147327028422684028772041655412476512153792227196967616557478281831991192732757719447355720555805829563285222588476804368623902767615607040960237817193053543680647609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39116737926424287273550580758420698041560385828675975933868504077573665389679609690963768605478260085101920228823843793477185757607290774067851610103082160703414902620168050957606691435069755639058760759840457477192151775250527644796048861948935786020211635850709222429775920263140488329109366624969631043423002744003061066743983678766671911297283888376623896382374167153718243523198767416535675910652729793189748457255684146251025027163969669289686141905760398718552098203223376096133037150802760717178700204848902694300450404171382594167500604188790163313370629328451302594792920149936174094766061865820527443112182237878718692781260775403876788269875024401429394456331829157995876158281672676728312073961011127535550467171371949615329750606527047977269577306041154325802269357780364781666813271557355122812953070008198025244461238574754118888391228078380243090357226010694027960256778414605490182322636845097273684351812509807964875274621677754351367763533551170657938510867463827545491937509151656583354757792104473845796729512396110334697124215980961423311390851593723224918073691629830356605469420914585617936224366059794099765165513955186303839699743979663393952063171811568516885227212921412715583022000397645286974956856631149728401930315508307321477025839127187425553420203186607895855657258603986649226325852848552572596083517883174318093828737213211302170854306715581611878419527402106158873512939397810857717975136571983646928888982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926874063052941457234925196453620289242384954203917909529120097466052615762005465536567210766058680903442856193185623652413208520663998683850521607130309622782101627264519033122966449686189446962469436517174521105448451178599128707591663571665282178903796954378256615125763063615077721745042411712150836499132445019701718042644350728764263316270856944343344104221697064620247550790602791105074982115832224835336673695045751849024119098372904907108372211013303010518349295946508520342104322277275785368458031584592780594392607422630452981190321927407961893791391923417392367575348393007109706218841992869208832728612735761054404095316506468180987258351760290662044603793043746628382230692408665524902960605482856032234406740733725089049421362431191799836776051375735361510126324622908727297942332731592424868886974910249558519965430773713763766705619759666932311528056510759169449648356219202662278629794542971876450906148660106406894044492264036524019213302337742067815187886643048935081929457631062838698245549255950458790043413839827592093083076480488831608080388651830614996448606940111285441272293854873809673657874258274405026184512629328587881457955740759519722140096590838454515509957686296447041476027817847607988959529901342910433712188465895800214964521286596483504860382454242588128770486214709128455755555801598439076584866612888901729585003897326446658641936191540816525265821276294616809253537136987613259246688896826124575419950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47810194570461789346101317832150175586310282445309342969288808499713109081903000085878304030386037641283059376180618971762041848953987524771513203139012685993256107466371846607071916985338444065687818218347310543054394436639396812155909520318974694161641274643614830450852482226294348805740608973703321540977601157028656684221336393216693732575142944419298967430357167321607530516700031914584370737652079566594015863511786127745981297819021181872773017422085191926098280357287647418649078712176465055807012632592052994104092085958500297946188124016022406643724320010627711333199212346495470876154969500484035538966799079468301054762604451462047296064728294161543332696224081432205596966203142075563500232816967948562656947647724470535544616130838255576258094742840045555619343831192008932392493686641169127500195513771847540213565884669916621390618487964620434137434268506733538923878945311734456479747369069779816201803579003125081411571257145687640606885400089786913729380982523311024799635951689983618492187202726290414147566642927426846625149187720517730153825888082583399381493467894462589937351083770684195549108648900842054609566017709797870402470745467606698073824754984374642756440340334116759595781816581779554325432259855157012285758988558263523781389624911842867726636554980167685521166243039056933856938801313738077087246933124974302065902293326406020530501113037488736354121910825597014370029071294929136691605228464663385583693723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15738307858237158448008258064588932589944616718011439503802663915296920790174452802128378242552163087305130446511759370124196015424489847253337801173931599287878724018913137207435223282715165901962395478600526980862711545852449019382490747395296953373814627007488587286038274375814484428670033470583211737058730397701900200349368287411115696125022767249226643891032328522202573737885676894979272954134286717239565626055954837944503886390342805427736641238083060189282986016032823653198297461885198699239028949022172860914807959981065927526642656575588972627237499850183622371855484783323192891036570400473152348452666732131829819128348427135034510148544357584018585084677097874993086988621074677834118674910499269521693983981706324547905668941009329954271656358117077024099923122755601065226741611872001480919390923556562182730742485885106003985438824078792021139746545571228540911572223611280401579418183272583668008579028353132827812839109788399476712624619476074471829557244919764364938986044694754605401166477234368935707576733104037636736330982831549746822316165582506258783262379946059554334760021660733976893597896388511842395096770072217420408293953433691909527507686782459666473919661037797473772364060317214490033773700498532891196938015929347694427315526583284609746748039990041887254612785987491168463906237456020405294757775206309041818446264724597123537353466273512189007847506946634763838721533856617395164856753539725100550481948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32021793560222893014038703887394115415936246982049921951942796345685425406694531129265019742332933468577223581561708759585754899152188314692222137150182576294107592777252159981062702261949719777805307496480342494689056366112934597030570889760789968206192441300030564162977660580310681273259451610799961441371456117841363934060035224213339639210986307896593546212274008612252620020266837299363867747586749531783740122291417726762925417868411356204560094090946908376295260183312023474628111286383298559728744952382371876974145886434660808041317671129410692612032809272107236399797546294156835389723276397235234938983130378214576241303645836250366695643849938074667826847270439234864294490299006013646660756719586192555970506570506269109605774423741415593920637525969819400003158868199336207539582706681456139703597882814689951731417712571546567397265284196998694862145930867858472857243405243730220105257488272339752077782828554564292578397936799144717589044342825436401347475848853645665959859672352237209137926927995360454251586480646915570917809554432029561037265352261620391269955042363974293575404899589776192072115527290603691889851536256487026058541692210064144271014709870753206959249240784358152733395957859134951021189582069340635741656520771130456597651215247401186629723981793067199895790516742534776507353732896528114717524441618133397588045855247652912278622424057929426185838661780173269459575700320219168106305160422735267237523041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36954512435287972299671040021878205696877547850012772635863107308411857264044207800631142066382125380646415620518508578587120912040971425822068093683953470043950585174767499874055058830301424439579947467941752474082733681156306454068355686951177476545937409927391749964438051892899266183824915052485401664654032875824422436833162437970747530747897834170273167899816641485318518886499890906202540743572434922859411867076811224600775751763227558676933689875695397238987643514484937485612090171522386408847052799190164842730775227216186918293687562470059549305138690328063301791867433932997581478124540557621090666890868565401708681889466549291588178296119165614914461151019404995657218196393492793740114039134459548730154310737191305735046548286289558183282445286440831746532418469225806541193417722577110285847476261047827818854447217120536962556307951949597216424567520614573407835815258131638794584017302536036614566258542626449071560736859086567104954587642943499369236271929398338008658187266515041667006897828605557137000545639592074905145416370015747296265094136176889095170279944671861734978885065231869395541400950165102177026099545951711384729939165177466051837500261736603370262955848602702107112050719766868567788051512822362915620709289133319770879653086964134531024691867999440882419659688990644282354377133128634325472313720100944673788869356791600524147659040583450539567717789193460899851360867081520914090577827929729917302832980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049153827212676249074002808844914260740713156487403228091084713568618477586508282756177054892963284471712337928243897610773130243949235461891807771977562548142105414334656938579751883280494465364065870862135682759357387338067781883580641067318473819363302782481142403524428213470168026410976273629131715506319385423187639679493073121799805261760210210962324302023049081776966099063207797406044814893610743742389617074640014011134235919249409559570978031366184779737768943280144185393900909524875294722757276269388548048409223897095932658016096834920110438329142745561913603759997503714371193500057814071900616761806186549457491604913142523741867736662590921620121244718522183531791351182263898631686350077148030775180752620559764884256689492090790140435918987454631049009175652322621228857884313752507766759601584257841109963335820379496653524852934978167366947980717146526932070401171608918696469963755762271924683519053433645669780725110740323760782204535175912452252509475219314965349655822520231057621555080617897794530415327258064314498682397437086649888327664368390424136098989589386997926065999306884180217802171000138712306550470853886945643928395076534123598070742431055747783007758562234343304531299292500916630636122253301609023659199782080410814208629943346873366263069333021169510954906516028462456516222802764369666805811638165285314027299480076382778154993313950161435284762385329662972620608015678324500245097364202194520606074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25443177475060642232153734964640416365847174900290621734168414353647245138129486353834727658611612135025570887793195130073271371860289349213925976285407515238874344448461108465293389152742458764915660892747699015424434602747831697243571706205607364186001997865517379892183911979600376466157345464236524552034799723440313274660087023217797087363889095652467285798367002624803808871370612019174936621809760203565947426342346809883254418470140687370832068094642444953940307543663689270146720553211597290391009307176953577950562041748037433854761705462919738361005844129312297815447944308814841918514522256032370230987344549141014726284065064793877505612324759647824959884564126542938658971390895058882144518014780214193039191259519345927727022686825103422917330540183395711589385782973722304891619850077930134931939367310937278550479799489877567155866244119340442956595031704488255208513250260573232939731216672157964819719108268730277537280634163255350913617927830052964041755779748833466776572819779030033255171854218311877879423996825596169188791199914336811748338600429490177842557229510730376535423677768327097804089124508729349073426905226205275757191049325615892924923988366422110829165533266252705548418998038162049904488915089185022354473406153930409608215402842391091259559428068426079850651910554671308967564517673175295311351910707705725413707433660772359132814120408699709290795575076071540378906910649784735170733702130345265322527821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134778391733461562122954946612616370588478982346410873327366216306685249203865840453063014902922619737057983061311642123546193486624897235677485383064473639014485441411041351691370125372060516836125602559825986523958863084564305258718314370238372797270678071373261871373573723987596774972972097608446130616896467226819983523048205560772053768692204071336994390251593183484542425520587673398760051797542433759635743954549545765807615410006608313808207507396656118112215873321691095697618891528757886099656131034335332940438479511168602565702137391299191808645781997614930209766841747492122700469380789457545790103009583739793019625354089194892342971306384558563821283604734350418947796548740628299723085484984242143861456434467647674762342326375684080941093999239034999691360422742650915363746566672157798880524253071483896398614979614171694047779447912708385864189199612109620955565488372960878773135953373408383202498231224264486031597014121271085363150550283759961327709938082262529991993412079690616952274731262490434013553462147992824167688378085307926721265915054762658404490661938580689720026782051361822721069534374861804850366494408684145403528067420045289826230187204748672109892492046425286674847439501472397928173811494656269735520066995662297226657852605255148077586245906056421768343545586729978460518290893216311519774533742334975814812358500770629189834522472701108082917391357340427402036467772905733593902451023153242605463606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430818750779696380075682880139464946156868791373569059984418214784838531413440189863849858567467929865155254813195578040366655652222860777793825699473238415073491037766815266525641485810324132005909072482163636454953707354293734980383527676428615805380116576647684352451940788617714892649019591073124574529241019362522199436749969410638190558148523061640552469702491452716148432302429631408805528712641544383598910924038504286884916624508645931254077602731433290884010430131616363784180938483116419529676161094229445322962543443214438784364621191962159871338854576514125795150537427870938432248048123953280094760702924562586460267845713879475215700111707311830958681400620375768847302582727974920724903468096433173289408303653774204107146798829144211545982769271876095160576962046286106749316422941309734754351575353464377006506245008714276466827579282832245812784766908433915602250395747644832721247800490929477591124250372628600389273599057219298225536993065875945115975889616983726394624142600516897264770335883484922821989967762012110296851223706291909470271780108408339731815221389390149847521480524490578140559236730754436294919120619613307365628420381836960710840601890397184682151550326409401835192043732965228754274204394197928739324787789703688922766059634201870332176920606147008557854172963319366513829315039374449118039877203093620755324830770570335048905056508438568342544827243677009373460550988826520622761095692740707912618504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44484759509944649631784020353082514649885360607208853865079438187770342018501190569778497433184203446065629607236625588984192834079536497271996072924499438368941007355070599972667076489666878791492617258360482915873027753656862134756335111260200166915163854213858875446591925418519417951798683275642887817861469348122503966455888341079077068071771204323153481269376817166087502239417781662180400112531549886694257127275284784627394684777603035273401069640524363732657425245605480661381206449008867039807021383437494260763513847710865618418082572143139086924897105628786713969075090039535088849429155274121985688641585232578124841308920647072285952736127961557761661331754891777558477096721402907417051070749836104281256776319111292224376923612354189038735541191317998956132693418491752280070777066396357530946146910419275610323914065420668003288584112301941440403682215139431771091069372746664808810972884369747269424291564802235044114087396545762516452865937945453293138397847942498702107915582203897521964084355923324699361811020479209606026181841382672191394985545745630639368438473318460525486747759673057958860322875192850726265581502940636767830501118854101356958517943276976859535879307107868734142815721185021389821888107736114021381382214047105263931869318808290161279165092313207668627833679989916644889826915401998215923715794993845148775247559401004171070359193279296490920735670067264246740425645499273793044970587213503476777223099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23048998251783004222773014436542155486440489165109742999412713220049293921107925718646857530505413237376245168117253562893053856545337721244221981636017714453326975497619615946918259428094328890420851548748748653630808350597632025646491160453716548524870912221183842991326158080843410648023096568013170302019410110754673797468210500055943630302259777262492655735382219789837971604179482183464735116303018090519080725738012629820430663868406811517271036869357535330283125176346238065673886290386136937993675837084092005926053898106683038478712280202398318510617666768960601315829826601793440925451801552522663713009901694356259313874634251834257093920877534626079216446163265408617737659821114466806503635571568047413982200149818971584158860539304684544221626543464313956765348343306022376123262828463777417489716500622322269915984809207883266867157921707350172622071835260207083308066511755759364340813336943273236598858630156349150665989590276720337492681771333756892641306902438402581931516209054687879665984229974916271942391236093113118635169029028297367370234245591608448300450971374986056543039676567744433976758476608910038133571933799972327922888129107735635489159642753344625193442087676442964083526286247387564037329470185581084275920892181745413734360473583000226856177122937334312240186559209381530802204559319962067272753313227061112746898694486909097395283680746900523949327447494384208408074519437306049711883598269169698965352543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669096697031367615548743352804706207175183014727124846217530804635482478067317444025435814334101499620700120027536109411338889262258041047806239111808831868953110884899557943810529979091303449033191602218242264129601346229509396440650959217554309044662418574015214102730376236938904832529976099345278496399065806561578850531548275582854472934099795683834688419505787891115464652217018130069290481112749037121262779372648777583618368801633598096034846698505504527237828914918949622662639175261716378821878398740231834734989834816984890435398176320222721846136867528605070806561779028870137932887831784049710303565322983930185690261311091460924482577099942758997989065675167660175049035135851303146021440771753235010720969770712035416072119271327571047352679344299961638460285553469438766939596044388831566654056311890295107829844060095048722573716068721568613428605204743685440635332288155095600294573459249760747274332410552344039109285401782965478843991610300650276404607626943033359514032690482015494051939190782514060406799091437220610028433946667729023109673124106200633089000576445188633285660290575683522822942033557325753591605020386382544216130647486969251195653495593570940044449703096367078434924905171775861300255726683814698225330508264900978707112727966495784304639138418992423878850736989219025907955003342233727974014216085936623142982024433265460196032239507987979927146991035381676099003587371152244341275644691783358475542598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19398690629855321548404630154599715619998657323156030727484494034359884773070823013668621707182418525724749551573312613666717245847498588844800685842065163046987388636176832383194104730456603262148620645399904598639469824489895601535276049685997017762113421583148589346328258521356032896358585315323118963686340684581151739977198425097614162280787330597429256416622523756501768472177446799225689553907918330241606968241225175576594563961273576842746157604255392955220511694413915059803031015270125866065967131096485365260727476510640300139866325929954530501810674527459919781788080873906099978199218334482699980135826586323105660057853200719072647718179338798884451076129406990144395241050318040208250986108551903910358838107543431462524123531491438928931718740835352944603546516510569330884485225228675990722904365177224983917660909822859398292097849283296411886596709368967577880915768858872540038895428410540314275712563977632696724349322962644448100282043235665952012466826549131902995225413975044903771337773827055578968771053652448026342213933206181428195103912660903400209103475425582822051141169903873595459015776314706754011178102328436626857040253061226108711854938272377535509371937249761016450472587573518079736580282844657153106022568742267351494656306432990678128323882124834471857342427784607025277036761688840105629364901943708213687928000290848421467849311323230828530644842056734682087051228059819897544574842313294145515099194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45723251843886576181468223139125029632746909524480911646160818672249297897899234922766998730961828921120370283568610537300046401330394154109730858818994919075805105483562278282047704060390269147436696578076134238319348108264048083880925890884562177335710169838280451958265499803085292935278856785291145700119583110899252758799945344774419895998885045767421083501287677544577066858086406454942844040786119360455570155538567478763742057936515292002462362907981081271497019276372870848218511824402589001569817393586347759896421561722098780136398751798546470236512267109233065669413364633144657649271445799401742967776749001481363762469609052796343641798199374518066318669892931982494046186806284321175912711141978895276925263578245860070395259356916937761850981916450455513471424840053348224282600914312722000425934475270881801634323421792944951089580642825012109787807139942570088417021500529190772334832490705380091589187654868385608397467402803053346954865529608980005111859832071184552063579249954903805794240564455264238106850258607339439499651487848565453028816461625742619183616498063833425718710101917633634131149617822991697349751408752598458057648659930311412062868383020342483506158539719913875556133289123437462877551070635682698021852134863043374906532412262297893293013297350744243066088441814075492565824966386067420192369846053949851502455974466618163961020312488162966297657870683386737723496965066234965265944555377021300458444146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30339842723736524924733614025624479327950458547560945243082667792755539110300308820267093247724146842777440902343862257474005127088522253969913492746654101103440411140026022057846470870522550587334017854860521486941464051141137980502115165135302112601850190579552559214020080367240093001072942005424551842801546115489590654789334768748733234850498134591743709188794099908888124935977183804818531913277311112719499732907274638679816723707241704303931007385371837125149590862796163003372023537141098271626934699697410109672186845705369617898995330523652950135094777968197813850947148877877035744281686998920489799829136912088293128175766519000322327818627281348112516049573652744081364208337257973485626394153372699464435190088511512721008040486489069065790352548963940780026468361366518823537124673850061598629323504029698305851072103928307266362064091408512610896946465068389991583092603038057840199478470950078732263167521175252511260114641463110276909580985035131534335709174724373306459306581879612434191754089344928302464894173811655655932754201066309843861877427999922110072255498377253045603657790137905590573912042819947834845775054081923688898011670560987095721710695911925160273691615675708941162837133891538161100829039738299451172522956832407901563754867681602048603836329341142084063494259664010632894175939006832651510488456004092771725573288956412411045061106541306478672837123725330981502364991192912609081683684697591111320926632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40619310483634033843072275664726353135726904515452340184133610702850726765559404359381438761722135048027176973536217144461885364819757501264959450105820290009801362192900144468461262716832601442898442647239145306764632916485855000918488558221009701437535266220295429274296998778897516451538642210380928540819575193863820887005718534532009359656846907241890699755827862399937146309106055138101501197229557109862623866203324600000228645233769506854423100089720886146433729070005141653048271493584705298754775787907956905397473609610750942008674266043630704564789560990158659417448868902536504771689600787591602175855087307690916258975382440414217777931174589245854112981381424841022173011343154651792431976594098725649060483012663566861311353050305796276053457008039892198570840815681263500081658643807858827006079207653847293057474971821890763927148676558987134134762914624881782743632376064934083584478770283497646561203885675614046892962471740199637153662718858238011281903306793337266850422458920951179371024162261037129425074806511051178620926705128553163138066021786997663601892367029799489277164213737980088202255985589282010930409626979604633229245037053711836982897126028413243051484833258395674035155210481793866820852291864774162485765162201432283021255073411108981394857864932080134534272085840615027985290446089532547110220599891322171966384619323807691127822779690192895786649171896658481269345480413921127948473860964388469250877437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435713447548728874716601353940356022618930320519473991551045212312806225348907400877010492168440326412108445928083829421745338856304366338801058298229101652142226458011295048452481236389321054858482305245763147834560294226332529513191928792334161402453378146787659029321332774606719244405705672406675257799961678832072265267513109691053415272956775710881105418670211935730083853929419673156853865753255312454078446566750883987520371037477278071633909315920381022297105343609322353694279975709527645460411009789521591966901593648154971893530372227547329888564862651903284434195507324924353336289274393311180918616570477564677594641216424800643769511267484688522265549038305499152770858253426167555657105711496772839752983554082752102287159625654404350272957230647584101123282185608955280068785430016625127192661073535941899640543094166307134821053023813931171172016931548230516141830628001520734887603808019749944613810050869573992307644790483659227506539536121302547500739745348067944477706212739612217838233273584107395724960892633295847871499554990041201698030200973656483529181966648677843559838820904921520814405850551063912637477258703329383336900711867816122616272888699818208455287425907718582622759883440506440145023224389784818598096952135723981651999860082685466474666967879734580783996442653147258707006944277379860183316876908243176555929079473126351576475030330043492183982752277650522820524734992943180347849218533008573622224782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982718796136567848572414566308535490550714732145113581947756234039373750401195156741444959300450550296628730372623102871943638370375849229408390966698730334460276096345497132241123335784917523229710035785092401657677889072354205424543595565104756009986439414069529202371757974561805358789434363904551874708073230882205384272860654387522645366332630442793033192777840373118880849981438369189094358492262722607580747754920379987222839503738873378483864643650574821655577975038370828381005017286081527046977181258373180354751437765638654511973918486779684130186524078088980368414343228875494810033127504055547665991829162082081051436643808044281758923116522203410180721183566831831730565483634691618213877436443063816500590474469155324918736024464112568465720954985783507775772233382098385863617698779780151770100176062653059022744877994818772934955626935134263537820452730547172786006697703036441259965480416661706415027888908224674467381510093098927492542443888244349324197885197879974862344048877370404237952350164618281071490582763148936943879032076542647234095331728953870914754477632692917409271190631671538849832487285086397292719775420269601439247468570632752029974443641850494528875526156992308760099294722212109527163146645794549834061516993145295479593393144978049578729966055158702517606270474986944821064608676100487512284625976546181452250602337931940741841095324175534801562969360531815822199144211082494780322488451740181913440953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23578180565615506954864950572335964457304438540763840105668803848840856687444593816185465015388514232681272942410006259283478232708817667775204631606300661799957431866578244542005155452820843572378542523482004759185130387365985455164280042998120244597809707817597643539105724180992917973307510847034114524098915561312751661042921498241827162129702425429424628700517720692099318932999492080065076617380256916541752562568278149650133223299908711091237553752553879859073257043794304065299204434765026423305463599299481951110691333689977123018229056372115374006187852276463841627577209341773566947865182531723796650496266668184522548999247593301250512537205723245543857297341778476103905499895221916322762998932349350115547757499723001134541178034079591132341455515730510481347376636642826714665814508494817856797296027266138312730825060790480297035811830120367859751677793623225062501668132139055479331952703629868327288186685964568345117314980574750987906749971528901999260486850882888679876629539942249461280569594929617065042530751714237015943837381267845550376527608345941287945128730613176727686318468638201290374723839497192615673985110720378097313899650508001949976088944534741360230782795414418210905238158510353669113198601034277299092860042057310700352350943360444119251845123795949273334140588861265304397785979103104412579800422772894364916871599116607011617024119578428898760194477663538685054268247645896230860427052420530463282262312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136080868699852550656311764602328847398147995934585406953077773706065716253562471380140175020133947407529025338168955467217284951029461963985174282105785739922027509527477785427329399273361854616026431021841645739356072145547951855718704332924327893617801066151037168852530194782773279216720670972084188574272190225912001145563196585128053477534329926338452796900291027274263030354300470602588861602004772167260930399243985462861580916202816272296329824203186399062736763072060041746650244386079623141966376611468448098580383612428886932417398408997168887337056391252555534898645672824206176097616867372816076447589245765215336293620127455931951419263707468827495300259786691218536513632618307429986056310147146765469120277627216887918826916991484105078131789906440687746727295861988860520113531893157567656933654169084545724422183693224940207039561888988347968190860071691915972936038835543934429360319128853726683749757588424854509550305528601139603700043128116967205603669125909551073820433738564698974202180944114865073310078384957824093106398865756997695708725625969896122439924226984100203776303295809816315732418617640062233456549769687092785308558606441053173437511526264971381345569734055003970544040774943350199554888635557994584024965413583581012867395951974622958410737471394343426922029998313253901639237976580877671581147298713744430153414844319476575762923590780182995618483193847887737416974310956530916642341506284169614223281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47944961648221131607755405103570404391333653659920448863470966649759818487896633720763497629021949983527430335016417434702478350130971821132343573644915287152118930054854596703594224273432683924160797567976321527645710115700958584486572940797890732106233271502098568124102812503002755946250619600209138095391823062968214142114117252566168867649188570019638398137947421978340909839174627927525463243129003227047548364088873567210665011294499928880782094233117288352446376194536924187759521322855271034258380564939780650347500628876683099081534292262876774665611172472907632108754820546035437395123912753947066576363325412213428918765800620371105526290496408583244511316240025981088024769364807419064304527085568671163247033661899733065447295830043846352922426063413617889799747638813187529905013131663626042687241780509090385735041426555028426972363589791723609754769052606788078305510594129493093628963368294303004446657524435869940386975010726779927796429461636853859582556040252456972532912406805605971754120911381040005919959575574420687249503571794533549058927500670717075472766375962928729151354846701943519858733082502845932159181285133403237087314499254134601996635369959050552655881878908116791859460961586303950871036453799990583332320814388916202000255005321838500530843037677734823633123662505614656978710226739592029639346528247341732883651672208394544539697669588204844984247835204833834548524442131183720408267150977566060440451138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40671110176773007139147656701038110782636233275525298977716870426882613362468304508858698465170899519646977766487818376515349117633830661797823031707527267951912547205891449432393721515611403379836388161220567882104349662018593472541739842515806775082561648499377790539648836268674836175120743218599181431229969763413608125061016247983810087266538202150906982398139149453630063391256288673201561573196653213226480291276707908284579639462402274863393932003045768713934396796803722899111579735989214601591633668256235956836390665132463020958526217339531645019163582625306900382301147767462540255950446179196203144581998469489722571482814503024804414586366895612935343933096855759090284856753797040217493709065658887561380278398916930145308034424328604160410724768309353377181905775400643962725367892506655679260291995119827079658265215694991499175230261949675032606975236877060880164225359606115019261268382170855125691116623906003040443911486821194964950753009494106165421352424404986655056307256404035982942763590463900084020634288914114415142750842991370790830031860031222410287937899206446922096721295262157926793469816053449495291676062621774892570610420042807095732442833057802639162998153454233141797550623688869011543234961095121843742412880453765659643760020088542166548712753213684328276078192466363944807840599525932286364361793452347875280913700877034969641309267602321023705808018586802993894482136981113625921676156974556484659593271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295832151395991786791805663510124028337395777678981706199628978077468259951749107935267747729603863371951449473012692111009927685411353454983459409202777402138649816913089152944806503409776788151601727805124149909488972152768389807551306797306488314785522475946597484750493449885440068651120672122233783548431293149741090644883497193339222060902305683485500316891182904452377522526827234643325198667994864142008932401085749037857872194454860966515147910827784999906983580994084295098214837398959188478668210832329354146943812812477098534711170275290181879660650661526913374979200598220001556905846855783772771804357265582695314881614264703814188952493807420886282653657975975951171211942550806578410373892590848879986305419214028361445229754032046770212303046162802294805187511589011594986527606142104168877603191477020612773113098613627635247098817365359505068470258042592037057596013479926916311761063565246320486947255826113939263773463563883642954480912262709140365422770281195820498673932331835344790040596088581611799006022808352753986793056199054063912731904349604126875348337521579042631452621835592185339645759143715213501514168708115693339069447167805766267885655716131354445447435844728649667869089175080985884790617423426890963117923249831169211168838572298693034728885530031604073674222796978584186481222516074853028698408252554028606152567399997555631198746060315790218033575809417340514382079729605130950277221649033149927578808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162143700519356823587755692865162156757130320253025685824888932269021028081058403243073794521500799324225138013519478780714286832482506954223191374605249823306937649633277150925690210428823853749463553812221099276073275235480103281280572637174557209253957957596295569422571532398601422032235025879337503798566618189428921385993628133379816821946255440045429711256150635655302333389997240213318760826769563386387298325335112914295816009686615288136359256698145426195709724322500290973859754159030333369635183593171299339382711453143622811101955082818664398981859896192423810938193556042132764767290521492382723692305597387761265399366610628436020257902566651219968994638836169295677681856940934713890873423060564234789880657362550047839854586448101086762533586308586380005722306850338331339419446774762922527609702253753555026632015870378848446744520615157895192224777126841410055453714142643658860495955409966057755269784811784810321083565106178775327663073680643339273745915704343784625521985910635677568684270827678624462914611088472607175555633728512381003518618741150019974056534475097138196247268507585137422578738113516939404016050863487671724838574175034941846223920405134309936636315314046413402044509702163665775711873840440366793205604057952514982200110349582770588545112354065435347685209695087689586024682051925677955471044416491454434136467713243274815562438327966152481170750254030196566080016166340842716769657554350311314624817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644354195094249670549787518821713720214609095246694878320744464581305558193552701203797561888030342272039072401153316694770816733233360048810965927248090411605647324796417564153058698049987471116710673127170958288781549492966384260896641217648195185427933487921539357532377403810732055129349972450023828373753394701863784689133561280176193524485932128243000270599894817799628412347145219566013222483209073101357194208371603903148841344470579500251784908191261873014336857721641610060482154113150819356298606515056795606133472911501360904161779714858879495701251435923338471524749842534705952169455761683185287257653194615369469261588587369835712105805762533909680247193687383145182719775776629711723214055914843776245666113061549770897178508446106616715015155624256220748840365640511953309682832931127091599673642333273037363551236674233720859814399437921213501835277648178963011704501180495731362818964436833122563047693274011639674635426229669907925108544849495414109062746313330859477601379100056148492223815879306612325455315467690611517549446125019174006949754787921154775445786699021892419866241580639879270763755777109602710622111928509207694396359583325352402928094419058678635285310255093225534623665392716150327031930599352482231579425104757180653851045942858748276339283736823827693718827311424594556298376132962370396483256964433018277306682482203762708074851396190659766964431092851727551474365297914260352896645681949640079327517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14926460084089926008327698835032385856861893480342463120191495510625334416637411129611612017638411206256907690224135460976435674152911014001701865617745291758584937987724772437871431874099686386930596165765830656751510921800089229402853999422911305677773529147805878476872977499187251507276223945164865167437293737042583053744778731757266933149076161341207093616983703195336804245890772736313173609789216647303398258495215348142228583174566740055898648748958764522501995875235211888604646261976560401671506174408366710641005677494036881672767517354795726050588794127701172009233222400591055631609520468199687727304450508195597536480576493112716775314142221345197228184885088886729714829907992382823276472655802847935538052618364773796056586830068817483474634003655663638586437682554453005135395451806751573825568835578447843766228969125534341402294819000534222207508473741734588872659050345938046903195457132709988335425567453021491152579244802891674979874096847797172276135528690276902525265079717957076591165472004809550646607525961889564840242178048459584574923647394083330984243326277986194407232096768092550426107959868450391891087017965412541521070178535187595125458518821804900831262998792094739998981017840420013461574618601218840382345652004149445176530938419076235603901683633084865442758158413690999618871803360474244070259047134202173694772605310480790919928087734107190659521495318661618859159920968223292076367902259706507799350423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049925217641399066126695490829532777966983851923544357953952801010438947836141927960947410466829615428955936023036978606496794011870891684901609753283750788195297900735310751724632228071504218330211368186292846389997524998074113429118657694052827228377035796285172503826393324023302219328047911053366896519810969134903261117056134968195078960044071484994527905736118976458778449356246511901964593004740145230384924117309201081902475701775555681304361997244455458822001963301374847574131223432446424276045225949206138640305659724244550374442090840301639567112269965396060515049782436468447386685506437156270879066550445189488206653600470344763507752662826086454116236289046299566938805838521572624978511544836898121328288595651731039935973339129705093974385818859839393348968243446589425699585812579230621808261681908875401892765458992802903892183141879999572573698403126721332571591710468141612951986073693725686760078579084029043442180910012951989113596288428811834685813515583680989296780173498440179264487209456595079455020554885591480584706171345601203597207386997081147943694168784109695839654598967462184671388939711099909577907244525323646237005404088979740498559438151644579071327404057603105409900277015636116832804293742685811061443540024250076185746924726672510076857032518394724413267392760487321318307109327406034081654625757489164134285179249304379400840758707652833945865741076536039316525412085526429984470175227303095512704117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24118381289824094083634874919487011409293464308712702681979671119153444933139354449003974983611927539235245823309159986004543915305060081065992711842313135274502365088617279617616010856579148120423007477630538552166830126031000700272974775536686168288630346574066036003182838119743385753734529165245901563928407221596398671651177490529207936349032084923536370261788861218445429235355058936601578413267631944161673953580541501540163870172603376081758194797394193021546072028383234229635289577525903985761894498059914508541661074790142699744760535425844562403867464825008038503097315696917604561682343758326184872443905650678092481834668941890842045669031746191426455747463363375500631630173000366713777593336051545944981286207772798000167774010325538488471368563659165095021646516552008330773835367351424402563837257104428579550921114389803746924185677556556419462148945474942039573910277546059664826234722582202662272423386406621763109716708684822864706407105944882124393872521587942543185371921316045873408274111487335583219372414733900256190226033498423626175626066525026964860915415707690355566212811298074407627701065428047781428016476533786799463768054989960778034944144212236927659611582793432792638369500296104682330701632701496200634550076282161198135666830369918416361597133281543915355801337989021323379648870960691915687584885212256160505323244463538280804620720998637070393363719811752985501847080336205954406082387205754428745855466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40052045705140239344242113643679214864974002892343783585234487196634877841468501419174841748748287099186394887842595230331838329951373844874249553496008293677618055228414468679502099319577788271076649594244121787222837701014460543438470810286460883551241059638306630784627931663498084039217124247809044778211161880764274336578094302431495079189350016204008297112521944619225994373883242059848235717679074489413886719989918916116579056368528860813543103508536484943477408357434657202811017709507104075653282506023677375527933536798249128963321465102862448236706971164016982383425756745273361331234435243579048122728219744642256031654577188420734377762858365309081216717253345715962600871228409132905817717705720947224686898963619395601832226130046068923809535575076359649353409671965349993315900047586164760186285231807327325948942544161157222564702453474040872229283303912905701437059866905495900339837770206322801117165874087360963687411154463566623036468910661768306872640260312005913916242847914602055461745290239799790508240874526114274537591785256657615566486999595315483701027292507007354481274788716583465307620445729249785778920450480044655839883697823562921190810335222770292560385524463110868961951786148012599098829824095810139563752531074261470928259609444201341637785343057617330709765583626360590819184735729604174304824623594241604732987793920093294421541052811979766867962444513229124888319465857085220253499276674028396475472872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36069242631540955049798883483150861172624925066597800162793466756786154235751416704550801501317108519020220646521559855355199305581127506625297185266160866386250208860875188039975934070744058092715929691611915956660318509039235776969270817510803544356082679205070027479750755000554764906871848585255448320658432585728934080316598535413388942273021387239849774052161393843993520017342619225072171926006111308652361816084490103706980398013332819693243493752976662264722454610903748149868979408151021937826212697671363484602362056536600175720233210963521993121139429646844780969630575350556041644835557041710443726224079572512811959651495654287964230887640596174568113130925353014422056850752345341493221682455543348510879714603148135464970733667582903263785946380150490147813841574283937399807012032861275230058444896850387622528384135024476737132768044130141022145925731618809471278716885550548784600314246368653742794881493855880257852472516768376395103374869865031714584183617205793348632400599501443194834347218995871168051416074615965410817107500181757112916847464371650746401975447919390410935520889680749307348131100988480371129876588564328551229767035452949570059114829999820877303778094483236348815957412208172216725341911415427745877147241390069602240490421401156429764554008652492651231910979958933725351700366475730762192651579429353473599516329909656682874463255987585703623883689012806939294839981392022044669139541906543148623295622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47797290303812805296503242348309123679002071413687682518911549847228377031347816341089757334730220052539730570618300357244003095618153678573352418558973569140129530312547374722032757553331335729239121009625829632549580082382583931023519245301237896590283213776261468448356763360809487499276047626475621496519794204416629226148632795044531984625715755477890706355465768240717202890500922703879766502089937974123124788002187829836228107974536337364778221662299897342736293720480887878289748455279165246590573095018857401440951020044700845537327812664078646370566622314745459502358314532905006716931812092252038495636407449442662872368028325545683471369420523134301582289243705316707092488358671910358381304991367320279756368898737109060825190203656989130516681395790830801825907368495577503114551266300446343282200774012456799663802215230688160323516889724379750297426382389822046521755538848313117055011167370118688432410019471324228655541534315160555163357327015041501759325829703177417500659973268587403115821441612274541067878812937886772006025946877006373516122140610619426564354195886335125514117527880741590661387941321842105817694827777125246458586968101288172183267985721309452249589174054365589103787572877863275791016962597774811389871608824641227696081372024322506669246746224764590733959321817102552643435998248882922187022491974182953416181272499913828147852923129591206394996829322159544650792912143352844667197816623886956309763217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24646122364025780436029873687029333280009559829028530025341886611781077633878422293704302477733704413851093176197918735932850679155868891918397297286666218570070219403905091326186409598265163443954225675879608272745412676507259844420999506371759612225970563320904237910450179559010503342011989602687882785478298262679298296872163083233486894811658701520206741711346859524526000926423956847460910729146835599794739837694778453958846195903468725306039605018570441391998827832844961371051910652237252862917449736798682789665649989275489136033926519730616823740975958035487390525924665222661909476877737098538261071265873331976574900691913539691516014966442157904591169284580638653008366447448325404388295020790144083766218031125539046314364403933593796657474820136373575793038374157245424894397611016203065211644275948679532727919102487703637738944037071318853090741180081270639412221033349277506003621556902734701394026865174101611197228249897214090599371873208229063786172131112494541068820282761193279899295238440373370706049582201940106460412036789288712083815128648054029618390473165901080939883552752817783858775928591902946617418098130145709120088450073106675523676636942611339597997283621550544806685561710210564948681904604925550911135104198351575384571746857355105750859637042643401841341451450265644815682426924010378198711711234231256458926934010004266496234653748382339126388243920475995681040321729816635789296915875699129312449851721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28270297189106735985427462151767596063279274775633387641653686536567737683099029190029989490288433890798401640259202684758388574768042411771433543701942301231753785163307592919407244855378745436655046751808362678134536275970556179476724460716433309184037753883003397894826269217272758000456693880234728883323461657648977015277652110742122017233625094736202618459783655182642689255124762723850029693928156997916946794682980966475396113246068183733368426988361378096741414176205772132880443390824535606543105821756113817059733180831857705566742147021821245893597840532901085438450807778322885779888612774633562353600942425733747214861284123509789044187660150236374913537326056417739371215877550689368840269707273762633948752820522089778441577679911779364974578420579954042441705670961030914270660836701706555616055418405957867075865886215022701439496155588334879497010773937671451152612996486906598974664884231493023418908771245395560905046713765703782703180088379248055165395855479478728067923081555861310480150572979275520552299050872281536888479264339817964706484674939536635882313263705130728364475162326814779684065025308890465735430560268191149377407953495425153733610737847556498268495719915095718144743107269453287500598996356151885388726804729844379666709820856799389276611124444867781560389994469817887287866502706792502840687236799232190869548843809793519238016667362417071021373887436091729393096372710950063150076190807126093721168200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34143238941607838804721341675414956491429474213360063159844364262219087614957841747258706737325362740994399957294027439557595996048780551515022390539160605360674383723781370856387597367448512261053809777914970560280188743117420709946633414860143188948542261616132719943620076069586879732073345436133070025266331970356849048920939480121785026024726580127668862084320508086228820994033242517557648230089118228773808834024998332391023308570850550260999949825936624181271336044007599055193962387228671853022606654832403536135837710293952837427473219280848737171453757818475881930017336130825800238300852797795186992642405221028428682301074975736372918520266595804215153782326333625203584601124652473319146591958019097786014422280332083151801287330044945021999321411020819251518414678010942547078485253476906554855024178851268756510664010630922634622093911043908047833878250010530228244083157892700748228266763074908129298435998436366118108672085044448439208670499658239575975944670886117403448112780098006834988381659114038761977720799256784055740990928327796900083539883339176466075482015215772020696783569136482306752229186464663430317066869690331772847225984201162623738781621475069903930301197497263114803847207512191853763942643884071850389400949384476273903704705646927252939239915940766582523434290224238742776954627150252306465111014876617688245135583296523461887031087261534977292068157053920014359544973937453698526555816055154021660373347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39254080353435998666006900702552815406781526504083982847888276143217760702207684360903927225774225670517120312127935183464275528819946635915437183119360103074829554887716777212703213055680229191697395036541702245446942443877663900805013274704655427487713945426237012215975008323064108010126756402961348334333039119588876064765552622455345392706205714458386995772910504978424202271851044574765082926974119835266809912164163959006486993618226021205413414379191521571456874343485450376119581622179428832931250192657492493619566473233327721330785471187402199026199611384499987165710621258967617890426095860699231983652253649947389295046676204318917417269527914790029589416079876317145866551127681350747441387360000943598587190519822976717532782836032853909648505262168684738006344934772887380786626312683509372165256372996605282078598970594524410397800307897924286876764446225418106085445419738597121789841807317671451751193382506871509189779444426962907842367165668209343481476368095666521573523852613171144138978968192175550839411276887589848597631846112256977453344520696760475075985830377930434826236503673628859927810288283504440750234603766626837028122316729595676170904459463828709537395804299671218795948410607816750582688701350277818241084759090058899960185386733204514571767045450253871507012463670882954559657564115834569590891279329392107559268106189723679420982987057432689245099103229687847293290397668958776397065689497138745631560849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22584695099641573617767472118708631383471896045102522347600432322061142570535896528811244093843893428980276287061626357641588185492230648777787975569904107890029066128442926494930729757626624617650610412059076557178765342651761143057455904078875757516490258007940309764309249202630006396500594158441328934669444957684579588196802199533809602401623987154432517832613574968281172558907120357906706676026652120955069350117420036653293803631374378954066404852548389059536515683811049044354435436098871658145683914270686009132560223377988792874220215413857308172593972530865256399218013245453753253707605839969765847839373220680178446025555311598065746688133161438606298294320699235881303936218589247870176237627394145696165177421542784266646075999925259885522434237058382693797848515961406049057047021100404950372979419431597856210418160427623578580208651278148982305611673851616209505786329203901699994758784915863753435244492107282886361470308128346532696732056278010392720481320256588050019788745719319213383566722750715120818489410684113104676252658271381637752989327478886172190651648048683210102070720830385581442136151246340193158496140337163701745871202066900251734517050203400374999295133801704833334813580745386018797640547540529754847492772040336563754201803634041727683691852295139374311893589517902025959488871165099225798712788093873358498633918995176935337819015334407517001806472368814896581640532463294932304753200229140839716245357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38248625865969961301463837360038521867086797836142086004517893501325207460789982913633768455609662432535639743971201068907474968223287713682227967332010699508219788892251920240448929393030703854354263060751652294176342291853428418061069661652826357218118342716266804082574374678856087257438756735333340222932025052847690281609502258799100618740289651354288904118447465784846901372076494379582166747835902673370299667243518727040293032616090226066730142997564991863315074692042338617313659541848266329066585717920685892285302345022557651505147414447139123898718791224842900157944705423060796884447348906555451543505441783066865156413653812287602993887414186177013705285737648603988178459268549863269402736724973760638425381616133985173250238353455724845598338293486449241525865519487955326624738038887502545603693683478652316035658473540599605966155205967651213041140724449447312284473171430723982976636308961871829915406231892136560653103399216069155934682710279377648630028394863327600986980926346016628893237983944773812032829326683712564993273760647982516302664624068596919421069585303583870677562605143802880654615897514804818356675275020640072571943029445201138660512112929987660287264439051420099856391859573197206104356932628321792181278759060748636443755925133973314542865615741896977704872619778151870560058668783306055549628854866915869045846254486411504665883437198279484567161529584116139508450104607129556379306874796237747566554843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36935063040890247268563394050231093912446975269326075212342503975095051594021999970828228370817986701744293956927739880834380362200686817044562462836643193021872262591074210432956527379702411967324931417548867820804998332767506973407326785381363474315317596379037422017450397988303134707140955636144721825551572377857765535916348930269486995788043005262349533722549422743289594024515989841004320969104563208800854827128034011499938659014571707339937369069130061606988472753662457051504431128577530297914443223155028534207177861588438096494412372657771169813378321732046395781790809662256425261245748446900046440445460033573237484490835561962296487780833641493359346117111479921897319818822992907902341935041096728318512055955797253720125738119598762052681792643327062548581220086524986093748627683573398569882920390245860500106504239305428941128130799497031318211255704769553881322058204640264938901717468540684990853132631904519460950674192263983223055239200789257797230959457064837195723667964112547710818538660789395015541287304405772274050301897746673487675640524636936121772152644237415342545830198801763184372064688539801443668830311442035404839594568231068256557166299805859761550578941051579235533923027730697004802834959058135112958627504516105527264579552082440717975719687922220824102418533796135233569976653481314645884816672489070007442291719536538909002640277952299832981904364801658688854848967623832475445808273438956072517336411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36195778235317902888034771815151803168670752514631654016249632538993609281298568667408058146283174019459685032610450612500241878304207781778952076028220756020160747380977696598434987353916124749716193767587930448474930271653957153826562880579906947627851377082439497851032479943880078464183575419830828335325743042853624332420757284812672717519733540796970662760059757548002460885103239185601653310538236709350353688305116880101966322536406975568745667164479333203626535392861228773330923774508964574950453682034170034675595964793726081506733477453748152953711470358433804464386514308170806205134553869577315205954071824791597931069417544698817444548699802504006258435321108322899824633365808920429342866586402447720045640201933571746866041324731822853151163197798525307546019484796097908954341866432818991060801173900953963700149695161498306858556384536204397217522435904187345643323940707026080922982556069056610113668853418224179492294371688121080329396307539149745448969118844804379306202483728464661645826028059861716357147047770469226731680093131127674675119772336412372555596779055889677836683539470958588100136170525023962654856989656064050494355660357019253446435035774456905414297089219384792129627330245622016769542558780744106897833873312058352047965219117652786000011405303646899617179813668924266203749970456503530610875053831257877513773920882754693531403026763157292582974557748886801674800740201253461117909114532843003586687669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5995995279668133252850377017685011830284348244705095476492359806537278264991793120994995623876084886187079419945091307764261428125539901177921626666710597243202542642525739567507498145955233393801896146589026559903677785146654035906783796897553860793969915148145702710661527517762505787929576631043039455899793634469914097809883827288386125685229774594795465800792605006562218184323334859507654808584838671616510274903277238895609299937300925920101187133013053648394112925508491214536764740530990660862880514837099208095892066032494306981613261018488942908581181732868859601109943721036005306517534114405913590038522539645958854963905667690037191816315971702140889699517020863180874976813472965494754083189277118430336137506485063136520699390732268247799061896411881379701191419517155816684797094472498369583324965581406893930060335412506497524019561624787112248044790294200178638680223003914294600597537931955120316016814634736075601824388441238021122143645721287465086445691848949309693698184880037230175311065727132560087686279676378318696603058503943626997337060900280083202716628499169273574308883916166343449851922522645051768981053529713183380700844984224471158354583254725995807140264767412429634454982956520057552204496937378797423041550650255341173682530312718144856064895831526247798016932915274967329885350004404823663462414332341060963260361476643126019606171207451060435584368888158956710991490716819332001953709723081967887952956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611418316448834109200783517776088705406637371644698745228075807634065262851630336000328989655905412637145106279818506001239274747648471734253340123136005005174560081051813247511023333463666950875952741818415010219314988785334297230367956986601789955989984670344216860229815492811995885341746071534321070433164245462575115953606305197088245163908373839058944136154177071933620319272196719078158359140677547136290542289829974658353137053135713025916346207026438490827995721747877287677812834484009584174115429283837243487699684269725582246653961985662024863834785472896925787549945225486190525745545985957061592203474848041265257669900211773135701833924009182076696671326203053030528858784804146572128788186256254133754041552624329674093338096162495345518808063539009335703681183280343938986092910481381050778336753485865549482236108140818532568942006613769586905371984276210387227533500899722570331556591929271604879398093020353795942309183858517853654387900337490649325492794454084697421300476231410355322838372376352581979759889848472957666078848801344802670227428893976111832970328126806789564363714234641107647988166731321717611439743076323566103363653844561990522905835286136647775985186335708073322981155927193543770921493061553069273906654469746713692385941210626700476354328580061949457397124123630836378881611140913469585185715038200656456910055859170737596791411553882870976073279719004410460189924942102389191273468887425806412001038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8904311272283074234550011509984198042156247878067556076180239005852729428594683748403724241147851175996945915521807053122171304161062147249649607544961963652299842445558116915864751742162961291030191157524298506044045623906700457332305754424644090256267343152692106984842434200710537755326838141381268736657917084822658133392608079649212528547805446133448343219276700208008705941626469572830304734281158454345791677517857922911441069713130797973520245462520192895595861753658988946997054671939804638621957124847003623771029135747597046709479079837125020987124259245924898591610677406622176987539577225481719877430519643835927966188722812036533314474084709256840959219682234247829382912736218337695420820460229539975755101514273848901639745408211881834733841440196889687384334395687039869884814730707732934756232849706464833577879330458571358032201879305599015496614499425759616175963351128087332148910952960611561664971755379505205745049977158666719961079367334645375270192868803562379404956861726339104045195307839926887952876063054156925349011579673143742426389732034605992809289752120344580202114284421129003310776801999830217740277920849224396958900026334482712878516268813647372134870846510070701647115010039632347119115994842195237155423612822104413577670686649878136116866454360794738575855832823775449688450858783614327992202119406448284343891808187560514393068205627579738693076214299922046742563689033743226857103502580322359757190142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207830266786851636987367964984906042766191199562751013452558826680674217415170039584345471342864094050857994390459381760811878294642560643560376553207963504883140529453360836458914842742455531600539620949140911521401078898466991268625782628505662383279927673921542445139119294142925623404784193550021373454436990564520045278187038208419275561577542273072992201706393541557493153087789947006929681146068869688339860543079070792833199983175625305327283029769696165652194816478166622961967553726310889224352924760849371233621314220610381110375979904735660589798111537810976396168256198654562868082927677252655547470435378674902453149674025483546357977721389127099850295674546299772756400197998074982763418299434929469173915773767911915474026008655260745755759536983733141516586490978556256726566576497222343657919970353696447388077772744402506255683873446027041086033242279045826862222255771051735105522589372302847306128982637238908057644513236769933744902612277021614742437939558491190943172572190732888839090421967036478353272400695832505136012738008642916461082685994550162975575311936899329629181738895380789549841003740614674370849743842997637348644862263744511501925397075572700011050717969234873799727520749619289430796613888478360009818332873880084065305579400000079263039471450268818713278633477435040251430661327248001989588626258823586089798704444165271697493143899782763211776302627915558732145450555965184338289238426224004708492251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34487440993106938042087257945606211319566526838228484621641727733732226474866075869183564021598256711214274168998206691250646588549220665948106429869683824612138598860712148301514557702318006790469779306793427895648053509439440045914203384546565196097935026552841489492180268317933266828567528754652833096241322214367288441306334808459420988202895152888177250612646395025628092744092857605827516835656248716189316588362589752242256957354523137912466538338651116320762128010334954740797798824468398739483469770976421572180854403341283689402275731190189007689941456384606988183406234190543029147559055434179607527471365729511735019809520120155209838532023543367656096713394913195736309344784175215936012761367884323824501128575003107909842470850866784342800850962705778922250929650773295626175003592715706783698903284907693086068917943684623680538002728268904044539863384627158459173609508124679446613971596173195483886192656558055478228835315930345258037708265977192657054678731746229870695747824463694040091922795066987901815785571077302374799356741582757281281550129923399645416702020668195565297525245939706787976329552148205043226054552868037637664274525045047969941251871812763086841245791209998210539164881897838187314963813381096714444278180449520141104141634193280138425871790800455655714132104025018726419782898117696906448440226040823488016026293618495951581040068954887394411244912415196552235513441608090125344465797791124620619107196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26377743446303293743379827513096082830463423311076450570994153584722771339909921530029896467571267399481484041163372434620595664133051139758552619992463601745069177772901763015823406675817483163290592061967290906282489312989970610070251624806138680059176129943183603828178638321982220320127967380744692298222272881679674966788899472816111797140653999376847057230940434946860639365266119121695039089322132693521907359274932390493609418893317905645688550114268229012223406629753849154500592246189914776079614270602526375975667686368412263767505557267182504998854657713359994844445819266066837385185323902215458976613963935739299812938308684448232966655504950179176896185050080843472569583919229441409741024111135625933006511891918124084618673814203148598588969377242243178081897302014350806531016345822788774886269977904925769032232056081799656877211511075549506115147416448138844607025561553475532618531460559634215265358669023047145221161660774892986966328053999314675634012915856109813397934968979872600371990894085595939423849562511144786938388517088654774925291508366713650165402182940176068763970598995860878541358393686296350646081264496891652641236325592105628538449191171404088557167003467042447402848793877013418966284820122120849832991572872751226248189502436621655843214160610456306366910949636950684441608296877810100540439383587605391806434426384885791202502626310731155331283624089308744642768339375862300399909839500403929528165204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483301026017533891569680817885527062767257031824199422531889670497116423339335334249401287536719750769039654885605099588443085078184442104677083067129499242629176667947563634442757883512964473126824363621400201960202965358360702782884902210870843723517019777042307884414721607890385668827442167436066854502749992188384822182577746535407426366790271518638945280351243233615123499003965861182829798119690878633893353795997024780751538484665835300154504051269719561823461419255149701035203178846132710815423874861485056263626156921324239208718599650330860741489733598590142047730250094521067536746962408832917855682281478828898914190567720845034072799590883726682345304753056590643606272183999179518037092436138334921997616748784481226142246127052144089937127508644457325922782281934428043567464655628168217754375134023674372495905586093596561220972621627658237099151316179401971765225819974337315039998367114445234256200329932394240958645391107265636391956279041115913756299904410041638751844602205876553758979444472273854581510307309860588940305785778600079262176230643484892483364595563209459743045987592765232429760137125870167003613727823380923495125363196156811679910389148984700650219413682484873297019647728547868251003160310971309313960357201271927563994094706790780676796537099231822662079530424346942543413227571248780925062112843115992483729601653728068477782253148257714391079612780255921226498772985408546136735586532000369759894906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739003527092638681038158032629174495037581760606376633562838066953890265232955269882561357614289755923022659132344006774462717495615523282474481418594413622666190960491827068708625918097089934655785446448891709423056446336077034102862398986410515056151455387318653043894645634960905634416799814222438402572944011681869876454608507327493662709372429649747186873734009725827596462093386166323990906299120376024946642867225118524085229249036966629316478965205994749466748553385230716087627277500530947064920533513590947746916396953413376180460658776500427922073142721245524922919039371658704943747220547776193757126259468933644013885074925755544639334283607934999326727126719996848656085818395169257079620335041859342942980857262758134811713230616193569841292460879509355725469604136261744024543175323231980900962237473695921527685452338660761645823363354851319366570553225947493937405698657755830851968034087003214064117760490063466370702347732769689170635226082318114618288729838979683751394990432163563157823026916733515104364514246999766512401817583986346534547373043307802136997061762295693260590946578754117802966317908020364143781053595384776260079342724696725856673702199248658214012917743319369652948616313906299152446216318659900071293218930474006569509653854682295406958096194975417747356354631589915278439570235037431068979422263378033963175838553165486621590499770808725226818443385750418949974326486165949814392936245486028075887593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545811927121964718217594061088024503170774966899311461291031504294518699120698781411511486949855828418215216640728344432205363546018635705258656163528824176102381458140442649520704054491792340792403914108354778565384625437619334353144287414941876816133879602140554514090878127106459592489948052653710212646949126403806293980851111472143775913486129458842335418219774514633382159985183849794955163828522907890263875236806667869374839199576932801506125779116749754555178783238246563928308146128170047486847137138968530466269437386183945252864502063574814444526263382772479058473505601085717180576738008641985265781214484480553556393723517306844235867559592290364243334909121160245177652988059853376478689355676346685937085739450909095243052983760487690145044902580817859295516274448148590490138927246694412407909859107309123203682467396371984182004996453678003206343427456401712884565350244219040072092252915409383152812256760520268851909657615778063242293390703789766249323910017577654462582444958126717158938890252394127889380598347347975510831105642434546116824643108567658173268864703870138726822535235427309181138490149094557951724232420923047952146360390257363267038153894340936500946144181671116887802036439485870180279382564312754092871243216329111104318267648949181349419539172250827198795352107167562941753039530446111562012677751995681452409712650294249788555511799675631458970712914096850206975310036855433718250734881919071545645601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419642047222284446690997387934124812603055263739087368685846513344015693979962288831283573336756762101198122782885172314444984488050358694019973302387124319906436330921351316981611947690011990697050489433205968584190993770034360947804046032748459251080939284588163505390069646489291300659321038688213617582679744316334300303362921669737197850249256884313432410986792656463259725686990735520048104033204861984110338110516005570393456538884774203604687440050411169132885931335571135034393838364606882564258590864281384446383100207700435590736859310309108723821181676643621888992175866572082534702604686481829320966614388576604024738528525141186842399855460194629429303467713964031835643926194443156335737586948321471388169327396849191284936209991903809503826988618895538488948450202243801583043355551249122788639645363903290861200276957337104944201934244559199606537474621785485044615483117209551322289801353764508054909947206902699658061741417650385955013295486074352472606392295577489844998805288215720245994515081615532461608510567432247594509564884395251601380234137634009231379395371089143689925454605103171954619899512778995233578738757705646165240219422597126630664087059718281227818929870768071917113591656004996381023270689034976858476807477044664635755339128966967364212997331115117431652147998300869703162388830915859534532452292790081623307654366055030342285469458817514276274567351654806430603222881302464501859850847583978366620729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25235999572932944166727753507405196342520366770741864934905793726749142481998406301674654325648457772879625925416864875496592658745099170344185579336339429746614790748895601206767092799300929856950176793983337526160915809303635655644564096776833440548318935062995638367077968441071927264619928493216414552294294306672042669248088975715447637075722874298363639414720158012194703254558307524577456661780138240115761777413762562061617419554873739428959563708189831138957865515205803739394327702596859654937311429354043340557524037792304773792173672665339840024256073483820319496457701087941864620878277395244087523891291480358117984339143394368915545812942442504217468808483956012058512789517124248230109077492397097705878778322014778099448965369774748761650142612255255584905463504019663056173747809150648570105621730707157864736764197287445417710309884278115141437040112761609250856857343986111078263462282502617997290122849444845362059836723403913845134981315224451589202917430591760370035107669023427326351960593941704299278684248448521933444455620413600321761656679952187722618266851370125831551616770295932235113281844230972544815269539802233212681438265180845045446810172853269502035588196164684624308192391589755735523557924431682545521640353419550393714072354538427911427787752595706761755601269781922432999225773262508660407946868115814904921099474987661555505250890692156629901657521754437174141517396077929554889695208530039329166560372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39905373633578153492935775698988731090672367482275365886726112521436917584989328354723294096767257258791449788066502735604026240482198559031272329550501673157729877844506610448604680158590081333178373104452396158700254959891470320566857984020476272705728082547323870064648775574636464526700075012263041719870376603371343233756321860656789142492002182229027739809043830673034387799370736662066738149338855461443855764423372860123344656498584172245435503664864278752058326067390707954617649617780617582467070865669617506479345737971374478589255437307990392941117151766943719418768214728416285835152146810344797099773234832608486729088042425597078535865088141694055802536852272555138828540783411620116796481716549694481675220197092444563449515648343927271250097888410481950351793089036504361192372977992309080293893893935083360105961535004744453444709291123462353322061292091755846705630940909047250894372999973901092047256967186746483023019550442733510179657868071761198869086960240062667062453003024353116945944567595754912416464856082113640434559374178559243880657761018969290368814283751952690635772803373797679082757458691322704014872420175848341948373275044264256200530856474959837763852167224316710338693837885516694689140867102565652155843415589608442767264448253012951383458792336633906932587145012351416356878067771026413423508137705697373856829589299407004845765047569580069988260767186940675732050212099429334417471679259408114042186943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39909774598077264898377665639173707428372626785106470982459891425228965736074997857128958048560248618954642358541799415234374363875957485997017199633533974804224801263621214830458952349898687488011551018034164650098892435166253970145850000922867717574571759537993651806579924653010220262569827901592839337165157682919313806801560469868035298204973256680414886697919814407676325959976291109229143788723088472126446011023554807189797031648659689550307202450806887352754320622271090225635516070105532974100833267813166960289521022504580866376476458205371896548742395659499675723832302692455642460866235226109397727073760412923277546753137321511289142870214181326851326639895955326683012732181283171087251394156692208328564063771187527488127799041609734754685706635816248810951512322170916793503115138610472007605431954937345529721936260130609612365248871597392515493979206876910341350955706132707528961106639235857993507673838181041363602466681023890366945341643245128656331212246654744427500201427565037907575820221572735080687984288299638226728652240347757444177838786213205710966135990226064681955317497573886573050017097303688370892215049587203969551409652688429531419745392952460406608689181167849993997554739389325344168629625927152003929200649399398311053185094623162027919313615416262536748058682777208812340282468655304750049788841111334965604062629423687583654852075525347324025403810889541899455467432186832570831335042882273770935701918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45247067420637035349906578062465415326383067220644857961672685739986129194166318350238107674964768044041134159082885465070599750340750810033103869989028589982917259955417214792844014635361952260420874024675617038365683189077296883648828325462101158854621212649487391850056259085595424405971462878097824615629458596676875579368528219146019351324791148652984997818808830885332422074443610927019865472095036857519651520562121021800626950461994326135243960747552035684081896717938301942231670341181724922897937124684974888982505216543392921389192386448946553418970535703995289140731016245347653929887774376372778225044609200216691868829690241030618151361452160263470520502963792069438415540395587536961581812612801014414985209321073139330318843222366831862463777946293933596780371206987793760799419043589773819993409193789597307665668979471730414304931917465307375887835083431501194348824184960825817449539665778786004830345977098921441124139543543065552289024725966129654773890271641833060841218418521838908032756962735103164520986814405133243897150407103865320536449052479805303116406463282982714603383798088779451181013690973092307110905180787787162067686447937075584274630178207804409345088084460094736305251162634773224252530453173308050184392958860660491991529328790395169641383325520665406604327417074904621590922434083041059270642432658313981948483499702217264328680920384030489337771563268374154018741497794979769079562824044686591641062339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38217032222239554881842158421791133432220046212763927291469949012381167445376615618664591451106330976368180940764668139669293080654501018005653414804644013964360417498370180938583156689667023013048589455081227152038090141153014898691315172322140274992431284579641554120837807498633196016669019426488000445375703434284231858831114021025564156522838331078673441804815953839489461453223676585431399640350452022704631476714455625956747921101009630191422865786836950923389668534868884231628930239598977236919712764084042547042665218481038818097141717966348520287125735933052474993120185610576012712767664191114137499062895211306736582287252186555014249009157069556843662214123029880928523015046047724236852921566554195513996604932018484193858321932421930420942921916981891386697657538394110969324343628038769903564029744799455217843822426947682175082684392742054706788110376700171048735218292962273805726640047729031335132072832907066586919784725787918007100268072745892169628451742422620923757117638561360888241093837288766172411498866536984943292117393515111737160952344814462992117146552438778075831004418418703467688589956865776400425114620077888377261779022849732209545343152618596456234086696001609684773979946617509596768441794809111858606998326299913373550384816169608304818969672543428340802181240134974259618498345808962558125619200954958397333137596627366049349708443769565015684375164820015367761859463749627590200793113165132496076446026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36178758432484896564723765498255027737219262465316064989005575822711021027947819885110065768254230560367071687396321660001206005818773472174183427879198616336778194260212651759086079267673410106812596748934045349035433306586002317123569269556180128502347970491615646292682660793700181620866763047507007703500771679510805627827698888936189748511407337187393152205725771059736509078082186357721873508365361124047454297034517008944608645977244178976624387739856048155006688664805038534178994747658456820492927968628868737745731375538299291356623388628777812085349044625378161015165527646490675615414467884748940667285460600251473638921732095116398795789178243659715161070187116401864309637944993333539885341229167284507802292308815997100520651996875637792375039455418681827291939741494011389966466151426520399461313175805975618101823138703034097184454494539464890946765396914012262091742034602606930864632838776076071362123665634880882466295061449615567975395849237385444164414905382926094107961592495763599477274074981034208614505539247148550991714975404624621447631141585117527402057865101857739777865196633903197001899692432858449465702967630528067968151776486468552927906606660535961454020855483999749911279900045231007369333958251730682369999213544055716531934590415586777962565820275664971229714815894117131779919451714064403937646962811127778071320613754115741543474027084630279854680572840062747362934557483074599557314997007831040087888839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8600957334673394895457774146914252360356600477702768043899905383140961599417729189264056703117070210948816806063041628978672275126313019958826075508812357056737843040677795041804681743564191567333800527764686606194648659172767730084016425643059115542116495830797127638801988593774497391113663087648957302247882600142763730244990439081317422900270299305856241910540457997890322770341923322144772058668365250576566697476750755041076784214356997303699559944055762418434965447326249607179382699258796559704787217226349547493046541647053718380433283772317021946939314816402319047739935530315907774449594454172718429821036749944364376399634852333507959593846129097184704614428725097891990780722379918978067335886511536642885687757478957993050264305807683982358885145122206542587178255945973058861170176731028534780691584742624995377028984855571795714572751027710222535842923982788912805901443248057632601703316817343432598578161388248264939113241376029226004793211043628363602659187814079594830793520177008523101507882596083872313710328344869820043888364650448997784579840719346384112081441164513338698820513982222052829330341180596826881973533595353864147850053582960951167558949907874798898983143052356548209974888489761757944339151518997114215810462804165483887613512396742767673173511050546809614527711388436805065068045158840893302773649396488190978963162368570023812398906493883034369595855865711471460224502724609389931110713550826570679441359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615207873420132512942466015567203167122515616827246321864460968992889391220360911063436186567991420512068568899762854804398622885745584824173655672894157356845598537192343298399483370765648311249623251156106613094957940925863898730812021245136300122506223773984503818867982780557763789991299658031707686540078708006393012003506028008717346253835644313200793143961248126410518893957158410545074760565205245465398809532065859074064413954822552479810257652049271872264256298560669318414241755396846100991195125892360962173643405032479446358746960685015561241393971323236623773944160849909592626397434264962217815892634582843319578565338267044190617808735027226529663770518861847481976469759304426505060186638045157965204169843325897126839250706464446391890216789887646805822441984218592532267738795038962772376090655161673497797277151056621110467358668647684026814032596714431675977589134094044578355579949955865448245377149508304978415018064291394402239895332362049039861698101919584578125858584777087506784506710779361155249401497742882070796572922380773195298881188689906766723439217692951023573561025708453272553611117541452091761116752572809500175271171856069002378495264190219648070345443003680217944315918778541007026256086016638143748154362848725084375705235058464836319268843454621140628211976538381359644635102628044883267125076121127147559292692051517842042863130723540295968027134758430012827861502183083403039718170954031717052462574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39457773750415362573026931282875493834786550637458432570530890637484117494633585697881131319053652390385789230780447564682402124274850589333971288271149086483964378797737708736943191235947761427563088702460423931479665526189647404130951804637651767852087116204970885371423923235128297740648599034705707246111335045801158459154029786238641072057588215458885162382938598234957747498886509668716475969437038721919472663213003782999035171750626599976119136791921325593238065746485743949613335981156263338473185334502650775482086616979635730189062651700640394567365828168026558252361718755677852104855972215696075222225822437456582846599581934099558141003183994992493149220255694098252049804523789029057887064359771395270066510318434522812372651615510230403054262196998667968851020982606863975086495068705074038568414291499498077930988580594123187949486148131878616197863253708215160890979378738515297642195289990086805714734497204378790559689112606614319708910770586847113913048606267865518231937636312640602251214207267910659918517099653640573812453841541734395155394792298242830596844873001206524089119789261969080686651704159635053656471151652788887763923565537082183948193339282180014324410450150636639361957199525736424454287687062175915087316177602636484023270749675345337430957681539853644808410557398089407995399708658738281457894964607044066503107625167766829499550218781316429651422499642833504294922116510746203296546494312255653800135332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326244021815308165589348009245398972723172678797604939862738095108124442540467692343997658313111707267475284494102382100678950209995908990226906421812229154747058419020840802667772017402837594217410966547833875883530631274085022483207690289796934582891878444298230678624302795565508318485832949122196832688451832575257657870048153954330668651035320014628440655899430371071073478532891621208891614939542279547108799778899347397066590019919379134227041913868425725649278743102683937321011948834420442890013024945359925591052217479345919980426356260082213004607385852143548133854559209822612885377012202668051766350287414264078454148136268772620088875222256256548169419200172702630387037854536963132343605090158896895419398412859235689612737521136229573318393811956459586314256798804732785263924506046194696747673997153396061148063777799805377612146181210288284695788694944498964047096209141107557708568919211268207125858573850079475320968090528840879962273017216660547554496106508308555351189832779877358630982499436715816960259133403697608515879800330454586642515004733615306586124516794539712294174721083640401973612411168499375163761835545865252052720143452759601634437048335398844838110667636146440757219533510828292289791383879683031487225829156698094746055603519184872475269494903866894473005273022246022103465777825268494198366892680174995186914775164541479341105043511625623759450363108203543843627010121033810099437574199567667085917998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34712994063830622464656601257142817500724146469542495142061267792348067139644883013268985027554591587069896727815443597319210206932462473698307630329543827686804507300967154156884256977701300749670204701810159522394357366167141712314610446899775864605150613164922136499457321631882777595024692586411475001945132429067476371510160751581619450158323740173266158975658062784683746268061998850385357451369744384367257501419914849326150559464020054084898321725437166318388715624195274148334540998487689222245086832823373963206263496965089615676296067574276133029119575174248069144811730805733881634468526081956301747132102770108900847834315090808105232732959734392249859490517711238508399250745742398741196983333004160370469352183032907738714606061268332027349614459982147762438326272391371061231565933487021294885750015856267536058958524248922810657189188473226945514737798018810212962237835433513236676418017015193529004046799827886842582749341766531176536044716536518262148414145588469894982975877298251610837501057774326137729995257112603529580178218514389578067216513445603799822466574852865556955581914763276445733341605138340092205765899968765280999643472011688171490007634304756510445768718743485994412774491350402896308520593096288015895307884007693658421986393301904390543242041691505326944690418672272078597966080393970993251976796150053210616183372095135301252022814281932469392917062580970889410970754374314328727253404361666229698595600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643450648069234744569273333263775855996350451431571163928565481343069837032706039378529940927312949904179218627177357018672101091258031273803678361832941367266285099560407905808282458551388560719585669243066833892914722197522165454430141632895695014527158445220911152226464913158362436924658238155189375434136795176112307255626898084869346561818354371846886125330364707643276025291384895781145571754620782986313961817126021793850251809623549805656494887007601813277015984409412404671285433025448224186465629967977229197359867918991917730813342922570616139991656149339506982549729039478934149101473694559227780576045825381302564576880177119084008272105025209166589328312988202353754113232917664998085708602727355723699355272853699478370649165173412532322197911888723365346375134086385756815309604667995545241030075176039035894362971169616339558178405662680476594047692964877643155404973566983691689201953156512573564583048642218299252077656111246505768335248615970987637798786192706913913685353942052949777252935034413183599329832197914814662164112790637324675429980777037903138788977358417258329125036206794382907050229350167901687063400977314283271166735069039522434721469735975156437150992997032696206525792505690846411343078507625141564098026969138539301206429502896981693571480841171686079848941601549157125140496451028894302718411891776474188501678746677537633520367011000812636353710562094356144253430215305047742452150249958314816734431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35405238172895442301889610552886146036563977328888152907572110666207498336684306449494091847791499684811607854908705160170518680026522551661412990682915390975597908128817671313244079293322912458831624688351765839213599093775304603482737294236229316403819467362970885185856426540557839195534676729995419350763024640399053434197820818495931983218835586219130922370851529319120052094498047177738010717683146344139756963458299966484224326537480310396212421917558094243634437547065760627932265863198060089146857057975288896626046945741600916965425696227524169560636566969087744345316248795255596108539278745823114787456698798097976164300986314487858036559922188689302765641670424338522887739628253462140626109682388832612179671145506034699511357969997100552408539985340279880067235538415421395804527304894389320901855625348320745362970470352633841922378329678637037336476736970807272936563758351284436512884571747889338509788935278004729283981001417590444387400846370044014908782452043900195580252891868070874018643233328929015447032174563456672603253400540009413377527690710736834513427792785070611744371270805360720680710198375002418965830230533466898473890585530060427972403209075408604972121103517631897468293183038197333356283094554964434935693499597021328509240232002467510217468886937548983929911957863407140830502600595822334678327579669920152864919853873207433298372930064473755067126649326590114472917393388138472362335698452463349294732932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35748705155521250932206845563751289718480537631042091964498827270445485879451772568159512513496732018104909258920795835310499231567747507596764869830589874052797127518780305078420444408492288664827675547001796235965490306590063547405493800354630404896477904292427495124028650276255818502689530711160226269906873714754638769821877359798327384655222770778526761087358773433895254999774753432323921787917050324503866998780567684022507271836386206487490813233672276526540573161435596476516943694939051246382637108252693727946857631534487950869309230051017719366544459556234482105655013255978883197652566020190134806020614965385339804475385330071373890640979863938848497767662675889829937256358732464834181397739474101067941363964194009722588811594300949592503502011738186398344453681864541432994697333516132877395152655096286994718563609167966043249134761312434963925731973666796105790873770465594600276559358118918369345909568831763622345616018260075443349619789199280540803860406746703508035926315200401056640663666182457765165206948943802575325008210206879024446128386550605562451289704457430577401265460490708659956035139875661648587329669298161591462090871292181739883082924221115712760671733226010278205168919748482575518744831449063497859325236667526748037219346471553706355247284795521809248200263359555206016203600258481829275870863475141662109476993966509308158944649917667210845710828556262192744178732699931238746533442219213915209891203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675261339332925196612169835677615712804329032163865196753867281624095697881481714483272490631291651435435824865710064611982216650848286750525558324004554998432833569212994553546110528818909676323645055643860890645417350742905212702445661445788944000291221678239436050803813854425352079312416510850133960614020601810250838798973105255409356896125856869305318193645802067774484415708104731484735721852593627458307671705958381484223303390507884478003945153754976081003214422915349540487465113524586664032058361536423784234686129281562909203392632035006512937095519655599667655191866348912735168397521209422730191234207377433818115538345287882420592403612136895339641609873993746155951109028183081030890967194302078082498416089960385349652774168454678858428153725535689295857354740232305876189939734286497481445274201398330850251330213618705024094260408585851048522922895098394604915824055662312034992915972157847032775349639524145073382499034603576190394057781660481671095733123061524456617186148018211490815928231139598383779064174410032256604843489632517132866497732066815874213919199337308916174368606238093569467566269251435488884471045329025348460099601279939344253281214316916996348353246830986740974164605976090939320119831835842392719743028843763309742550150587349330204970299343979893496301570397302590003208355383087213188444210449418452288491750228298857456801094116598279146232837450144045156455646360550492457558168062001559543389522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108147284306015383947509850205396482693952916049231839575697258467463068795837762531032448196039752563236737717235714499923521449335940266996468658461822585914447939782167575550054997851064025076573255222472415638740423327533012766012393825473575248460744487580263181487789746969588902925307188899680705339582695213570664348742946558976959408340848913137458728565948729176336716038952947128086796996608379939977826061301187965104022374129993217447316660497327517800465073031539968533646747528485195503811978730365921906508094310739963443175664097456006080403000732916881024320844194277297200664382625850227315645908212748591610682989357431959572141865280550168426332518577753623608498063017787351283126218408708268737816637402007236129668809874257928076820175179008597309203538304793988766101712196585244236827536303800301442737909431210098614375274067173150570677410979164656142375894391840974534553953297841723611771094217813055209450652932493736706496287187186758581219109476038566998586690189244719003394787798707480065669518181551082064812186944856991557847761020364861328966550408471030891430168762338054390670896300535751239191450232950531735193610599121140623699324327385428295450470913209138758513748422620522625792741768292745000502506491673078492529171617091748622591126786813696668760016957703708737108302557024770776806096151108787191823288486872881693460210251074722268957796764492715216049975082517967811603431473614092564266757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43998548899148442156146162681952675161103416803672416969678635421307618170907423086903233966550865332012795533006306877588990505021752589914436993764481190872593795709073795032545173413897658742125286635807632194017909632119147904785621706530896478224654177452966250038032212433770410135763634868386959420924833788542159027136514759628852647689617795416333073924663834585027828193768764670010547480626993111853129307381802524356377608384555733850743500340890784048892001735291700460488018191120788266004679938042503900921681477954722700404434988591043702346958206111690395602051327384575429228252585807915955789917963340097837575019915575038775805093221859840004459492354589624782258777081932062060931909896360362915770749608803287661896438248606734573518510325456867368458134647183969762077683611159832085899550222146582172267975797824738156414142769608887222177005990032305373340863867833590032067410164276113164704780081112516879794123676758972899716139785989802597784023746440778914895429211530934571637403093426390225595915083034091439977754032053263756331799802619220728631843996699959316064452967536161502255092016070603862319607838963363915481906214094267466473532829765516141570273541505893934818341816615200646963148497865617289839489463488723941246491571614052575919170452022022298606589099959947364203905830322581252037504336596607258342821001259280931781495854180362888307436259193234761379581582610415567008337852655108794897902180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46930978237338213070938509403107889405935197341980617775655140764532131901913457711559260341379746708368794988407839744073262793999885453509814072163256732872704661105541881070795854719671941550707668463340284928549262858059149452797226400703245512304274077705031815558619219359222661098483618993772182217839718068144105766680930014978907512312132835584458390986242663975881184591097883480926230819037795806937185416242345274406105115945480226432877684267966676040662809547291748387935724322957141368890520223012827599735965423280105271473417023572373484827994575303177613089651749937343614259088695936572847391802169736589186137919306028407427523469111838561461938881789798845665946937096559587460522046940704533056790648279394893750477431241075928423524101864810101407848695434348688349775474170110165905497431518871723579760775537127909657698691480534784124791094963143502576794866659445449965712781131444003348464209926943294055227953099350221155322753227333361387133815771953779104659047410141101338040829221813841200169290034818034831379238802037619941857542839947691956131425786218408879815550471581475719594516188563706519379882102651715612735238617082931828358970963678131977918420421285026698722584492136253637449506295484844320451146874048110646963189171777237009753046783809327752501568191993005485949649810185539529454400530758406696965260825698315392319164360757616270101424128503065597923284718940638915867666278344757905427839983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13943107328992621533768359563048633368982191207324316541029025928417459354371563884163516527460317761389104139536915657650725101228081387108319335143344195391473871458714562631710338982832785692851527089517411066774403449403084641730473006081970022482644913600065241311906777250210740800195069139526133341549215915073261446209879971575612117135461824393255817809154475659026318353667863217461208252012059951669486701678802921303757915508845811833474651316946169133318645577787507404175087722172494329406369747209387319934292216514092553212812655757596051579376273870040811802762548342527207944528714703534467520175944900359032059220713139352966363262279635647343637564251794325680912863166103796729281131581269313005780622316534816352789510651587715984523448036472616698603066070508823971059358226745752919875577235498513168996110756136415757679564756368918223938630766089259980237965467546759840917407037485324360413082511658261688597634144823835240665935363763524083493637232638777122701122240457625291952631614718245316682975228283033537084248213186119719957097299068794978411607306494973200462904429332751970261581345867168507539871509096420014649225888996257382047568683566377520563397553121632826075391847082010064957954545573006063472644419352621262550509937623757024264302909790559933660860417509517816550313022203386054081026229307071880400948996263068788890277360248528214053233037119792194048421467265459739982538946997941263452625281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43205414534117558033979545777503544689131434985455903013812515072743202576368604677902820329541147948047076510464436019997213104644281033044689689449847653848372532835826510134528227437639597470844117869340361926085953885774492086596997908440778701452092689183740652185967738045231495871582384162033333872349943916360920169944038713418921795179303492361638984513051127260011347125104241768749253183420501247374459705169656781488082906158758231524344687553459694454704213923066256152858285491100261837869854764616399997186791630633308170449967960792604021481349714814447322554541075231695981493679088234789809970699845608100749370129581948236897203369899431674286223303344613611592447205150980728614905811027988981430498746636397059765225751043590674167340475471734629772635566290266407489276799033533612114989253572312720086855263724430781939637233092330011312083529713631907906735502403754799010029954236375677727277539406899562416972653094811685295727782241356880267661327912361878246086047788484618650681212313739220703450038244417048294633957127774626707932839701374214717050037667172910753763496065447101495977161123401058849437421521339153071962473659910448814480211673038747960950655655631873337815716846666950200371694358781929459253876954646640659997572424347908561170949825861995165975299019561149114116957776022585496092227577275182575996044666952534871487384034882889688822837320022027495653683866855756664832497548963300419146616212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45626663832545931116184570650560977398650826927978192571407149822007849375532798796043962813373887378585591070441574813432420543215698583657438445703631815403067143603310759847617955987848148177510819408967966960130990500602127771420303245705889713896338887757258929300810208448623778192985692880157129820344866551143219311501488915652240245014348790584576666967171335546591907805802543669401778537912872627564603991528563854741095314310337861184994805430173865334858278352227143320111691788113361663881587768238833853487452153626224298039069152735878861208655429285478656979689070208905009864835547243324367582766126742665229131014401131886276728156957559449517351654609052086034641152965751107208028647508795457209480587361573447652120414590403595350631790317966746692448633512630891443936319210539704578022871411997736215874917556297853737942180148496964565936115447238614467444342428751670720504233584149808628534953007135735851731103385091519003326401366349094779835759851299957349851120770684632462705646696659754346275996081474655728357810153071592355125796421499900297702755852245371022297998776312253160284397859213743962767152364818515110672488661824463045311574832882086077861313020501597935565217308781000048400327174785026296120940554975151724671343050914678658604785353427634207952646804614279893783413595270458480133706544039151147745865493851879975465480480582300134444384424796305960982578650477978493105981457282891525179971731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47546143592493699788759736876740466272324877029836492604118131747632987912094249714011994675433619334175489356280911098612003571906243653201411416147247897484735613237872047128016758357885631222217585830681869645772641486281904015166439933508258349442322525294283894714854124492745282745311620492610620189095793552913711415397264893502993519766740911757083272840677915671399334150766076429640703811528715490126264801127870712379299565535566094800031843886888323086751776574924786758721415316177057925212266285806147712289097294584431858431894213694231976824129877068949537941408262968292351436958431036503764917064253208485714391356180897146440726062421070553046416664891344506262389223426973240854311821778496173317454704135521767672231501807397657064696023033191971261680565633440682808002368389927362591991520832815325915511023986419028663100834449487347101185248880420382661543824354240904763002191341536109505058046503176911709773132833494986305959999967065233884616559090307297852356956937576972870621110907729640805439873426571065905517951955477502103289467545687145687766488211678747264871979570249909304531813509787218997957952415742071017963493030436407988120075767870043533562603269503078459101803922845497162238793544233349279783390231135312355498996561930716565551518302861276572567177366653561548977018005436664313163612592609589947509973831939832966966957085431619647817482810583404826753857071489198305090388354879423901011212633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40543019319431312986997066051651706070476596878862519929013388815942701426032696727610630521521805352824284039049233866974235429970334971405981361722867279239677855593528396551767899425425610480849823293258819097408061521185692170439843236089783183038841756813436813543573188082810219303229814970972881940834377977351549509573905653845880981628573990890619068088471093377664887867074765371043467604218030208299954106928555614255993536758304407627461436151322005054585062966118383635252321310552024941731081046539791313084238146622971215864399730671293361071209833157678779636649267402208635971267921702684302389898619996268635171678547293003490871349198801454126674533055082480016012655618458640087877713549082464252451989794520476518887594999850358016973277482769035569255218578104105735922138349560577119129555716361163797010376214654669012643583076727965370175385093913674568780427898867961950961160192486234589590598962284514526529777099543565643524675416116808825807918939060408373131039539438578181795682936142684367439209668999772426640024942990787379396577715899936531347665864660377093788484907484328378421507391922317827732942975956583044130220418015035411055354411056245985981938511612809147623321396939507576332824447770610145548265516921302908948296557608216788459662269992699315328299436209958670887518023556988466311996440107811265962902771589091288782600146839682169591145440514002819995031714957077557092427986334960859504798283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27809064965288890384431261937105292209543326736536164851832979047540002732993633810527920879781836358538380406010095636640189024981050965661490463891448189845203991238666966473929631695227593179289601908262592452411621854151852311666965952303672076359641668606394459427498643782081143252164808679056633592170277324072437749758832259130582716981126282358200566551382436149661808541897549934280713360757239241915376886207819143724108977040695401631837520024739177494827152329664526146202778588281716879473545169815335133600275943675040180050355660921165847002220964323646495722175851177529114570649044380053283357961174637509577931491793784045903721161261992562647324686122049629236417838128991437621445560360278057196735337808450202531862623376184784212837309920180915606285636277680479564785840608361245068135492892635408369313245789130222251505763692712220226380168605485852733468063172800030935195817688316492949027383862418386816859169034214487423105289000733154324387098474320725525779966042297910032942473104849050968718197931130165105945913168449716904348625524920516284995438075559023253803873816606668927804739452931588078123003434072485454431401093216224449044921488114041265783911624139928438432998560503883743314318217455408138041552495574333190743676481889492486853103285935137254230386885260560366884705411985123729614623314212616048031137107726727382248972546224963149982741382900746063377445846043073072005980705078887567891517277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23093703323639956663974245591223413391244019953495846802424443903686143732048333811249981451837235333368421264828487471842086048970175765673545213820117285020968582007679383493899107911674931285478545823036328352798317362062064359643114802021542022795773171500940856635277078098701524283836345658475694895991321587470928392209962250652204105870144238099239793545052345854970475118279101486587246744129150658926808879239980118766677857663762729021270080942861478159481646800363290405749869981136452899949842567419296191117266815516173742126290447050735968995128665173165802987608920889715072877602589095563293256837575528454582233679272868178989327458051074381948031591041515434500925292953200491768738205550523125286764312989840543908423218751365515893170751257167760262230104489507828562165289508995204012327093238022396875866807003580509184278352765533601371831919149403091655192069261498949392562880963450697143453848826521270995754779470827444440826936607822534135992029370001037106817761300587033976874681422366571337927228458850847994295234138378039261120480135247079859667768223541235598427677254895250990494815570825194045046899404467829668727439601863047900371661865536444600115102649279011426444081294897168025849280531546357540639548899224095269806431812613631173344716613278535208280019048201895025582631769531362993209072216854637260451700184489880310015550354533551106988703287716050423878787724731819498575606113648419817306195300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29095451607938369584870832859674030963154453560221549516645443289759215301522920576899005692064499979938822033910394670154186271198087409919931579780346851563598415165878032812437549475562079566007757199304289358840267973029792955414452464405059903684388118411104996428924311711858561460438256422471153669596885327635248714610875081750677413190236869052918010764146379597362039756359991808226757875320715783647873484675985412756759470856391707585976959325759389617007987240926063893833470900527135502422240278401844553288169400123897034828533341811212582386839371650901365144381779189872004196506604255672556917756647189677969175198649764343453196954745795086259216687467097641847615632752582023256237044939796505900722416367279238091532818548319315102825257405962791058691930334285729236945335770511371269393969441670551241382741237193355707289391492994126978462947472850951714188505417972170139635176045503211825980045128701320240464293705320251999869212072638455461049817674948421230338337033886007400485664939482924299153033141865824864861064648297810920866205782203337515890029600812113562888104356603266592413520343926637812332913057579171853150860426836008507753863985586510654299370569474272598836049251789021119064524468713219745366809116510641398565630358109239831605878073388096584869039080751504953303766028179562491969521370569079678413178276907829676253110926321677965014081134592989074835832936718103872791010066482990031094041403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739452403647811937507298259752832702817225331410092929512176549633229492644342099776950140470778243029716227378270890467246281512963033818550971276257910088159050587144120262519786305455554387307538115857868646283339239731555916367598275054354784942755551463556218644249793886873106079154277247032014410066458289564534403441688357515289550140278825479939054524784551320193213123871650584772357461676812803062217964427579940339633675173693435432090723182241954649393219179330543997054090330700633699098471321031742483557539325692169804764544422062977301677169799441174331469781970316015142153755590546770945445500163363098273809988417393965969403070960780402740124476716660072136393229483326712094562752391569517960336539019044157053091086285393171416010614595448124446464416326061296289829096050036879732154594975063479658725501946178244826368490454603940145991696642430468093810323170107639077030653177711942010081115667556648411365240348283242296343018148803543057531288871979359450791985622526447452300138837057263582876910453517271892944584400414578031984490502276552050371466184080136911181659110123909549908185048947252183297333305309797460557878193178045415097812618394582310529684610331750326284854763963108080674253443075097932846878232668390873989803275046187076994545340710342398720959493590301997143013544751706423893506696099787236164861590571769954004355085269048096381141010477526042238671595272087338229539044903271546132194383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39289317578116929176423545938748639775524290070124853613961111817169708238963783290818673408794321804924921889489475723190250228080933268356175159923743780258991752965166263251157952284415950315276702125193906692781019203075674075304643271834755976203788564251069322123058570047896149100601639986105077045308448731363274405356127578168437932484336880903292415143969823565746800006169386203676318198957612192817845136419488539299307604858090744843329869222606886298167384603326053201876966078924514445601942467548923229484797664681560797519227785425800266322417054374943451422259468026417753254839669110947286438224532318354430534656659692027934702405353775764174616811786830395317740421788579661796144264355016308414669032738851908531213054140233265075363668675954827466954627883683169287500027118227465326293896370486770808573803364755240619393249400504819461831469287894824398598957268816142438992423278185982465931687957692003946773201130713079880808462675001402110067433695216574924473271597365715237089286983283480765657278483398229319796082436005761743498302996227146390732443570411957871595585413851929900817832461347038051398150471998014476027491577299685041145945772444092780292567506096761829691049125689260921218772966179540219126171377553806304064021314240526990587870021777625278362797832891908745073830051549627084000892845004295704194833996766837575349451169407793241249604435905267047034905018021382772820738715643961888090332332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41132317766315305992382176433799928333773012702938331912084248001744754294953323804626875075068967820655478852088884155726546357499209691740545807672880954232593629452622254328287947187059502979627453528358431007233732144885838838079986138567337516255049459195471890436961239820470708556775308823889523697797433028260960760234567281195806110335553578106428505169837974930505525644522690992122044769706405628428327086427450187176815360117172595316562597588156423337950215205010057087903219607663143534853552987774292083936052556010482981223134256763466210165085106228233701301756878105250019995133679519803670909106129849617254894181701850594634778643960397550095758392394774162702070959539044097258731633673538562865080924421248702215061339154890441676610961648407773224418773273491892316392547624647846488186308331782990121395845476273646747356715283280408667650476841174064303949378693243453187672821151158051252739403993847888257737186826365494506697891762698549998639252520700076542976340365460024507810847812284888600987827307382786620861812447845022084812732920945752193981837751429131535879216883706813424879882001555098280859498789012106145218387418140991179187493791957028518377954792375846819527923680505138380636035829129963021663123190323636590530853613199441024409354798068952511184867062721350121629267038750434709172419213814127241000724242826324898251814112393992700732478648168440282249400956934315145778258354242028106336636541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901436787734605796898035437149442818054753013801101748627212590007273764790462159431457237035328983734096251784795792800868039512163100492933835085536181637957906353039193754553361482811257404468516582776727899079900025985879387690183383774932389315598447542677187392767778758509907079224608756631875469588930916093913826568315927248972469417774387722765072776239777883244763800751735904114932388432043848184479709718419509437335105107446346316226521122056599661620032249922398079447685444816632798138010284163165036081912850887654727808721296950601303504770899160699957489741476953106727851774051784909429448791576778134153536012430652633667575622534720098592584774304413529935002784422101745056142983695412687940796899922655288233828558725182630448571862990611674533966894827600317302538941885971958773389533320008325072860428271472215529034677682279514525725171524708010005036449961457419919499204717971681132642914559081613912918611026309760480794667775597032703546724740767968001784819192594091515261525884821397178051762218779768863959261770125326175107492612981049895897967761924838853908707505762229422792976850799297434232817938193399312540829189459220438971174671313838668710229952260969830024780973142568303754048097173763211991323234638407538435366858504474037752716681372640862396553726353476421216150230567205625613949553033894033315309596729904452832706692399254568096298400753673334590630082119112106915991237365973878124848903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38180273009422820855143712456221846240480862629479260511993310392749577519860112272733152785064429481991657722403486827829884465462758810735098586323224918367742673198491331552916041137109135960332932895436135942571762807273377644391543373436002981096931347465338476533598140991371414549169678803518473517083283516528382807711321051577401947010614145766295733010301416252898957693093968368249272060539565316696728555041905497848472242314668870833514611464284674345316127606861238941451415629370692383120693234509129053145814765125227833563776633352503479981339096407541076839714313598658097967886313051460162160451825041533130282659066576141691549533488778665229125294418504161706625319104798747134294942122340952067425839583346903128353055510762666584751082884547588302277074854026015162310374424711939972477979036676418525321851517488423718596575268244606906705926350570386034507277100900199207837307482249719856135550883721627780926395282318861988964287384925359545839402563149057432201924002211685410651955451790965986542452288768186861755883024713057731344088107560344740612859213725469680630421351999853522120262141557757797959991074966493904417835455634643269530971957864998569517549009673440591386323270884146430344497803611648469778860725260522120801611021232168378470418229703892804585384226561006867975342158959414149478898667534513134270220361960180856689948902024847397702354495134066190437083707016606927733948962812599934055315257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499662820951878453994304871301961824249676721720798134782547394066669907773473277699232082423940508106278863969700216809250066712460965697663880866562130962867969977357444259111055489531341480699685871029599521983048373572592688224358710279800895393210737134418808249349782243120176942670656288373625166935834640771693558000185325413462882797221155259364831577694729582514083694877202447168035329192277013146555662134953346274507367282338633857224985051932822437678352532855997770886124063127378727733685220749032062282498301035850968550930743798129617350588071221333993409682783456097393674607247784645867993892136250350231995610340107993135187266217665544969834561530071420272849196858460036599928610224908083169886144450592902406728959378747900646029823528975531804059725628709874129614005410310776262529120333350684007502345093195043972217480033300872369353072435204947084700657349571948657933812094831161753977077052891808801262771553220081616381738403479299128581493316161936529847862362104122339831877579310475731170144771135606855479739702033787646001647438009265908897223507261202251910124616891087206926044122809544867595971160003800240048280365640939139070296386273492227294856705295180193582685458778533119303611843663446344524367313683527457779400029520399054280736658121594137405443160686721037499622075016930766005068875124288194978504217568877327458294352024821507110501502862656798929487578997975078720972781170642986199865948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601714638214997413463490459114894828973177615333194324897271470907968606957517135410393318988398407690378488845111020765128742173807784165195333641077769486059202591852773141145575222966055693831521896463536983774128345004245878277880743643598905602196357711973520699598149655574357151869271387655380398101876245162602798889491591856027360221782957585553380794117585660789466114861759755319610236750600180173489608535129055510479273467427610628432585171520394043009371212915802838668090978553891377052047850029927565713854921580947888757290949543611949970315863964839254111584466309273141541965980754212290426409866760414248022319022008732646946581114970409346945275634288183872170284195418751505274543851365047103573480779870288221881282254902538600345065340728081995152500850377202444242105272495776600145467160480174445415247789614326672844892152723548355280104806930632390322746779446088651297661780381836980628058887656852928890184548729958868750627566062461415073614924185419445411580652509413351564898376540950248443313705561913574452808745595297987311670382450514476309082107278275464067795776914072589735159332466698677065903280712830576366226241842914470108166716057486113570591028739845745941329781124503749663677418006199156174586202613132553702370671056481716008294410623683720884296934476542933859642968254283657288663190238058000325282349659272792710685110689609767882037225326275221957472473658061064660187799811680466585942868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35034321658830095180289502533562138306134945064357997750527715991330736928380245896898006229645568907808839520926014663436573382672246329976739486233312252853965378866550353663925754681544077779884808823875555649441573075774664007377268251154399613003401495697588729288944029567960789898864459830721731296377176230344109128959762397308501010926252201811269444464945665500733911512686642500516626290340110697459068343326983210643979307554575272987099000394601337783761812954497685769633299044399386674448901511315975968642672029472442105497264996977063866878670372335144467268873112778256575223165534191257891938846439519473411465283873470568551829298624083553761939215020420666569567164257046816791758020305557191611644573132445157282812653359103363315206557191336621047498015035004597530211214217037428583581010576443951237959295704131347002121127357218213658730752044458763460307650971284826716476597337588501199451500240196626710919005489143857541910216683935003932158654813359322164244728546787670319992195003763964441002304401834891773597515460345990152737023349539746716172417968685153089215232416435021980126595034173259484538493811986532191142363487469818062477760963554372383728696653723774669935778839570681929053254956198956588128272085526247036598866274979373801216473783836874398754377658056762134876441376471501912622454925456510451170652559656233841370138264041316278375426752960394064609818883739820544344146828511753787105470291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33823744531507124496138042048206918856213659240626928605896404915319149845184691099485707938445753823842363093179462003118564963825854863551745908501365843500640912998773905211479970144498698914641578400771663152847319389468533588682614434077603654362990609276304780152155649701306279907534190126074479903859874123149723711961096175679531497046379935071898061623096019737841489500075284400477567032219147667633195252302385369679516565501799861451746978969467893554738221127589917364933410691586458078972609276316566738150299105229938539184757645577329770005377604201755995635022120265835908618125543117802378920859309699565982950371670926212960716906041591589345206764169915021130237900597472197379918801258297648299030408672004618595675049389038412574489630181697634386646797112555110347047500193955478097017707415102298067879722074121251174391651528103734724030637848486568614399433502366194960155758794828592861089039933735324071993353484844641972040043147899162855895036135900262668124711341591445208586934316542912547203947252789759385040097083345688737880230115876259539641215026120126746377505870472702987959716058785994704140738376814546153367262389314075168358359794473416028406481315101019069130155278573478315848924033498146432857011308417387578231791837967737294651053382552706615966301927830131004646147961248386671444487416633300674288288689733420376591660677751122120231367697790496998322593105814185193032945983041131890025053855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487657089838638311278735106784529737015611960063534429387501635033553707081001693057173058597524614543483529297720617793985346087660703706921221374610930095695298336374864410440622705497017041015054596558784694966059647797195147765775075373103588056246940986658318111943925054878005959601523009885461988680847822481663769433008100675349633639163916744840537435686903422403766089466950091883570419629971379789292890794269214176635382970562944877247885407701069320792776524621591686692174481270850080487569039070802424924584159639546262032448655005646449752356920230923573332166098658788141845295961050452328966445411121982142650727423759847782835535011554717870512587349038480846061034948605874748652189384022211940285585757049136821606665327630020147532489400802298778833329974745387594980913355347388937219242866047503522593331688116631396423819164131208826860119987221848302573597315128455599669781777043485888809228214532954772482111370632764514820228726340341797185298692564916674770063212432495557157686583565637248180444506792995908572310642260451152047807356039884007795552857282074720656997876746480941509993195458953368796792944699108033739276923895016684066570516879547260073518292388597353825807133186958438296616365195863612887342515792064825058652081885860687937901000232085209299165448672164379939688847121490478879320253661814216439278595386861946443392110776671013999365806640156939289848444368338576450762465245136569089939073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32420428226608199749915757274756070397550137363634850032288636199882859423905165182823612120122019843646478403170921224971907225369286096365494734999663032111311210489998275361650810538455258733460171016311911212154196970974079745448576240246656836774505632891338123880878239179807209707298114349126949917638872714545800883492176591423704433513632766061431955100778754868677559751487638986715993382797699499779226325064185085006798372407000929650370474159459177624232769798533571496364652659835702508409915319959122978868621655822964901567721379981944614738311888779462341674500767558075501004043412598238241319055284459070196478093760764599116035839697558591534660453808155325684454592477468624756191725815879987329678459081779271653848055753497176112180273022283623355641551212942634923799015826256503222571637766110229157745525438195298018868482493607335477904291193712894727893262816088539147990207497621317237481337487501086434773465544373464200690834885311975330817414843568937828665720390741811010046483940040878994365993557293481181961001355606974108826659301382066565632362456864948052072626335577550369484356046601412566650744697927909189946970617650197375010509964267049950083565790779566073479180719997453553869622290442177716064878683745261061974299100208504061703992878698172951315694165593471064662589367961290718340592927782235336189145836706994526681854056774721561809111105833627293840893845030238321921700068056992558240082327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31921569595764642471156834268865442178088523892286334641951443178564987679812047056563181698814766446502138116394055511339781501817411143263045870803284774248632360996644680576976391665617778051235967775335835749845971865902405305457384422306837539575790595429051422470977056605613376573202388239184433324483153225083021394889605203337923455092266556701745255761987091737547393212135655947068809967412949888159080589404400277522510509321426866303929168707094808449561143813347776059653334747903994423519981764220442217536959279918614372662589725005670480579749165967510437598412938093721289264468276344056903242008893200341869048767638955650206598439532721414079563932659399120031633525094198218524757976895028467704438710445831568548144255175029657507289438991224400284325388633266160411017471582991098816391239212040966925438450558487369474936925774474183619320606589810542243940093198101698977695420771718780500598296283789612666858974809960914889215815002349159973496060005123021799722631840851890911274867263562467705567791729491753686514491382826555204858358814098502586441316887384601635001201814751328932115530067473145955499442013954858099650727413851855587766282323531341460357561207550219401823650868309489959489104608432389700979598179996077204411710189448543820955682362906664523171909104047911785083842580471391212339612450750187700148499563688023166792043232110449056348550601385417565779608750744801402712721313192319701393841442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44867992171627027543772827208705376047724568381396352601320302477395153917523008519194088029280797423013730137581996807049417581109336879903978005141639777352227974868466379217049766877837457905994237069901741880698642390458651907285209909746952083490456291865863140677616147469104503570839227243879786056035319954113685033558986902628971429346639425576334268488798154222304230297481756553260040417189322393142335839253647884385320517792776332635739868990727876490376610514695634230685279311981842689954945918740031468406905069616865130508978330964399507711829567078710747783493267189376341064291768832435154990283402166023018361195341513019507280389859855881748932872467117832287081907182022935911124901757725011773528198842232137528364269526391661119868136914424061760756254707966158111035819165346290804271321507952134551872812376563988215526253679692043749355469877930267855051091760233465014482213579303281856705571830758449931611524476953768037984130321979745623629985624306978163465219971297257576685381066808222814794639338825035194695008917658691401017057821522276325431493417178735617244449795906060644719964579550228311905868764244108013097758340256747633449213832652940875613353959136421766873405406624431721421158283590734184755525565736057768674929598569237867996908527061196477686905177461393028745433806604872202042465572399124269495532091520256152691901298544183139871389451066704960326620384662268317226685798212743374077780196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667474622130666935676509026031077093851898339445724357270308037238006600359525843858066153311597745795341970913795194973675457787349300626400436900924504836732679512756281947899875154665919069358935726154292635616682121722375966097155904795469578039039526488360552496580426832405899460772812615383397349054321680782070033655560261725644315992127274478852088106918166118753640921646732326261534128367405151563489273423639689634588195871923346077407529938482852914221027349025831581954830117148898634551915803715975838546747021461611775840652557738054540851728235255590893887262902889015148300403459471857073375103151128396652142946949278925039583660654011115546905357865278326335523197253507575011881628781782805206726843771328786047204228748921755719819156556670539329213777600650681247997912433721040329011193360540298111689342412748667017663934581704367469513004377761088958137236841828699669093233784205572624906703635156547277993458285913225034440145000104226245087510152541719103838162894071503958092738822633321017931669009740638943696897494423452533768129946902288667971082219714942218786722838186182961007637513675294186698174478977436548586308603212735496836413689804429849677806075317256749162515986160222596244105189930510118106957187318325304293332970653889427635115110295327215474657753671015474422057834288922358021151662663944557646091636161545431271522896517049397373260076436225006339557056370611354229636462559638459116366856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35045776759387869625141857928210110456790527025876365435729341839447087656946428517780099676251916480708389002906370059102460778693562399844012402837048079097052962602925956448892129078062505609932184320194463035261264102503075628061991903020448891939889510408406858253535963070387726454512912183656092343313848911737341350370322553675091970132034700416128090769907153360636891126442388357134889919546456285857454379907992254867543528002144744327266832762436304105351033177345797664371588967898489370873281333223400979448920336679600172262592236503380123927983445595346237275840824059505289550499465429259558635558926100153536650569992704383046307805248923423317625424675669243407141294573524092679822740030896849278492963356969125469479996702667149277320936882320457800544119702530167808431838748716367487698252419820704328179295612871837019631923164536206442613889289735204031153240125929990606758972090202335011244813269243591567283825415200200197210743999039461842662558111972452334150131857065324514780909149509142054214212412935750207263996763888349468697971954200225401900536743563779744265567662989044574976596038143049364496184676737182390800977267678228292513714724583362083711753957987522696207768528902519724943496430345087583986130909161561403655749022910662922581122696586665398462764748979050438883784124538662644651956587298192824057701210357953237934732420645789471991244212513856955666868612056650449804876673823287573740891998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10431818411982506813894657093329258478192625571478669309631827700532333782410329417351414689699495558030103903288893745015690634480718075504470918055281264825265345706111871659753044040201768176881095781718756490961117684720989808880573045056633644824082212284075437500106636945817050800689472047866333558026846447179531903735199888004363214713659064349159722855858489525358644415861819191432121591950949029316816936947140871279432145870762480300159056277685038828154455343435886232755297400694383979091027217082813734686147042188293638777519480567416922538061620287748146787252278675540882895490477261554828214727069607280800120123200571632303320963525669149393948431274019623083683730419729839370417572959704993539091592486853328191757596322552924426734762274733384742480759148496055051786882139830104605154297998817608961836367224128253535895356183159178863077134045438560845230535864512056376408320664402520496525207634241354355764468761170341830402912197818668958194724564013345363912545558384952513816123320176483848203153477348090147549239135134091887047647768122972998799915730780910497311405007633530549724585960354001433711343945397307478675525115980424738207535530750221609652533300872979789880390498671190349678729013793199012806419214877447256474675654682438800539980950328186711409060892790909541856956979749410237728468029283760919866277582717899391250334473759125796999194209556649335266051411448370050525339713380531459894918481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35537552334376876516842478971344984153247080086989331866331413231601606398920378693946113396651228112527235818131216482549289864173462127712369660325636861005873818144825743684300074037708772997530596905152776949620973369283312613468725997172556233810018198421533104441864780787215103195024459846965978266252496709043245862781054251790932838820374206814336425028036799360866392380725152959836205443017686301719803027567043288173756324253653096647589482107533417523834768955399747163698232193266977210467596559859329970984614938919287537688760876134086903612454046908598389043258468142610080380230919362324777190997621556702789495938624462980289848723191474618925703823216097011677899504342437875295166292196264526084470754746339859630188034357930304647975256062952869892145463281148371995002070565757232482589562518064669435521365801409696970503266389075325337362827118920871543681959804393985865643887088081111923496399406265882758850808627583063913954181826281009027008419369189133257632679357935855243231393077779383586121024731769161238930835702878589787258976508629727245777318407140641893001529729074029316749377135329266816594639406265010851258970827757136844520019894932781195480265207318229131709403041338139905042363037118556198554032623335881571865164530896240448026402823976491390927933582376067164441243687104351569188670460585582550467654935960444862600019909174791894356309807368758872285036136685810503357340393417328655106414469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15727107063546330685553716549407693725822059404851820445700005065500878615708159928078218854636685590353445773250446434985357554705677301652130981528325593943107950631733071506735351967112320005479998957483941785280588495176112896101897087520443308075579430044921389607862309031597189963765811964410431696380146173916598601204585091721469138373309498058421060117333492828537601844839985296847883113093447801001377572859070018055796417135577849087879732271299526792029511000643012256254184692442649930648963843787050918308679964214258020228428612587370036916246951721732746690200021297815936604435041019219724784789810342035497154366910712970051012693803977633620307153696550194366894913053396908864074355355803187708131797250333518911658752192790193027137078872566174025838354731717605071567515270450182868741342941771055806640582053483337507740633358929244788792685652125008958455064518203574532901258237979916301744495228424533435438205928779273278361222433672174515767516538424696888999444426408871525012911303739911086955977305917272756318917195925748251099404150089694110750282724974226609043612776203962209208110298467233712729636454497279740016345636372896317662389068268583971559394798031823129264240777698435440918608449103377231674022983759602580335380593072446337238672750548093499935051076204888046821762478083730511711221696566855945893468027632615102313425583327409335661373513684947532481538176962150951527575440546494322037245836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30633441081923718408485167866203868356647600507359562062462942256249940735042128969054992932956808196994822578431963379021982860516651275823602381126204974532463772738791386416689048429023012787496918598650278523677615170561345789613931315013352301919041189830632498947625829593501443067641445877944797390166750002699881295813062931774623112396517925016682093560857245761893500936661888137008903115187369289575762207013188163939259998102218195146395730862232158537208140792730431059223250592599445013146144111150842157330407185722752946760911578891447323309778245968678779772625230626780810835248547110126899723560002536610853383738170476972404839255937421939066610768427876818998263448693851488283809364970892266652135013112303478185648997520388288097103201276912468011772745683302600257410635894829105542731614211490620120415651813175082880981138281407316186077271406413203515149548128590584368660039871412791126520307953319834116820247592419849069686859762320553004932105374384570625318750223901192108306925067127183454121297684000337971012197536057275999795705966794240611177464415653930330521341874654526231933398770458871819957924516553103603720715843679872718482743196468109563249206414361196886758018872763419389680764340071060225720111501813987888372818714436883098008489180572511245088583773944384113731774153657411312187580690159285490877740340705976852550846678707802653773574901712300727162931264103338240092796992984910241114818798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686054199812868264643678155031139587349137272031445475375761270975034585937443998774955679099036149418931372056406646043825979749599269228028545822449419653784644572301660205104878134336919096554490525101360536612776648039400588696767108042762051167169618809473490276196818851711518658481460289338045476276239426945865183327636306144535387186473284137111688241302239326924151369439079088509880417837091891170352698013187271049342255010792262905186147210155853209393938713146669242536465969969343018704037067548988580091302976652343478362351487481752923531492715573681544763031356748486971334363447144709744363562559254683643329716971011729066565046904439208691854004409388088366395639392820960988771376957720475374947615753162505100952089149511928916539073179569894732152497015034999929579262064290107952411092872390642113837595179932436959252621365006393580609411374108720092699798357081419542706011844554015665841696900145795094877985470971747779138017334278094784186958813876269047043181312252976630054925702877469658735357443348765875805287694304833795594747787001061221026795629634898224933850994891973476588201926922488144261391474179925704325621062027914528772678789755999004597333271283598496011459232258818117464846658900046739504232611772020560365044696535996659766948390821857802245684101041751153679044464452838734130133849843012087861809907300480872536750273044072026274033633205201940060080010330988775154847250441336484903388866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19945342321918819320559336545762312759078760496334104090854910255575032266129768554006173366726385619914036979498842618039854288111021629776436959920333856919750162567817342119230421203788718277416548187844514097229954138792733893620643293234436228014650690232425260536837090678023524085015933479184922790684419569105746486870115488615037403825027995438533525271984604247730208654068826274124351397591620506114054532905149464796664748146605516511699723740236070008937512459958228656436158705934197277798528378636744342060178084862746858126929186741716312436055432365953639532694775635447186755044462471495048082070675984143246263446929939899230049545231600314766048297304862141582444277785457233655553686646133834642403700935916785632481287979297035322650162522715614761173951918151844908284263903984955535584378365810515101994174053185393273417035624819948337641641731486482869155278897467239718871903407967065859091435647516513807302661751669360409834083263050729960552366603744125595359062165508970181998318364749245850560625173749971061179736199202635226186026883287374720460578485207737594922412129878797062879152785847851700646716797608216438222267590801326363043552585478787329764113209589698185639106218767365539876506345191105956127226817195575106684307372189536957954888973356384293476533984289676344718706055995636832101830279580501728742670146026515034433311450041692186893492702455887364473710897520162517776710151028538604408261597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510840736009494446745611417250577730901768504160666528829889293096432622481719485127110694243279306309989610113534484830276438120872601753020751793463990691891406772014248824321813168713098359820766742348669051642244725765784292221663190399841368438307187737070985054712959353120913601157396973988765171821696097852059947788316579121018309911679876304307424925721937289004781703080290239407288842143132920706972126274746576226429896193430414582114725870142624090717348601484015271405545883379199041256126927671636824656984855781736868714793591730692748254391864542806915840494497262439561391390163643494439901392156736353979173527497650978590997997172613443048129683528958781907018215164486318423199893034707116821322048185268676265486815754809680002581207071591734535948048066157622193048776503862602672391004133717596917543608290199569458310267089250835891252009140599659800630554250739490677447291165048430508479164652809756674983566108247474486932809703622767626308948216196408158488914223202851055238007628008199806299344921709206897213239344630355621385256140375567495363566678201926507424802596320392581359638177743041198816994971001200679559848737307913577493810458718107923381120963380774389822931691817137260676712145561027459527662546920368785618016450440946974462996032995631920505470785074858083437346574095256764944580112617131261224729418611913775332658493636258260950703883196806122077910169753628961189227173038805878788687123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46313497985936409837377108547723971637565344845023414045175954962540860442742786458702464437386073563034264626163850419439387009388345197320557657329249464099317734953232392720062600601856444602928669995888711418387437823647226726973976629115106717508682809106820647361814273188803728568916477533448320200494910677299029831456370639141984389598336057845066497237337829453610090918776130713370763872705525478585266630110960127678069305973172265753444212662959718405629766696328569359930858735719718891573192506942695409157433434979364501748838984427595313677017917977948444501128768828758983939353791707068168620543852884901495032859184961614827725080321646413116928684265616403112169221971701762919358373831173052989735706123376000606870033305177178303689671655186318386074933318274860795093919573049948271096502864050624690112519104341360162599949531975753404789533504056448912400896625985186027185007933233457780211377788305112711674021049811366809675066860517030200947859870965934578994818837710316584684817369078325632331807215187301695141644137221177910338505867859010755413915917556528551281438866271384196768880690380122632019619844304861752652948899884399052230240700270996230944467418579664426326915734374012769834784715742135120326103397137838167145486834024867515563071415428604773745791133776266880262894661847093065986467675163541711467387831931193232965909598772390408465162598985735305259480437277819558408237414695889333603219280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939502762200768964937635808629502210278475799689861749103192310507223883867741447608959414445524689441404742168455171730930513701019171567527802528694516384836760043568850220573012830136559045457078618331260950521161181776049236735626082035856516826633979839943309078601690394580971711707892431576062263304589321012476077364826019241487182924864569374415035474403574245634705986299095712748295468334106056894424531906548288048759344053037266976851909271551172465685402347032993998300041509026623742676719224763844827696271347310240506957490580826454920253520498933957790409965460648148448957346799559736357997120198711668945882132381078226820343475853888993807784539277456983737325779169513572004615929808308144910653747925434002752613975306657782183479034369515716919640733094542517067246474426101983879021822068026266214818455252150294132716835809037038308447336572463562829293424587500367742811813060163161675581691034123477022239235884653441044425764590852779793263015373804601270443911214409808359460866752582314600227609300545915183641023444065641674002690593109211591821917145182092742097450565902268137158861560602939783216948875327338434204091004614642626467523182951138238927432861087118846601315004168458712847424017568592979451785152808876229818821686374902792987528428240692771620751339267839829691490363225944060197469044462399299768209996853744694933327636678393856250982299472050784286683030118190396731912068229289119187243450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24599544495690406013462766551811883233824695134267381749564203833978783612017668769477552334511935671281100968404832185528566456747044991708923832463255997189107680987714162038526889871031315528334304447192701943591333604317426506299526042730110681221733900477191844146333023189837689070714967616947062762761429271684393918634953102656915932388201488025656801179204030657664074811808359082685439191559640939691265494349475032396695763198689587617731141659937702589221459515189468575349851791831405256366741686777797478111568854437918523784877694828894870017650752949262301959462013884014302270308805485790178515985872107451560789245407473525688944218002542121031825488006303788366007329228044566529693451312983867330427185585462007910343242414784314732345823268422354435436812786147736054810377632062299547908801931197398370393785339316285008988034574784861615967737191102333887580956610385361866359258308496018085227721527544165930065213506518027891274358698770232564780772242624396396321906290397778377352376523150038978484892448243908371907985677019621162378348851478197171198065340284768653693197224767335080863793195007371295932485900001876939418215968757440685423192994100301848243016540104323031759342307312677164567987637961178766590198897011304774662121063152635209304248694594679501975325660317742277083450567729337335828816949594236993011793197078710879838781231436927147988466399342167047871024381152885247007915100130509045443550744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18802912230350481100237968696467134927969056344894527473046873291125997776836816590255800345526438750109187804264230876254808136256696572029313769863944410493511823956515439896475494654001918963374496939263374218244961566247010405683968063281954596647188377643043051350178251267176702432573201369170286012898258312909220882386490921326932092342185252144623649882728915204452345437043303917887023434481961634941415849030766738246422985784802321463541113138896988800485368854094084687305154303338545651944489572795887986650453547737279252801138163826298521636811091585231180091364044367727663022410713358807618317656299201473861233750187090372291532149092731448248878784643919828843568231049008813837267217667162930037221211758650432859848920576554069190040524073151810969207916857096331490681186820040516485814388424679060198345750833926653715760379773225036146884741458070995693459524140701047091605851980992551189262014713923063212546850392695767672162166577204453898040057742623555917650681025741142963046201517743657555521361355586412428955453731104691999670476179420084994810212675145054367122922074351462895801758206854286026405970576962961315415004390324759758169683876204154569533366229524083400086836679011029062564389995789933959413353726987012416522873970998410161777798368650949372188932274327195435470369122567358657358058559501422987000007067934483281038067766510565557646841945021344184691783169257778730651661340789265812240787513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29904159613288180339459835834754656950429108701315426079658449724671084167481002347309973527044207320270381826925584181055308806092728206685402967433454318398648175011682661389224141556726259045855482902652792920544842973723832934587866469819771953062312035411304147446676140054753708638666586964865870148496398190666890467439657875771983180024537274245743392334641410813161128851244061446549001478126911998280026238300300242675935646197429279284819791067219748062598071674858328933344450912326658738336859424799770955560500722011419538876697012476136590223188421039954333456152071971024546667133186700372523209700631042492258510095282911450035451689469657914752033177440690117662771744580468824068104749069725230325876596119860512555089342751439478042971707996779832604716791208642368368764750039879810675412570877924746658040305426385319782267512461445251471457053695872774243612400589000291516590513012494434410311795551976871304798646495563632164659600759826377151164147566082829117035295159167351311108554284259978069365995741197590208748353080297091265553568451236269520053785245947611722761762098044861303890871847609475099092146665269667223733034285276536072937793630987622293697369061481076940872226972052889572328837346573078678840568234774691912864132545178199199317410868127785322684925572960256613440662740568767976414870565726626203399402848743391998958898361956810733689837444363598189187583243274423255754071141986631558062964640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882549366064691505351024807147936191718641052181065961653775157145793167719982033226830860909358078461950762372418302337339990602212974499808013464762090077163537868047222241349930674769795623118715801254514191972049620599376677634977294737517033736562458371829042830912430919941132313595499210971148466452732849694488234903803960576361385785444678199340048457282307663908342067100230179147136724956187802060884085204330820682309636274561715869432668990950531717172193555271878022263307629658719376087665876658995423683336875512953410422544965623216686219664322196433748841966337661833360962586750518921258160447994392354458495254232680835820319233340031763951675701642138341914386603102694382676812434908281679015848244337970717119728711365247518045510309941401358163558033733968872416144029699485927281591526931986451937962169220667479862497374779817833149857567255265888410899156062304658864937344272432255828553802006170675215198102378146787726183268381831791376075173075003237363137344069371051607274864626874680628208159643367444894671019057425993240640387269991785324276699442862423656438287830937482635464379125365939616368897588973693493394160367528229423574400594569659097383303562247856535534111699552689587475998736784113373297434053494216329744675019213329143194206871762880292778600569804264645179743693682839389773375557277961505412407367083241362147576416705072409357632797508654251662749107663556785011735871161039394967107419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31584909781148954025207922965251561575147496479859678122194307514122420863129053764866516990171830852286660112704078660172479557720538909256760307535763778621853064469091432297416367338876248214656139025364399034362026574930726435770010075129889197099109322021800863757226914417012050885230965308685049208263287709754224869213448810028088919619433352777194331289436018942846400146257166334564860623564280605665862032086748546922028802966205471026096000831345194841909674354694673427822997224040208572919819776110114813295753869498812013529046079711376991704882753876012810455656068878774580744350646840341867504495054343686861018292122695806448466794094563420073175519361051027439742187909690156016580080859865735044184527673652773887741454487696547643410983910997589018577002728603106455356284797912049204809664283775204359831536132147642579042791029462954965939606205029574374917887523190510123714462059975348130149203618618060101378807024020928092638505711744933947870713317659270873619899860784206700516914495822070980780418636081369577418214827251735879349520485904207100371300255379809903808137312027779621972854185951242062609972909469384112473932429745532137100840337905622131907305641570534812191471675820545918203691234317955849298275176508720599418326790318242939070868788647753072024776609078712660094845413004419481510000427759179621945188470656262991130205652275905550532294181559754874441061738776046717195091379296781893162773843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18039151141809713540745324550622952153359495486942289855463413866202450887062210075563205621895161168329620301444839841273842908686705388672867741283630169545035750382233848108176818652081760888016520397544229620354476495300694620196562328632124123484488946859747799701120003039192482140475985765546058347023844604702863881736033582157541434267211331052748259586539554706587762443769872245264775738729215778960607929605526432652964396265050465718324063449731417582804051564733051626420686301836981426969219729871960716579217329574014661688632967611218699974704161943979862024578951943018989353893100310088356002621029461219056532048240790974998235871564260989241937285824700770342149712107589995770893833354127266836825362055657217847572173196821543484257273442041494845093374800978508635185517070656559059406571518556434961360054031423535913020830937437612211356387904897959058877305091013334095659813760322330680967179276940161873034384726769596205769493810700184865333022988086536496473845500144831260503114187503261199840259168690051091313094280282380845007122266089328414027452101930794591244698166855291822724306245014011388019235683157224687138267964150992221885453854635332886393957086162021542166727289345871953774698037518058165306430542888615305793573102170688914755865073862924847834280548066644793835861717635926306438343400399714362479598465357117475126573100222749346226848027750221255713011734649997075220034059174459275807318530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900133486783277922171691769995969882341430415363066501159611383552524851657601906302552228730146702120485992405541165621557809881662621190040640841415288679076046936519473671898728135834700684876496632485810531299183989844687568234904765201535932122596148434397564146422805369880901702994984669769424331503051554714089243898017390631422024100119277200816884239137884873261185377440332691016424632320258518997405959449056660166107373023372471247878808379952651473252791624800202751650225528424953130152704918370633712096675922620748762471860006239852477987903545701408838124259458488278476076590238536133553411770177959270473505114985932166547217782414121131102508823510088678093286949633139759125512836712113545865295196936985166468183921029910800428869177787444011590600209266041353057251118047017441757079045489382662965935407856783962238862124114978279229682670013884636845209516467808523214877541071810433856276032006771387461418285639982503960972736112888912957208359170340320944967520970177896618018180996652273294780719209878945335763332228443149928897700016659357524757954685238082858214823548523536742160238082373596014297787322703691258038740328535222568981201448688110651051006998060572114578591546074576712600281515832446796920903547481237676260699350397496359762583498126712688332261044797910873497399848916403339494538946771262153991357394893727208950300174878848022282008811259834084885857750516615420496496072314680578686567861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278109096712217365203326073375550714068372636226828271054160808347304337229838019823336310221992130685633805989517492774507356150639585134001289071446563205287332574508788088825718043053028180615651913585230687278551660790452317284593761985676552165610752281332259601083232115419180611667778622176696292279178442901355270939580537067983522638932756097837136138092197116190893161382602871124699859618239870602611227144636225500562522316111247430456908655915535118759625067383779449200483893692122093359167074593360195673697688339251396679856300058863595109035399722383316960435589455286012517874510610342179337224758892515724356002602877398792193869060049408007678341784320168711801067395835561831706476618404451962465256090476337703645706638261823812015109671285056336337885880668960549100747046120456062431829376525224284737408783378396560412010002567385768093631636592616281472825750297341393250931821655675490112458816439020743104957286111794901608845454190889931329686570490561492713213782095589102939090056788118140725800438700409533372023659114285160249115424831638615372085789070508673558240595086803190982576291130017242435593555739530349338728777896521284112206507070753831576331852844585379376529153561769533468375904958899898941723546712035347580516094844994826269347806183174205248993988725143841834187357249461738063228944455772073484609352161738769239170386320817454790790934983746751493300709685685343358947390359607512645807643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29928222984324167288967511571230034837541645622713520856646197119053337817734306979577495714085708363668872268169522884406135779465752014630692268356116969123292846845904997989723762543694184421313124091642479472285141359716838318883593444514355222505108324301318180723605068968937292195231805538689176121972870801951301597553127864185134034443759917098162564509651160578378102267161750396080686874137521083891080670394883255771993691279770412817661704779103515465455485428195118763207636903969005189351976771449104108718345440601207847861006722491423212729862108897485829108723876895214655546743538150524367623840932832461978565136907955711449940989033049592887128716673021604417535667624819181359966772156583068745053088076775095163794884430841816470501150613480771426353538014232472505627370293815260589397735438944767609083785383067734111161125498548518106745999332652197089311134158499259573733995566026819655204032070859264854812897018776696367837034421928187812261006922720594376834101121923410220860621909732704039640429092547135557498860206947167085463833039493383318906428998623629394022745626341698556977325310672569202591822878319438612365386471977361204423186317251097751895865107089303389806166038778562445042741001728798528528395375308676495816848744574051633472754281541833860042304806728542960279715551876723961853840615527032178008806443366127332130941898026513046133512533222845186530088925914770252944659146997505715029288234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633769489394866063823108191198650206491472460306930410953561887443761677828638387495720324433763035086343042348461650136021043180833637886530911968475405639118485874517273576041716117077996602772759308922089446440353326735116887483867313450427927880398513762805855649513420056196404520180693093584821507087145213182585818302058239146342780083602547386105547607118710666956695435751446678732069977589231687865631368858806338422102576690024344062203604368686216077759142378132075165174223455759860426556258450443377350892724418365226680310682334445983025834523951986584291223992178135167923245605020340649390533932143412476199614244379372148853411243515986263676269919993360319224723795125122040967446458862553848979966811155199879648536126672335858451367744387824207073969333610010078523363872583444208568908370393226495025643573638856218379042931483372737151572922416424150536465540576619116636228702781216067338017856083645703610912134011046476335020936661149487606501159850794023871149873250761278681886357804647737632999157112644788527115615659313235122921226802080982704709626949099975876306561752172353083010447295070912335681336444512981577873457305602359525560882929777299667668476940491926576315361713782112960255665028493749948501446147192904284895491757134047537997483380798324807439272799976436769637044033621402797570389349843460491640039161438432668341524422298045723064595409200501032058523843571139464233904689207324835169685740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20909359816598078012469633242411771544549549168311312393891762171777399112307164898758297370640491337647826196488640219856389609304342656659545394591499587317756248549685642492992279048995251219887832516703727213240502004880348216030133032606841851531459687992641304304838345368595067361570081876066940449038827931732341780357925087183185102168733968955372378311691227576277737681220458519177951449648040648698611793816075106689649841157325264193430272447887632601737774654745848038615803466672370839342288525378537057460615819479298022192125109409093511536694595458193838866760978194863115871029956174702872205353867041568087401875108144212701659439075877821955624526694622144122600827653526048961843416425582312916926763459739933052988027254657918448820264289215053066825709216658281965344378940755606863904801359711009748240921467716195971785021051586567881231939257372370856744643991560717456787953917199764009166371282372709974202707223188859915572914029990851069502230904767949432232847907440139729134403888545715076614608429515118802985733726260285273991410721713290288359746198791463344757619841607476219962333679817615540956228055330854651828057126151024206127691740166096835574981562668300629314778373746017279990917511264082034287452237681228519208946738131685400760442288582313885377774465770301533315842997960514500713335183617317936629701825626900814039171309211253930828031911073964726722417704489577878342177988909923133693347740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34436850457920268778098663304692599413814773598818352961707987649409697187015803086404075961336001597814230349620325416013097594356666984260884040694045908912650009991796136793263426192007809944062571819337069932620828858461445362735165551846604526222842730652873069484589087187585176913170527919573617801957377365186091931911156808945960412648649062448428525380282269201845426435571699378815461055337199424450333304618389743763669562116824875417240419078713129590980357381008651450662175707813898530493985455875453714128466946175232995584825444677734536682744688620555526992175989201324727150142722756889132028332567162302240197773756350479019815616170666841431045743436726387208585215570196628077874285972982965169540719534080200629481622381666508947358405415323275110239776996504860378580865214244392093874458274330946912295012394508540768000579055511485898378959391148591806236299603779770762567736872769907160850989406496988570848678433695579294559704033724974049809369936821634795111145660633263893655819747999286063515045933926010481101809011788381983416356177871407860600304212108718706361440200767051482424610439800101740695145893952033334126623396617265714992329574910049183773593984750405596926979768047150499917241920130696568889253013113823713525490982383180981335065857296770261541622822463537418688684275870661482296523022058621744046156402968923278057246559939181639248841329806215629389043358964816526761573068760612519875692011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29691138319885543752550166194334587941004803058237282765267507547304763231432079562453824030811857397377445807156477036900651449764519764874751827333215283310209764649297768033245538706561816450590381156853538276565349861877358458302698911800262738907965805482100476135520905356541674097816005649516852069975254376239534785946952010059467201822252491593692264254343146478726224845417151833590083560366135681160392120618565918436485846462999089698923845148397616148109413857684994411765885804742973779743481839811445107782811937237705823104088444492929989166883451566839197539957727832823566728785475512753829338704737884987742296029705935234005764609694872594364975441464086085384992926477004477558352001861180448125791995992263171265631161066987461053827815542506865202193775935974166703934597136175055091100331816877727959102578908551138168655330068230134434888161443060279609852246693177673581300361404257810148534484694703953358498322017224194427761079838992669800906940072245890918933289323883284702003060222028440456741834827868739037805856629572654876517424182367718029155658020841878407293523549939560699037490761086115076431240850038344443151143638753735165228975003486422618360789927614662142249018302910566804527606024799338407160754936554874672003928135793945758516074381037960028644327269796857782489400600870941191948908888996428487472057578579658046804599505876949434081194541135332331669569257905546375840690496224902545555352278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278517038346684137999983878687894397775440660639310667990383996627321464126431768723295596858276203154622009027049413361222789967850174916282273118577044023629162933377489735979204092363047258336089437825401725780704149726439280185685501790419156992897811367529442781439021258915043229969155711870047223957045591442463954076282201430116152787192460937514875639898559839745173059710297175037096554790435955006166341876879986111388870218424557678016000517514387060786757608156796694704248024610384900747507538068925705962766078985559592657412158118084785431149035392772662805971964456599696664092410344473351121588512171325871724042178697553758240466216729280789862353456603066302437787436045616521824206510259296929567849826662356944030431320059480043501209428901772674143747424841674050755035980666292779117330926362526564334410449529389452784925626906219455944825768946092309159765567768581616241738204528774052462153543672194491326979179484363804131229930218029949947053651773177906702193557522628844407790458709400527814518671166362847400103605863468457690354133169162675611823133084711099807630082195900401061973617398933098674823158067561582639728465929069419085509994803418541796799154569745194644960762402240964661131212916816204331874594066329953013057079140008322278621135172152201070336526507301738406897126860686422039929224369017049338924237783102201514295108343156054961760033359640077216954855956390429167193908935096321696717761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47217548248621507748522783815284271820046703670365827039461267594853060466694818569148058652678821453698189786794934017160289378418046512290145112469669355385433045097118190670408367793876644855433692663025157318364054539271254338147354211840593137687919999815217373261231440467248999476780689380533068483952997632832674712516663380037961669271886148954885679172155044438071815843300578025253758650664630429596591181670393069019465016196622192807310660487026116188774994559542328326779524972352550912847551443602798810453014766064042926799500347929933102817950911452820645707060908980717301502807277680335422478626522391428635039250476950759451084250307107956493462147628536584748383918879536123219081050248968061730932046811194265606377610699095979422717722326430500092754305926026207569524459973825139533202834061705934479276069096789072004856863234146071939928536556763621658412574187152943496372263737314997357891822682927658837285025842438499158573505386897600818120425061190234901727497364596341088768171122666168926997412530487877798012159626994106054379200578479206831460716468914422168568436640892249625247097065995357184184006600942055803554108938964016259617322580670314456008824974676929283246704490938428110814872669748930901677133186732861309890927917190362423680936023562992180349663470739057759606584158930653879603260650370092761928551300207126017540256003410140442408068670075263685532449885594811770567571615812190251077132864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36248443964986819360921452571399694902312691652015900410793334646169498412142358554859546909457648286253384096233115098301736788995123385682397066425452968063898221556893926433237190102489979035459652093195865214836533522486487398228974980740967641162740718179079949967872177357523884911172595185396110031429917711908238319748614765160327413409783730059115179086583685135324328902548251886647974481777921421753535669272075949276165756421282369109332281203561011092580439134813665580925254088079306087872246435724793466098732731944601852820181517791235417103905371378399761631677111702759324783580485307009151058125066071889447264862228663407450946405990097845831173349257331996510274245132818373906943544252851783369927899185092941864097084075484034943809446317478775088873585786548866227491366474967023022783492914611317240789759520794632012076727632067968279054318503327842780215265821667799820507299036979413656632568021935482541132600921663918750238263566738636826718827885965806262618786594565462980980345636405563213337499734189037238484706509099483936257401748451683485344061554110458845490872683877877127965426398218341322685584435697972107624638489088321662479697027982600799590096563231072005097134766577428292097870160965110151229048421282784691130681302297875466245647005677877686824446507139522591499230877762291523079513588987500859019602201779734957644232665295372363333704540652810180796949846271096004108313958070575879071420397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10339485031975110301875036637564406388562608412555963869267961703565666441589706052492703141379942481709610307744495009757521639428771104100512866976038088648166632356508206012889937390838671657039074269621030483711353440725197054610717301805989109610359949649740001837970228965437984768658652100211517388984419970509858684198009218869327089797117397701045277312800336864372300156643112925666729090149363708068106178672940314634775489602494528788901731229023841356561992496835291754157597361540789973260120001715649699549943264016638241201008413726743676537008141203127883164280754839914478668194866495404565769301302403256787651817303900632715132180768982359467965517825081486148026297675267086542832614061869356485553028661289830204894330252421567393642892867494383686508303334246050048277129482410615524921302756026126634404537634306393310512302900344804116369496700401606108514737950474330458124154859063075709226807721058515709318497086257937696735728769888801078549714461068653361859210646984661033953088233723205437151576768843126750720806961500320597232541230989995710042610504017840547309809437539032669244486596831809430883895991443729183730504780379387489430903965629156452522603811841863062070287113927342223985433928263640701041552546087915545602253715182865511578626469680422820554627113660985318520889417756885411248192684153125108489478737251749581299806621214980389339336036577947686272886839109831339026975261052680446173129129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20815229104622630843679245612322266207444709972310504458617820080726591271495412893606982396520666696697879153755571892932002408605553787232246928109473243943280861370068311613359194067123795528984789872889810763869746751405240959524353020422681650510188147554427700430673406717535061620066573526731133071679248326073106959686186214646382849853859604472279256469816197616621015026861693875907298521086457109192926895666988715418762772353700626095736886603992318369105436623304288245845583019861706049107157060259164783576239178114013017704491830856923572510205041154022840176092036579456250154646761979412125568256303177296445398348670351394658274593420689726581786276074479595654488528864678084414451272420697458254398750719762656352335140605390888684072012616848901173643188772397327924905304895964900617286719429970669000368959757252978304079616199220517636318861886539291416817237976934194738535031536977579225183613379814639884142470270547249154951633043432255472701093289329677544377619315421577971724684131423694194823824028634677333863978559936221930710049423648573467252564374609146873907041850213236130242845493907167377797471483702260119248110018686296458895709654920073768321583158619904690763518720967940717284831402572763858594079919160710890730294585853468379113353427193789575712506277908187522820626677045607835455983330436654643867180397166675392896662367246324712504310399879709633806888404901158779766072103278004535222738598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48764060581080911598351488974866928212696928718318558280939904962205204776372428682309276190913679785425131781699614863832725243042784492137513712996859095493319066211724456059836004111653578556519946848772496577952231865213070487856287712872617127223573597471381610858431333461648839062390335238548267585546808048089495714378486411282943753179306822577763939287573306939686013978470448830749176050934305077076266561843938062557668844802943582307182649064149990465037817744847369472751805540992284917587859170448935884224457078268322687582289735681423126866422631826370134021656006993933870546242213029279929476890885950242652413466188371125072941500005511514944375168527725057423652659392285590554240872125277861634763582969822841517706403049981672924798681340840476949714465024890464303562366043309572293436627363143603427289044388393863570824693899633596088664970753229888256818937384814725499849422970443910537663593480425894756399873710520877954040206436992568440035924149545415742210057079178822182769501583665985049062875040936732085052524110055742130011639762295778234553584953738745977694998508799289645064899526680465395666727110592359953658580041219655934253900586712648816484965374356679695593309966004575610560085089774884728653542497110646706112607604116572287859754413494907042888674109784016440872595412484169529309233925074832004785338185815718759061431904786717036699013703557189782967991118940070740945118502218222572711724319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44151710513799922473552830380965372261101829035601662469422488632201369751302821841696405233988442538021819977843155724222985316818111593769699881382058311056372848545829816765771438605758749153157955248362476858616788213637051156355267987549109982011563436805886402691462591131879635217362709117361619566195718223405139994684934186002737022676311552306858194083378657931917040423957416105845008240796671940294356765291687431023326862019331538042647428595331950153133774092324708938987339903438411351571905123126990430200555413194963744185436112430187119754375915153948411694434094328222005042771680770163354910724436124420677416611043889325621097429085528196689177512163770212137589530402749184726262231003164097104500937490230321749269440227168070774878935669223956373266388508819866531249792874623866141197684935264065484392088383189529967181522351088472639895598948698217368014825837954728545002719787543242354382814480586180379179914318166433461070932213042961204114692947792304835612289668451000806516878883740890572065848083669892016084897294965522209394146868663522846088228781874096549215332121498803543628111017778485679187205015464235529720386438264966147681238848182889385101850008829909076534239753355069044469583099111492349008320624064486612460237798378516970849327207327007642274661066210814990742795052635962606925783044143452194827296033334957838139179574171540441557448629640813915419876376764018780202072113908412495978464148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19421866712291833924694490563383209642735634462543697980998203772941112172173872297912894356215450868034742518758799923554836332468144725510736814546788321435447098874208643565847853205933983565363976292283813491169650950652204404139094248418921082837733037929950179982674646521042298098472290154620143702899548796658160033469853695240266047610145727309704196473124552397190495270025185537872665512949244735728408229005855518224610127663123051012427934125047434839404449691830167862996897282639398586356027058060074183676928288344795036866265619388216541537781184559360939907415293751368228426865764087551612988561083337342056772723351225508046068274183999043729367346448226366988170258179113880307237677006040245701708813303864067832844505558495550449941984665546266710565021671246205703206654428828395294257147253219906772561616128401330561650840590643322167094815405270593014625916438241739257219423439966688555825040511207089668212002006751801938399934369336393971347119587874590619659888139554960479562615267404480423021246309997697680830834854257588443249010131356166107490885754507980694172251666221670988421768468273957243435941480242759445835029891883788573189100226751325663441271593552299010074165393311559287746099510585211645094719117857674596278919463928931424373600915801309934184182317144867098047259533484468408614550837576756143734716750175029858446343901061778372687789649621002473590515250884453710033148639246009516624873445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447855226462332413437225730880975782256170141783160159619492528741609382191461283440221042833035526594291602424113801972808461170744602708611047552152688404040541268792870040295855696748071171826941982325955975048859087636899773009616622381912670448295954803214929149728793619370842183114861871343553415100670276115746191739505218878904342022714441939871516697226325000037580568958303218725895215627100789212296673877767166256488152634632953101812040435384164086421374679994665282213018343713013205721861047860446534077252340157505706907224265691127156735078893181167616547332688759116185368035367128923663105479746043222800498841256782902554788490719350092832556067588323133764899365409857674307761322538990772341174319790712480441118626258907788716570292784693208999396329602114872357377636954507950556690868851751151949145326735815064438941897025314167178020725225586779758489275386105701169090109344704370659036836020825001289577900852357646258625613105837467111126314247506137220147257856599726209785406301563468092346723332630788741362562031627317583242007027254266937438276073498649460226823400301866354082902850130864447489786696299579586763476029211019658285886235635908393433414633793363002732796656817878676585434010014408822333623162551230375536017967977190557750690987915219373612227959097126371502209508265783740833252921329470984330132330421166412552790300698962989825528330849643911852696801268936599200687096975508192386357966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26127643929384441217235532526644608431252694352308491859310069557680812074167159553476546275001261329734819293917099058636688979586800769874850935220832820038355211591003081234290999066720847615141889986681612221725539101380802015918721093407924141575999989566289332628499308384583443301498589363781833359121607724415256801440900600239932742724230489497453231034170319544323599994652846927308749314370745563818348426542192858155145894494899630783701231870478865736452526453319875279902275321846767125251064769272128568581162634996255551738312009615422390592561760721034450110512524733036585058430169298846764708761687879742586745134656330568701221902073604393978391101604114834096088984954530162887626781533666669015853801448061297349615885985117909816053236420534175403171507066482807000448426503012746638651727473259894496505019120340564250666518785776726044259908211633329605921869395244551590176164085781517591265621101678047509967975607164220877244297546922655762478575517776808749494960637093864961388516395585308741522417106457304358792271781364742344857494289265960418915213708228700720262445548765035742855077441403005675731014719154996004047321027911245902020544197826822194504279716063100414525483182964481433139328016776322589980803164502951016083423538933049757668530471385293568214215514588693530345294647725750866502072637777470566046238771808307463735769546769030919453720089059388308764495790004992024712005126157078041815482428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17103971136770797950869990418009412977373547688029124939623479694610308318814189699895030681927411294106611619118702791494685387419625480346827074951102421708109666925298458376477295127806101181510637878754167172477698001064752890708232048146222019685081219008085481086223509711682038628813502541577445381924984197603317894523471731324921199783352179723793188197567442130521447655776801225817287904794266241518379469907533020613483303033329890813280083945220654390306482918585789396955660564463404094334658337025516594717556649559077540478302573136664470309094699824977475130896534269613822481261643421848752721481946099224082569713120195716675142916992699324599896223778431273339477503968531535299335864353292082756119817181014596379424773978636057093724271848106924029902591896135078007088754466897658105855564629633650067444393185785055107921361267465247083502937638932051972749256659952540061838730749963840450306367808224324605041102154437480412693658196058596179243367124093028233482132242442945760731642723183810146540493099500538112213519719125378713142196966460442285448779875761081516002161441617859965481263138567752420690867341324566344700625336681883634064762532663818518281430805977463786610625943239155103468802272649970420557327259569756210181126832565671006831019264657788877156651241135127320532461653488182572732772475741248586118683898535901026232655922222360789242002295108226335234250114280775264756716382628815201499113717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655604780685478981265606169169176360172429954980619842918952296381491219837996300983326064911521519026710534329361330435505439862387382092739379370182992672147621621390434789614498674253095100212259053210906390587040377325356509874379410712628419126803193503771347552767972456428352277980845863581307618709119510166641343680485702598719423091963518614899807734464000629560574864487830552167453018605980307218283709924390104467762812063763771847956319668509126254485454649295565032249635250464706167755476740863232835601611514297428000115140788563606564656062854834156417305686318763729468891415598095239368286742407781095121181466901227390607288938065567299731112200783089532239423977848323668583898244424622079460898031944463837390463960395123276506597563836118135228234538835163927828459907204949779559366301308603936581735980275783407812801077806359389093464665319431749900657082579953966571623047067694968786358698218591990307994603788895955691409632042141139490982596751555078436857509940958517564584499017697119156714824384095564501541142298656134411415508935633890283505530101620950446220314838342307399759429304697742885026094360706624333581317238460107671675780622418683334651419568230959872039221540613764855787257995302880163584672911557700083141877929692729766981308215029148556199339504546537065573334441420091425425210531754142130081584126795164470824878298972607136797444931035735306509187931335466517615515699380229490901289357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051539776153847166641921593941583068707678245632835617750446262918258802231045346168606511263284697499957479160246566586197286923895482447828036864122710180237263953051023341104328797496721457141495764909280806504050711740591779105497162289533522993228652133538743157126898356924996114631526201277624982505742878451647110062714367470731881277692530486122066560434444641796341416016976213074734953995590057296916255645564545378602100780860038474220932022012666211600455742818341297635611360774129104065835571164498365224938565970610120074248732594709813238911822991803680393337968681309269459484273689917242029049344902511944472001535696415372203364880459114513242670258290741926628488455018332754492290830236819844010127907961184262626684972361923596401443097284951362582333511774136240650392994925042452476990050025441594043755559034595352231006724531207220353963664292184800845188472743771994852216104571869040146560412032254867108574125275983503063115621053363191376855966046188429300432827589714334876194958617719033208943025352279359575185635163571638824927140623620459689899755179857618029678098932508542227239795753650721010631032225611276835360292505572789725668180776229972054804124004168867975949606576260827624399587606060049939282339634876349460165044807827149847068476796088855971883455110952120391954272252669592803277939789241319702854255334963567011942246468405878406346082096482405242666292714833419761229439529964877930802590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32218064908397271260712162219637482521290771618003872886617632758115349186964034262270033289417590376633555588415877388609956330752369362180933954067963862411576982072080552322154948913635665790368037941918045279344405307229936304615317746784816957186715041834031268844269682114792167470667117956805055256519060111052322600580732109463455324272340837784501382407952929794052074052822030697521931528038020995585335435415263186650600050947568764973402824990189234351064736911628612364011949071519500874431081632418475382385811683066587152196079044422405732512155126471666244952622986661022678905049298678770109234964269190547385611502690649305403718110813603222483771530856362152017951874142399902696977564448156441711808322705009280377717045872152763699827183271581207317591781835112517239070319041326284213354763113795209902574086359879246090299773259176899785775135147012835445341322877398683662985894384752941934134209201871333910049366256015877901935173220229301769336931445955020830681308279782022193928825477263885693399399878412002588408091607746176683156792251842904667732806057507907962069309453404948637196046615137195488309864787023923879526545409706198682349525273646184162450401250437010215399863618388722332918670423309608745484251111151819136169966915413041495821861689300785623578480325564017461976801414655152547061225738969915274463757744577158659950611479086934229849798924912332603778201010090780675406736119248157648945352141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30051803650777501296028345118409333063562584769113193894522119781695583380822562485349874523296321435958092661300638728657420702912406219735689725478566645265142639784705475250173278781770606956449631408820277625230775590455795797987249566804485057907429213329181075091238296443049567988116037103350747420337405317930125459474951251850483991512479250015771409501834627355583281073326445977896527901991169489104145905944461397498981925495034978854374334001952239738593174734497623092312886998940339678058586356174511778305836960309335354615647554239312106783968252777499754835635539422069498993353880619158244620504997079399531263845368870237978180183810260253953830854094598541766084018469805521887002235080896533196995906959053391943127020715368835728841354874635635260996293538295690481817676633662417337429530415437250293480960919500027637082982526937043142959435094849732773748817877990194963774007388270929275683824786856534802274586774534416902745568704837288211321989485226833850228663073156111528384855640853645229107713291512732312037828392233000642341598844604231318283223703680077293469952713810790613036866350730400273395565672082872517435505515324645540682396642270900927948051212987181795487430091673806975950789635820015769560692979013829110035812050097963006601166824160454119825933596416813620023275469018151978388434836495391428404823793348179394063657264855088244737126658554760745378134118040051499141468651512770810979585803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45725578768942348149771025097588664327225973245384554866196855441417958425435048408796290903540192073853343210223145666163900695813444850715531045789805749556952814699251287641836194921249042210278089757143683773391019942083866210647298362517116905307649159091765739125647107743317001000566188626612149250890202607892032015160857715094452704430039762000309461832086915652808190480342841220972928061740001801607273958652535072297182143847988171075263401818095245388641084912737691278364965606243346982580323200019735527526406356218095828103660164428789512075641670909716604761140436666477507398909907309027450911823874481005468042109164321805378614545378535332230631125965084009291340936490239570834719583065617552271101740613864023693357682141694046765330938207193669914231379623456609821938792397979177585288183354913712093954453284208656289520509752114927369066206851842016278536305387731862873515639247490572377471716479038586076736793015326743942556843031013358765007788939039050098073757175840594713682004961271163356436823515103254736913857751855477907439048240759544613052862088421221249475596326646464289690501432482235959741939949481790263537911437561589082807051566468160421380150289584860013327056834663974795745040167506442624287015076494719715046754651997368217456204361720794771237232976846811773378342974633199184535283353794730863764135091452790409594357858255906016634594127257775635223019512488634145906656036769808714016101932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13027339384262308734795201714331896646359895419806453399464102590406121769982779663558899514452672863249545248564523402089867497706363997584624353012390290811429058272083878450905136928168174431422535831846480252598459038953357082209337883311773832443259766417405459059901482740747955725429797170237446665772427987986714442957146860524663526009471240073340117787098138201507483728839660743292010105502125564021829214308254721219591878223768754367826067250794515957720168601679087284445692620876416532035709032931133369237786018567073545033445111840833764543833126369326795174304416322192370097194359161190447051508039607542789414378493456490686071747500846739258917258356151103618537855239730965214897721457447646323653187015846862047336770992491712341490839731258221724122566545599252487192965434958038641583416453181418325780567347515123972871797866363536384756295772270183275817518197020786401631706351268449471098268557471653826313144328807552815474867353545755199334017455260958173717805099713500915474354055243518219928431033313825929775212959518657120688473095411223033808121712862977536317307704575385005735394415766593484989273680263138673773114481071139913786006324522156172537243482008734282504263859086912497388194407515646529241874868744560734292166144905046618644899317648879322421304600751607882131154224395071572053457774541659091591436539238788742785305843887613548661247563201993495330501248323111864041831468383690278357801144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39354855082593682202667352216624966024002643578196495502593658322675882824240923954317717685397862370307691623944200094770437347967327607920949370409356188184357039672834288605845275533244852329484057713403234793645240243907062320715172561986049142222843007041953762373296843194620235126526801620852526816716327860165325247531738228201514353814181843359814292319047274042913722069144423733689716491288271810582740783952244723876827879268119121221343210884076100933690433001069600810380831438141122162192908336147035101577780547790465493744079580771391576006482041989534579100599952134655362920167571042099814567594016858604260050841381120185677456713337090153507986006387001896215172686276921439976704921813006342012808395935833880785134678549969401595712054748691741628176378194536554243729570696590122695994136181032059535543449897335713338887844467654716203356858586721663714777659253606497848626215772500677318201077213323598613442366268912180779249155656496488491832078536361280371186822615579337519964842670480195050707599073917890555641441312493138380027676277053577244041586301677454987232641239920238793890920755996623068848923969529775921007103860542978452815225113043767421055135229923307632726215598375394074680820227785583887797081798866135635879970829631194669446080551278437772714365501468143719621083328865100984503471780672154920531910875613477685774762531946343760910263233237807587527917158230376326703059671438871988794770041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885469539908205826742405407476806096650875095327149020744922565034811520943312374313289951189146752326058641063115836038664907514162259969233189874408436266364048227250791749133385169022237305474313790731762228911289621474473507012594419869266558708622606351009411827447401118761879145651318603674710239026870882562591854186920037737060668506315810245780294624899204036029845726002469062096424522160686401902471616389220133018463042939321838190747954494254027346241485529991985528977135476995362596786741669528496842936449876748593712196727018953669954923364719834258857305176598234494643412969222154822397717669565057250550401572395148502852779255197933799632955293335856278299704867520285448945514586279810207108658931157700364567113357496704951204274002412690979226197608117943384271576959589985080124250679232961409209610152313175627927145289318829439560237523864367545859239769213054307709247410118603806948983261027068677055512461483062789957108693883714171493472096312187692698223771610510395641680273197865611762174027317611618586296149169676354475654068240676472827450535639422250630563403625241902100326814230337365325656152080096433943668998947342603888183987620906688855061649112553164975411725740562954770094144603188419837563681515702847039590715247094042155754392989264415235285612124064251808139801820737525059083420286385288942631766952058876627330511586213373592050396058889283539750547728992417126973287052273212108521475970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620124286986269821297212417433429506303659765504259767043635044465301298339736575856908292890621450030393186987394076979493772738222511570011477101084101387794089885155785659076727101038230891881840989493473131881256020110347575799619560797652602201854186394657941929089172417343351342313518422645500843495311115507034431077757409512054267163205582797274357667779787909966913645988052066802552852838177388871478812835399131777666626055642002986879047610391325209194167876496130500960935414052057711795841341322584858783502582175576490270484223743526199002172622137477846499300872589076523735347576051288696769337837264923806308682772355746596293210720275639122204371751507186366848178889965820000900525647621614697952779607079148455238402898940247743907885355094704475119479349362365819286018087125818852948791635455054032721131720035176805925309690112754775029928368936679605737251280749649551110631367417290317535480719940589989607535931465145199804934873550711997488778452671637250398376999883855918012423798203425768345296333528974831691935515626344261871980927423714407294241188646604349488909470431110700587110345045131694493532465988517960010032002424552519190835193111853696837760438718793967279258715381902122680241857723886686466984150620783069016822385240447130140622285706268172797516842431435068968702571415852116436291918924282211597637288928034817216616372638522195584838358278419006713698733869184335913689603292452959754595871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852019905959046129289452106148266133815277290228413735281243084594101570787025101204678095659363730340575523417283276690294981519164775458309547441398515823620254073058886947031813666722715284176410952340183269148364580516592958654260000074928979148306637730309986091233888196942011552906963633315800344252831723206875225868434616857873850384016350791666525537254729671740473717809022277073068754905961952485437277257235959735955496589053599540230637901262098543412263369384725144079299022748869685859821778179752710414473205120177018955747592269867315018291100668319829153631326611602672038255909925623794885339834449246970765938959553029286874959310430185018538433732208589685803931114715410577882745449864161994902705075968226773452701410304171894719704785801871032695816223519445658743704077143734829116709327273864768843994246267267358373063460313268679959420756996324359448167798558269097711615634314124163446733841054580388340595133855660091504450630801032697272441180516319245747196491890154934325255350209068860603110998983863638005631749377017179951987200798633834811590953633780421686338884945858112170656031580507774431715828451236617523007081490740556975731940780143195073093273658715170663432092590631817428248299275306672077618740646841805808189900652441723354226527668225421892987621114563454995193427621662748578669725848542517187332332402501754995700042934887806177111968377509336237693247289450723453761301851967411161247537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45092182358820825064587463076258371248665822636729361038746874340078336099871810609501155192509499103061102160857040679011489610078387805654162705063615499986265574905518248891846437663440695341081567821217198947921036897728725248745900865832667768226636969121769440706702468757557937592528010730427391958771037882736435474742727489658527093817635884086563047895850283063777539660235279727828628120933868694741949189922950993417396874851415871847731561683579606882259381513233835995040671998250843362591259173159658366465075539597865049250630774499693551045081060303737580438761709032248039215241836466718518235934504166135105802594184569201336517930076082636980176649021311627214636473599233645899534359641843848731432228201781809898053200105427326163922681704665092243327643370151231349711066777111769472037879793279183195029898692211266110675110322683060737086911786846249686085036069779699987179981289743701397072782017934620437069072082570773471681071773779280961826214144298692756582998252572775214343342479930558031539463321367560578229185336242448257905147767214206528025819719707214458522431086835341797292968449907882078249405445456893301727904448993703910712551632429765854363070442537347430450338961795971504863592423880154721518875788784628887473032498398099583952339227772452399919447790526718475075525788558063716580984812551622925344934852193650487785227641420317138058168284508372773774636597850087343517199941905273277497026109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17508329543760345953148204510235675700457810465967584858887803265667932863649577006472184123541958676282870560156948450812992773860886358835931156791161195296675655523930471958856891322835471187597382504929670434291905041120445616326921708866793367449020560206210080209909403500726537206588776595457039802676560056067186883753427985456341911960181853065967888189178811273030650075157022221673190030982814585765847442024548944270480245979998324550293845531911223645189626336080917190641367873507430774037025582350093684280032707956174359076180199980987977097748466404703875170291690048306020343470673812663014466409251013682567728287341173836395646424625080470874113780579152270009844468920770854072135004739818297562059998192438409462495681647298713933524577090818635643895576631985760304906513861310034282365926696575542701222755609593313458831708809285318333700456885806826808417856597846360373764632312825355085759396437179992777277887805060551872244951539337832501748059837239185723169111212250250304703292289118653162773311844065272875077401735119529330987945494028644658779540306962514252125948096305977931395476629676848202078012858270509409768878277441375093400807628439867189950408781181287578923422525942559581227347908684425533912117842146377158047004476668541160205445784994414946012882645785055363897048674548715744691211678066496268939620446834506804861680325938248789801916516680858838293385119426695509795561526062353428851685229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136031604191672609674624828352992837398299634493211208998454560491483112733061512171397605711699864748681023920611619308983085446714786179896733556361120551816028981237230938806628852547836083370143239586227669106347555112488295776952045056284523241294509547930454889859255898209874337164492204982986987796392073687931226059225872633845375085567556238278691888081430205333807319371128721585956407360284538022199455502445105839700436084108071526866502347362922315932374766320441344916647738967347609337175451111496711322076305301762020834678191738240225113160831543634744015971830990513876451579652217842228407449428123165719992717922967654946474097626734717151621479978831974115833583448801518674048623550350348693187841416234031941200616114394924759777371734684600952226511704661611945241989975885077503147411526400030638518849334327085487424731080239321498620357183713502464903029020780480850667911984659231365139212966208199884670599787009085620059348115784938371416160984595147566098852865122439431056025974854465337391402509628024405517765554796155485323753854108738635170238785429541929532474852222904481343943259526189726814601628933899975843877314111516699722538875149218144326337285488744646146382840168485131794215437241516895090789724220088621521935274921370657991252756335022520612312111451247979734585273866744373305861165820103086185172899733865734504391697121086908179275097757808439734416955493752497886859986208599580731179224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172743245293262196117004201503711348564932291560714965246356337463416896569981817268661550603324389441707459259918929672318811391944099604015173799208001791093124602395342942249002949440973910453244348351173380490471675281435983654043458543955228065794750480506810208929159109362484952631872290510707814244890714231891696695520282031976170664856061781394492319937868259273963406983578830923402733008187361884515127756643582293277299387589156493308523262659387269675658837036602325448040740334390760580848665826603382317412693907461710946637155900655992464601135938726076110486424611416469793281784421070454377418268104422400410763656956276726681247566170582903868677460157883033620335428978283335740077291395668588137773984082965210085737809624901721157947367491731151922606656625915056106794511878800462662629037451189371313655856546955121706955097910842825096800822099212673453991501434033104873802712691000838340476496144840168837804805027142369631720841806736343668003025019415235420496588991629143754276368664010503321948265323447159133026617789686189224639040929862479346091284818183229081213771660043612884124276386784582102982255658284687512065434335849715747498884550876042399955479255849521041431725780555866460735283801962303820567830448264694053274055129575747419820454050081922723963733929030129867861390460413211404745780108136951811743941817618891964812588899990109152831682283438297597536675234824009743365573440868421987590500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46537464203457719916922906793840072465002965769653257673680534478639341935174999111094737069015537404836818279537819950629525921319762810225680188982897645316289208213454231155709947655029507391044278342929502355520784290663384414719447913706055229239622515058207628934588979014398222633952336103399684914165210617880168532908270072751270181520475797871989315158122678365614223588623293403171674212700902928675193119493722801127603761762017317064240240104762161558765204545164230496106534269924841715046121759677453790512593991116539889283345805062899789949291283266467777932552534449787784849179765205311993250409371895422358699001673999549525290392936475302087970220175704671822190200787866661103776122461300341903260996354434429028442222656517857295284475309872315466219042323842664509338049013782139946057457264926380737351503480140338589006106974367063796854159520673476853514658390912239904121101679182462917271653407275613956375386523162774610003349705721139662885966485501508563343643884946245184497031754498925472962395572183217029119926055529494960977336164485151442761551173546116731509318341790059519467991912707043819456815213487637903770662732930785668715046995474001379008269604535937413387063590000717439215163743982118424322162130274162527676783241265348983453679829015856922153067336885392129532099502521405396277034904263810792110939498795189127457802773072677132983668473812509122400454515779791352065568542465923970383234041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37783990116614282348450745397182353072970335131296732651700192437249097403857037700393653327830738926874779818193011667529877702864287599943744462483587777947662263222812692537825738540802953630003421966932783173053987689345364178415164337352623150260926231528981957270100632317738830458461603791636690776720670572775746991989615084626387416270916211803114376883945580050930323058915342951752043049457516663751550809652161129058021954364137150856108293794666369686843756041735629358885176729042137368543044234684324988506877008829158625675807191515482415086244150298872262028131840854136474917246847196208080571024569166694778416164303516777382874730637883727119089134059619909136596511112566468650088309415886379781529505577713490793909172824490614953226088935187054619627324533461234021799152988145048027233548931404742320457072826996015881534997479253827583623380086564800126155248742173143013949700822697228191256088066577568627318914634208277525963124946954908190166694634466966671265986124984370957833912157640908688712410395227142704781680861497345898951239239978167491229398882179422519334958280216350380821847615384315319327621726976693481601708811400686384647687159776995976728303199365284188625713069204740629963709633570034969073242525179977723243952001607138136189136469555581449833575273487274220974425320495889647988895307547172799905740914146082335331449811558299879246013061815579481934913178488883670585995861175942026803521311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12557915438426921252929439337731854858806216474962866117709653116905845696597859520612017234305429626416812607611948108260544837351301883540991180881964499124980522024970587391858356088537729121898322693815605227478202866856823964566607286527801733144969489571171773266357080049655632768948410464731625820193414596237508947907575198238973732563800445843778898168649009339634297860682818770091503523517550152187391678895042237199022484035562626570525493386860925456138467703655319224202952865721661400454953511965949865711796797301106304300352887697598379610096948960409510730335654484856254672251752323387163831789302250993941079317890663339373079686456967432120256366894286942077777212524694576924001132208047762190818295162642203127861121694236383431109489216274273790605027129717298001290136103423130523546099871601562712414536114584748471337802210322702180849920409610592635661617003606471244470068733261468784963396126899765511096314926469572119346443046816701852182682419250323207351377442440551176753977040348111429130070160150361633340103369492092809376977132665774000545015503136048591728268582904519992312590909278981118978472619078335536973978065748401028934084879430830059248396459177991220299254613378578446316685287142664403661843772777394828767475773973229547295664044818029147687533672597219209592007569690013152668816652785730525061424683569717159499803424663070226835230787247454361058293850615533916573633284975310481581610992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23583625816832022693358961584727504238082438882445471757310808885454353092008805601996549428877033862419653627026527926889114302484275579943220517944652494646928620901376968117889505560355733750000408712836121140472106816176618485099755781025356839098476183922866272152534919677315287169089424135205595799589569382913584439819833933560094508067845996743747501311851741579431055775206273831722573290503392081339044582843172606836844485259207209171005346586199319784121662260001105799132837623455294988982446704158651213978241541959771662557725012433163915517959437159346510434778704937725232925711261442189394423822921530222450063718875305973969441357836521113056436700190374164897425479794807092875699800133822166481737607365099422084682244759526860022755378571662378159247245267438528377968820166952339380395500497861161259891064200800325930936895233406663884468877841235046535250725531881717499478322772888066003387045044945933219930590862469326958170118699770722360221555537194462006072969084235549081956170953513589487210795937693345244061520836221630043740252732773395430516938776102888135354217017152448485798878548142743121450555420168343298725255675329998643035486290562322338788022373167563774661680226548072837953513980730862155595184720486377176295979425073585592181866453727149970000813712939884616167173405638051483511530872035172998794050525788858488204009015966538404604102890257319754255154551732715520881473199288438053896349691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22034053209848891622983755913974698821001280890685193774948034286893955469746817105781972032974603769298752046352392695145955335859362208572312325923274418186700988210461664700656721762158975273265493803696930791180459327860490596998494904409124291245536092097628423688707476084559668376755077765785276878151953578072436641116025537401904370364791095251693677062995493702342314896355693857875674111442587590541500922412031815059398010356187270529525682547181118172986954693972236168270044530636055760645853147657225786113683427844255356662366669826319053740314814291278677839200565940492749881688357798075265806804298124026874652992940408683253736572581098553513608312024644565324387240354788895498429376399333020536028049475973650689767299116269132067610963190723109903441536436199456098485914935628901077630608917727188976539271247663438665869613266015102594379549021758528372510443955061627345337071671634049237016181710758620002892600668727944722650182116373881653642235883238973042163311722570600469810364865689297517940435511339903915646361564351276084171748202133940250317589465495501500991022253083070455261244261891665430391304920936741442978242578743597274428185397746311512939743277584096350483350611333035209522505381552056736052367071893618611548940636570630247513864326164971780281366696065588772968837332834753813826260549536670226402653134551444217121921928509160400752313087377553728703203472828649626980624903831390095979407235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428327032113963183618661287519847098446370261080976317321182196199690768773523894107104514609818782681551230430851342581018765482441460085306522661180882539406580983733357663429163844004641042033156672540051424267668808576481124580133809738112256103007077446851790387654548082440192141988013762201404216133563687036332860520392014389165038801435375820180258617568188933536933285083497320271380513092770169375755715567130013032635572978770197025174786919150682224617448210114199846343955738201502841666669902945464437349378491440444715836378455640640070467869688866520258986341802369559644209431469915704632725562321186029301750273431177072644333554324978494846719331541061597255182439019636386680368986017875217547786580189728921800291555944666075836495116905615304885225607369435213427942160413424447857615987561422413731102262625653868500248859133161093960630793519743450283550089202594130412549312636131061593331018211401737752453124138166297471827292760616012893883180263458759828884599118406420851322517832912571406431080295749306769345221378497815517439747941462639651814612009628643381587475997001645668382978122360567558250252955711442171813266325124390380802681231004311597603856929103081944275856260357540569055697172998271748814944218594213591099857785467886397966170395073695702933871544863375353010184280380786283470324361684621459160361023623333559517743260205836113369899394922268477965298551132800506894283279020104360054871544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18225928099767890624440369132558959630004618440886649119312373279599466161235144135226977641611843126039865826743475473383561800290441722447860637057592039255895816662434177990771560764898723917580836259843259663429995676339978048500906021006008083326555295695347427363768887315858660527349959863574340160749600933033777699243188271420774533363872526409595312308962806244233846024532658466088532447980786725473184514351153325354018006147463782429404515522355845255582236285178459854740734180302298942899595943005993885745533625978286552360777740349374404881546493955174410569127321657048887131066623081501673849528891170143481224681299853011916024684006097740838030773457857628950270057593082302559593976656575293435912311836691031354119026640598472442316369402122849909277186375168846316017704269710499441106833414423362277447982415990859232167001809727479884363895414463852057033145010324542070908385096027035206663566706132509430914574464358789935201863684655279624390135852861048749223716999716299661497582000347753598455117794972661942818665755597381914502253326633711003769791650533786021488366440659650844388114871280057721683404138332750632561879281760982144268391339856855881324905769986031284488503698079776661724377368161258973898123244565651838973399952751866631841490557470917815993107288958623507158658958217073919625840748751495521547191294649141322595355703235671280915617785019974319077052871847939518716009985162262333471602044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42526348395031525478923571090440913980295522773894406170251793291188245430835734135449736941815624670352583182704869995534976495219035048252320023498592415759874143294613863166892978126358600274351348355084111912160022092959086550000040252338753828893499956553294011270556732706021391693520620422101592207332263257484927583510447834134097466826809279151302476434447354837060716492312312168990957589000140531665885259294880383552829622262994972353092949578044275285934593576977669127496388414745586179475753848169765311360095715403893154445812432880872293680619963271609079895389074189337953151643076787530838679314278711898954524877617789685988570117520554214722946726872637337237955869897224661397521312572151042150317008206408906668061339220573080787267082947576424913905877512825720339047699489304111447287164964933871684780244308479004126933592471884443342183144485070476647648069514690723503520895839549906913009700022714974210017230140760333438777400531808502822714078252263770053132629539336243823656260182691943581659371047761971482383715977323129535188095802186663179407606334286540834391420880133502466212368971939505668508496886174491716761627175342436047372756159913668257743167062231643554038351932163845244658463276007158808398200337742312124249020322728368432375640614466009579536542383302156736660985623264525930676634274777618667082809543924005637334641420862492246711131417726602053530908622013596003641622502334271501086596816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30355359889346486725525012635842362314398148311808352933491572235474749870230007253403177433096522446525085243816795943810524318726141329761501984254021678295481295676317576192258945391511996005584543100931871573621465281596365057834578675429532123252886523907637410839044234120980386719879075522817434423009559310273029534491749071836737700621123716393405369512150594203286458581676285153361073949357660386501577888167514789968111377335396570753473230217869589367359645330833287368363902179787682104928410611838177281110784495778499958439045613491518433055836672155903285958291090845465516997431695432565278491259265431833616968983101532551392629203204073248175736372208998833492646947671538521267090502690413002408920066974602033784438802031503846341089153528068240434990127738738255266372080369006951163160819651558029817944693478261524765605706014454556646300674870887199426986048342098200637716912558783448392961141971763014757354560936059079122003640428551064732703358396453012425581978503541556439792678674470607184341908012132068821820809766500540907510473342596668841895154439060952474925319951033165645450985915201764793960556223346506201296911558302705526375987097329887469831699436147877919069345599161302931329532391420082718341417359415694231506571936302420291633455583489777367903664884557162171504190357773990800767321334248269349628843525310175786199091824283038092155600307948093132282032111941381042818278360774129429696159146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34329250858346934493103288558030596160724720402461226255894131950885255768922898121819462665431370565244550726272616778628098845694816439395457380010418037244606244959402378976649941083035306337788862814522177945064056230657450166661209723387797881682226023697208645349667765933724876959436487955940782721344653880673861051396471738402448784698342330804586978593898575050312860876932086020003414316135902037809159806123265553612452339164699610454878632125019322158196841286705042278090368130063993644235819206047005029313488802161156708846372490163356896164310638179798277806564959057619501157133896332358329796176988181337213790367378514843049852735265231596415489071455537719695672441564109155470327108846170804531167931106821364822253895786128676951978260857017850329834291355878451632719780086387431446643998624875593062343767097707101736733679691928286510696154374200893650944265507501071401773571319579420113534514604795751958936623365607983516973218835515595865058570624467206937857798697566851176132997287654989666609158477524507724551284491587605992548899239226590214396741932351337759005223214768537417973525604905991702432772125592570135074452994362334687408480580828952541749439979868927568424119508534467531238127402369487227755832477172040577332834531807526616756343414415700466186406923294167508855496130852107892349196695577597198016951498716448221876136210909960889568232347097372621688025587103011422644020432114576548540841553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40885669901968634240912302587199161829518658756424900798405497979409458384199472973451614583380008255994322929557362781256469072571962413739659986798923722117071985899537231173771616304720121137967841327750899199230742131595822027848996806483605920381431909833969588952172097150792752758750093034060404902942326531941697206010993706740504637114079943978460325217480805783707366852077470776113472155365913620615712163469761288274649854729826571180792818859076613334531653232291068644660728686435970751249279808478889126518327451118795133896862578180411430945539973330020450445950570299963786400588008616498542605870786316096861209634961123711193992099129098178395112907301879039306882677899789351760035309887628786812027301818185987073110119569343597912705777692480015707857211774941271098983097393726381201843233495588051404330365632943395529226795468351819689939940795919939121676836331073103322533592942027685047285470702076455873654154750832810699243272189730363224610662405583475961234968302543527529374365836304283858102641301601829951935358237969398513418862309090899647188821519504344672216905981996698889796944917187950472195073959127312488069924824653132571494696203066258850066938544425707031226455666353391681114407449365693934624630490522294554341714975246677506930265389534764351916926479040011128538350093918513410698514820120575967037422964290546773379159150774903232660036626362780835508560061195196473433677335558979561866158084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44662696052597856086419260580930094199443390805570811945705988262812881537350341045316586935961368901162478673238856862294584739874727002681615501909784736669111380540306550073399363413252874733944216032334692174859131433722011393536547212906845708369623016403197608271678093351400571287856605910035003948524325920669032458357740352508331639276385668783714662126887348214020584896507130580857076322426451083056604752373418477220322458458019677991389416734894266862239522447362966671163407149572089929810905358234314863168900620822194692087729582763529073318294715165279169354716537033474875510857852824607517237280232182244624575869766147174679796537163872056093366632508459968699331709529286041860686528619893172141982459528543746658762267517329935692013589744995589429626632740408610889346948177263315192702986219522835867212980651924508854000720165357309363550060291981351065075065299770648953138442359023475839540285767072568884389387169291256756825807983489069870920842606261981715563280276387094907560512223146124221052487841449948523897335377414886858679656443870363348070782235900246998486252322361888490857405431999443110042725038924286233045737364284376386015912505924403435869807932000122468931656985724522725853960064795268273225608965812843483943096633114671044616926687873672334035616509483619629483037963648719597029016546380785150717179555154900437328446837953864201088254835008571495527408745681671340587597362484981446972827045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25340400101445318728713567479785769733669981693950335173817153367418451490577895892925692790114010293579243602864921167244571427431753254968701912669322390771112067214511479348723063806271657154525366969954384402799659682004901769761929974089233193708524057542328647002325208250914669331786805091391664585366138151500153221259575572592686156972608983570649701229065084610449277222855311990938362870757786604493785425612045445897920668868473933358477845976725843506545466627049033241400295929101021658724714568907084431921763597685369140119574683409208261610962509738936670051577810232090491429974374978782952669910498649379779687283779137351413428477217859722212200157193181939726113314381767435484729830777786435713680964673998835419583009021850366203857288489444398229742219832716851699085429040249310772176159039197252853018357660958254683130959810764121469724894878279173282383489617285281252643002833445307458275076719239961134102236618442657116657529789103904265036361894492600514066286287408789909851701377182702360204998374133132171095959533846115252469852909204146315463075464715333840038388720390563534235280802216942391382697624972668326329466046423441861986094556242486214523038759060404496897885014637777609821393795513310493679098824424686857776005964718451064682825660826416658681966404064174219212682082457331970050692774529240953536897591666876873235670342162033729438793609083441740254133614791345888445847247895011044343797253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17809001330734516998827880216904465437196665495211229511301406982274909464115473849361923191881759841758156626235872920566400042977368135651235134375955033049797907667308637251529246114606963576932630219445902711066019974742362541736245298983808875508738130065604038959703346026181805394605845322310973942977124074424973004994320160441688587421631552610942515481609813887893203775115081939434748856505706458342588198765807164984932898012869385119479804716418949267238798728185455021967322520905981882095923270986787811946855861047257241368796997896384477911460050862817427166547125118878154790671761244023619916774615149059821867060653340470296913862007104970040525748865562816401139984811257832590212597814252839334200308258591405046902142705127683055920325998174086325097970838958003041382740192990861718851642015020784977115521969496542124724132115168930892934492941166984804559115890614396227551986194887931137111478331678767420145964940493931090444793027140945964456739515451347637183943008836583925585805001058736338027625459043657650493218208513168514282306497906332172089246053005623167940229745104571569052728216124832096964965996401866564700059172237794586202210321543840481796582297233810130988871327505627756798212612246470503680856331526531011372718759132933960069448273466455388301252041550380240312223795638288302153060380233512476581814312168161731843123382314247051451939428034683998750478427404303795322326533006390335158586941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183655074898112493530178793638000497771290101522125890678103347489761788241853791236773427330207996188568899828580345366141144681709358511544763082434205314349984549252721549417685681200391894103924198325564277363414015795243733327555609215150153524785228436710099683036350532086346163776805231594696144058520635067938242469261421406148782028656450747344965501465411248678715986593260453377161848433541709697088305530389768805088580070938059034451062415402424906183348449726840059409165663778462284504400533888570250462784656447113477074023795669824614902310228901008479326245071716227937227997820360555429659843549564366854531448646783657432541585278185926932187839115692698088439672502266878357530434901840118915671477576694114747147750889896279146253201413611250870549630521835683243447545301288237788578271474665713206931011069805881539703498700679086323614366039628888102006154640074838598600893951370449863208214167950161915380139444967185329505160438022370584357565906786094595826718914223929387027237274698349835115582326950739191107344011944696967418335834444888167516749920100443735379429084130239001559346852509843792332104689268284180688256186823380518371493271917549357536335900407994121831252350164729177622710496515504520651603637474514608506553679291242426231808783412845708419208992288857371661556860374952651013082588819257348419094579825573488056588085784085796285584682788505821837179576642068305589258219689093849996032561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33710982447583263426969241161918900980404644631513382977176610184819291311807261501360382671308086273922564147366701426999921051964057609239722540384052481597697398246532885968121747503478107764939190487251563439832223329652363514045670930037430650759085336221664391841332857158238445646465452923996876185495662617162030028999086825394445407392525818112502708787822332640639890557819661369216792834992324987382545368128625091919898978086169118691142951573931932155979418167149297083489288377426072869924957697276874781076648755144222943661321292854341194245610142542489371487020065843596551400796571052743482807360966273653010506015510006176784322962244925954841147050084120427432093893908352815823469713659235696063275516110175553082661921413573150229589894270061575758728492388912955996396885424544967130565995980799373454820669196370652229421980823788602810380240033182767364994852818596695365130868511634190984871023382860449260402602514776420519949484389303145545373737913831333193410480633892074942883553975561814695142689463974105201932542143329755173997972482663889726575935519583434288431823666038050343448928250762318780784470981048310700362289954418362930411196120347349145103536480248197184830075410908073397679680335588763264035685738013876494393927581690504926749451027322372857729855271005989588196395258948584872576976310175430376886304889428317675066140080081355244032990130676477055463835111575896252878591056252512830238649506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46816784212360624466092252085759874607783577378047179161484319303564568222567064837516791105571320445961829100274251846844004608503147261351010757140837316485955255539359479722791202537928779984385754880836563132331281724386796046698694879607826386074934428456368496373209399121784180517154939780672562065614721642687421323682821166362138566356401406383641153459733975419002635687205505527019231920079830143917218513610724825319246014625271272807554663387695756403710306898623823928702586248900869904295028674090006349797612457137370636192449778404067018047257575451881127179508481254830858086068787311376833504204422302579936995031777015717044710556670771394693582534837083299974145037956894887002659672167050619755585589129060979523248892506031968236326691333382459449932035239059023197983881132785704399898076420159641131874158655338042005555440548134359959559826773260582408249654165531763260405145122709250558491671342609604605882309644208258930496844116255573705462617737014501459623799224846516009162642097959579275652108510895519466854650291703810232957250061115209121871903654228344049731870405090511900606653783591116887192338136581805699471873579540983110982830440179213164598015537184322577930879936841023788892959965977140732839474017734023461642160999588905953469197178704443833667339034666308903172056814717340161272503539494623053282433913405229502042989626292870291150016607845736823750463978727537543429294114981293118100915691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20569928601874376973830678675722403745982771287741342912705107122766318170704784393084846837914012653339676610208515104832691853165565481171239612172262922807411875121537921497943405669913874505999999983485845909339481401946121826536985596861346052986586827554930728149231859146874586592529928261748317600967937182571024252664875415177064682470036687225525139488481814672071771518120446303110346561689864058119190186207039334340294827998882674083468214201387965220459184798148077002388815053562863625497638934352275486255944166914712669161195133497545353524062762588445233124198371471378759599824765047251551078487279730988917074739993524012499234416549900030677867851428187014647119120904677715003885338145608830697931155637990956265517720131263939779087205065738264004864605287899279236100447271183566818960807070861286958520862642627787797851696740928039732276880834171907669093724473151019563348709814465955530078666675063005054794639651335329789871290093578629862211860851727690006040791832835227596280304115812502576368140161870510433383310768353692936423297362457384368054464107474787595607220346177975370965258581830000981388820958813997071887422740368359863148942937087598442843632551307527247172877731736814576132253433239252450780092533698601102687371445538591051453513676475610716926524138228536192028483475008966018079676975290496395357630509752942160023804958729027633120420339882378936303944955320014532878301405618006573935275478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20872751430882797815812569312111827252419095535797090121393183518399348707880652690377970801406353674180389379080734214563884165603207468263005294695726647548403492323785046210376939523695576866315950854454844823868853997561902617989730555873004526174247488459349586748259439788286874898705799224484780451813169275833863984754704334140496032065907302773179589979096687077970061818428958683524474402544679315656154256405209842399230173945176284084829656912438864988222288537380530329327312205695248098451669150077673810191848053571662265399303953202133071280592039963069427664616293188195624583853438275459661808874361273260471979612940691243606211197149089851797089433038813056098327085844769577407346632331546693596343284861017980561427538792516564976205512001538749243757403680864653416519216319683960552886720077654052325536931875601659494063801075619478869496606216686488987936953563188254789817358795189699097840071283953216736906134161084894075463038141451824371740472549070582634904736059350104183946565805135522145367856288636376590521952496483079548700944561369397672724074131011513556879071211739135480243187024941870834115181646905758872652331884019020897268074030679358379896936151368131093238715459637917036078897700850760966548690662780779086385537485075980148376470686857200815882661156088307899714308573485668351912681495495431824266589032778600738988827846967415021658682623097352816558084828697270365810289066854982892253726176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10433747177117601944069099887735822794155854577382890245473193365584119185441317523778161637574846883685029859763351449725499764455480166018535230429111483911716008156458716828878199122290284157823746403257929432968912715208593062555527758003883838628853674079329361205036554739902879893483068802168905069317250214404690487142406211231325083986962790125790008131712939043301392588648840262336717502215015509025485661571619746378668603703669468997074861731624672044471888757512939609596439023118806808732867278029719437779793474155826449651502779045061938557437426577618951177251504835103011654328515172589761142736389644619527133029747278247224090697520689518596544290299843723599996479909488299502487872900129679893215996159383588736612178325539795669224831802782688745111089723154951714689629649220854042322226751994811695226521851156105770633803824119514385966345217197308086025402632338469863322490810970367224060215064810060302471104275835718325611089841228758301614615963582157313967889365022883589898930567340737649400637779796982067559067887241298180651373617486431630651861722643297128377086101167172466150223409270088785800046752179750236699534957971950534082314980995030313974036639420167715279884121502463475434433872128425889153054325073434944610118219634952274617332181412350274582461792431484361457228954259621459750156687568946575187972253667357019921644116451247151002225750104072342222421370482566696306099407005247045044187754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991390226906406469209225839242755510740892962336829617880886373958411997048734429614124902760228895486944338626265097955124230011094532278904717242610374450850707757564456243782868412427042042398682185188960537482017967867229419169326476784165460179249050215332542821412817270043037781178693354297453571834001570049331509228101461734564823431746339523927191052987518017866171228793551550251509802187688041774095944495831547807745049530959053848837953951141486120001493819672524474400458101189178587056862160005765929397323843058185089965047300268695790902945387883220143290081451800110166758011061368871531705895513850556081410010323729149891753001560821187676347709256887209148399121813905517500376181309175150204769803869474043318431132427226166613033748536517573529294390950986867388499578838079248688660792303096123528630363605137765911126088265962093298118991056675827960596270573473315350234292856353672770735594032431886855266058180159339688384304752070920521134096421527261409082374435671436176650810901350061881059602681441913203892255215737971282634679015216154758388007248419365851586166721128229780775337609383325194821080477860960003251002148916219592587493319379507533874324757692207738220447073099186059843851647175052185701609514391068082722603517300602146975625548098563725956282484656894222218512342599788870128187361991152077785375957714861229966470599371043535753022010137103892147373842219885740935513410082651379704907963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176966847564281928945620869036787485908153239115353445348642711516792029336632912473145319278085954497328762175796023909812115191037872987009525052721898002682297026093026721101816349510479413083479612273761481014412373952319273492894945443627275873306362074280302609035297001194111592510484992391119404366087219839656013490165388001689770189075784167836353862156555317818905469073767989830716583782592084871656731550585488876581623475472525418334720313836324781398986695151373010573919334936548037574622132910185318077976057735037313292690944178267556027125461451224474152303996970996484469183546259546937546506516014453962293963646641370811934779771148980658812559155939743567686721516866321587089436952864485585620254043347012349190696693360777263190276291702520175760804226887229780526296819133536545987000405556479510262506160460698513116998400755932939715271225500040684483437285454108209466686712138103555726987290712961997723155547119463897335031947109949363934149986782977356499915417637440768660705374438802683526958867363672953148402784424153417836894124450002967235058286136208891334043487751930008551696027435517892918937947068183569539110879366449105001973014678467848116099479551492335691950579920445074579632495646468310402503469406139522968754995481314453398824311221147715878562370969936083988416563703232407989541243985132696234275223565847982696697229620396467240447957528303238674160214057026120402484883228897299643293789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37056602132388409475638826905040874327988681094909695539056683296206190150566690451227377453649134254183831603562741688644727143340220484856271052849844851651458535428807574951196468550976864193545747366034286024699595872845945031153498259036235304380291472798117795118229139381190284531630782570373068519026855504293346764931151398346084487008866885862802861099204553535834944855927016272317801517848938430815274774480429971281873759049165771379208992229042358413494759135630686137613783197785638668339214508628866610602141329977057953381357129688971874717630869745539450854341375236246164389589051814639042387494102074542432798608060357097166139679579057035112513838684303923065257066453848540051132873090512132635452294426970229102660853277978443427734422276180308522326397775876034571634300315266451074983277605814526526590083496417570825588644507769552595967955311986473821277791908069657081318274540463059906901202282189962937531476850839265328536245448335457867121308391081878503408787551326571999032240621910210739077454390639565808113653427595818401374444114498276596554000294015436388644345117676764946125206109657804839148027161185454990414416965757689427637514230758625342431031071072712985433572844816523567560680674959554448683994163450411256776189423910733107848259556606876343802606435700763777775746228432273626669462245462936921093912899264415621419474776158215035046826097665905101069041137086452637380640667315911184592663178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30286257820254188912599389945371481986379952169791714052201010888137732799590553290030431541074989233740680344276561236824964195170506743442095591324030986041886983069477352212811429988631478609823461122217134143512672607261563246542914216235519349942153587797582723610227314225205744840162200912652422864777115945456718447122566917054282360036411072669974120759279750278594876414924337251227002326092612566897982701426568474893530680148125867969161905689110985275584946999414141023353832756584623198662354194287440351385846907517886541881886271215980324611637371795748813472899034114943443822056363566387600048151997434861600322669052176338446938826819272334964716917659746872766827695860323548177043643642736996021605228861383677809253543711044134851616066423077030436411505322430526673905281067101935724351954176174620186203671667672015216827294627362462565666518559399447251541598853384101929816529207747654062966156681036342842579483783651298026251652847385037785674399642650073600129585172175748043982997557827465952852079893006851851155336628481803614599209579126222748256056137837922957556288473475337034395302082130504678806593737877800103176731000535391851882078902702493132762414309252360620542597015390413510681004336491479757248239781779797251422424062902609057715130650069620945593217740234777292208867683481137000655116574057284043189083158550029129963312974201724720993285363141265068593166233359485820230101969256796859018431878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626964390623064208169100674085143021516599615573610478341488524882105312985708091944273743638412040391549643085997821519135420033338901462842513040696245623452974469584662649705035665393988759270947659631084005489262394532852257332835849634914365275949574011747588458307894213421321585699113920734032864935307080783755037510733398784177501575192030691872451287830890926643925326994380375474604945203875373409734551218152143793375876154106214668549277466954979020432338820025723142180093536865442354962987409128576153919372178808841634841864966119487280763903117508757651885786401234288089968755711948858814627339077634661932924536815996611521711743116541977840130669597824311866479906436230810296040365772794185507972920410805749803445348377789357531818786079648236840177922384796959621093755809636944110504589858673884117093640008504215737111929671242615663894044318259805723825309729616167310286651868045900240052061420356903394255592520680670895007775358685437390164672480642366950517036778523402843204927300340403570760981958623278233570177427176460270008565991751004921148264987399268711713411641863922283592818322163595336496636744665464884431562299585365049677552939791521127849667574492506722724350110734553474581852993939072257711428188800163039112875830185505905516775085318434028551195861066705346092627752179269123621772247659685955085869497274885119662941151351402455123043792609936152276790807789185664994371154267564320193631503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24904588279569445684750368046842083159442632278646333482633961680698743902332521398189494845930699380377931879180528124584912689486057808524916626218122201987330985405387923037525366657351699236907900103723585278502672972644359157845685829497685293598912628216230174147255220584365762399401612544323865055514983495652077569884881854366105569234358933163470688230287973293760658100582117694718371449047502301952044584647471064040527845944379003474939868157981995402197312594756322590642917991264849722893172586106400284656088856577724872578466720710224964802055261570744651096475952195019710867679998517055431337460977790622723648479746186810216855257312864471741310583504493488769829846198993086801103264549382719816470889508567161437550205672489324539583201131250667920650020589068975562078131826509442517245094251485878096023493571913610288494227624336706919130355703155880961894278423155251106695432191278502498704446092425944622560500702979653534255286044361704262597648818502313055627144189589930653380069829842335626561471940478140509827519152910921931181148936618417316058611575217885578056648655543784169192075752642487185099044557433211945693963034501612812046402344224493721737987241174105013542917170000272700165686020530085112363014551634782041754828654410891090706859175207793182402543473340836228228020661448352516926602465755658203723930024825073297198318209578183206080776780460625068378593532831797308618320274722265055295373807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199119097042832509713366080037937678615098243797253819013426426978794363011411565961670116363015035820646745011816631647934733977958326773818063142881705508778160154321446907478195121647180355985164599660585956757739456062309861260407413861738560025257204118877017281814105597975947434125043660493257858032221257099054621989766622329367587217135982636997349838069832507922121751538965413340324765218367131032101830173319347222885617013717812479582434732953596392253460601016598573548381008081348691750828571784256618038290586352360313206784734606622932420556074883312300434491467364720760721354885741688263424898070793304685686001185143846802363963779594469523546491390360901613494565979787792370285585346635491308587697972696325600908223673793212423208733493356087424934939269686901579566546445619611570212972308809741872486342730002454296750474314517833507889230635840768634482299883920639204632750249197151939143217041956584691677358909790485946942575448083802463538019247188864807695296256741026094782374814167675369038678715784299828700212927385749588917913136861127639376268350619291371800373601718199085808942210322677377855705773051862054375488323875653852193486640507989143269990928775623342898327637884952058681367222294008006558179899191693639581245279771175575672570660994326497668925557110778683823896511308933246266354511730103427341396405019035359875200164407863768918108067267397723414782840670478417763352297317251988455382110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42159875574347938649054981357096369918028537337262445784540585602767434037881859197602481155746909465280752755711868725327721707364059066878848301698262782889995326255994566938268311491325679546617904441926425717250681416664714229717004620529265284902489371713163612812931764726235259681470530752411725039406149045099506115372342073383283664645459782219632778804601373760272659141148106999639270993615672075381369920090099411145941752958210135280741333351630095456283534498637382686793851880877231526509896463376566453839726845791989261757495316962255217078693809876774724979933700365938827000339479912988029060399187858701015381548560975460007268173683360745224222927516091022419390229490269554713547799618923652110081031967723707133592026164648686778917029134468051495113693977791473193854531869885297564407868212202758805117431412157391770218849246635010126994977082286345564671514285950036748674387200134454193461607066385723277971255625298412736265023648461033153075324743703064588611067480835886454626530063040581211257074853222488322088497169011960166581513857558661793692724654550077447841353591532484122729877283742032929486263046394411045824431126206843222600464160979566726762359822316469928689176105790172390533031144976645154379239739042141445673824413398438954491184087796338622401914071850844531377949048306424839401033662956023433935235140200302430387772916281680313325603798217794668099027486781625644454903070028233953565770692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20699858999052781036824664833801793348294269863691646988336403232629076568430866215239436139801205050831234288180474863708592253883788499606337698717508072844515222282268112537662927160662447013074384544853350226426371715246973648360472274581174652962019872373124115541289433447576933481872686376491126134875387110342826849393263636704072557576656300736299522338168413525814882727770863427882838505264692124244542618941331009919966526789668100932745325075628469135469061658896176515729585909957123512218646332114559116037299138895800976367725720090570653609949958865017780738559515112071955980168387873540645949711749547767547728596850345215107857413850141040346652290349848510844843279622200850573428727327548451987086210272947182934165661805210573197141421107619377573421746518758157115051972483072273369027545880608194410769021477853884317312128310705985194712360827181095101266109732953049411517674404129849575699724703724949776008894585176283137946327325710573287508428458041999207992040259472503891076551585969873552124054987885296830160135542445143530319191815299340194625328676529982878412136129477582597053165365543999614058603967002273744930588300049634810005625330907746014643219507626009048161728557416139285627784772971993973961774079207913944557849679593023470167663805457738570666935980578772909658171925400667351361070747128736770700665797286535324120293621438791107302582937364405442470514821821047698943945069517568786903457315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26618884751690644299001071613427349834314252089653020091450104565143753596192169540695634500518993186223321176246087931403873555538300859450190284542768372551209486296651846218032501784520468033310824536196240983468312292786934265093972697467279269471763023938380266295961782942591642332724096479016680938741645596512986858116163795142271586686894485664934207044840188387018717222152682232051437946936362418173272898031883803019778058335202197766733516629524517800004843082689697810814640048675845858833119250146371426244475753194694021775807876246085602020315562432361701623421186962148961159910934568747514243190436929212203239522981460738926568353685311760596797090908133762109757194263198890181172262103526328476571486591981074686027695945261514424578116951783801219101483624037997354000176082685012715245058763528305464735721882994617648072150174670700862268713042813507968132569434483443947830693654573862926889438656851191395237948625974134330880124313355722484096142336710214011739888070304022392691350612990466394407325022825467713677556508780987683299242207951077587584660975416249763086257797918588772918072711508473489351646417730679576091591517789234965189127048106137106518700779652924477470131805272098583928699768995849098504169010486734131555535004681742299148431168344650172384844981307157842902606807891984921244984916486206431277400205285746897185793639647318486458703393806058008934819473471484347375408508076094881075140814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28487065530953933524557867506489247449280592779211501515669351941323048950567833850131025219006422243270231197902122504850786888547920287567942110991657713408616620687242314079952873586413210422857825418424824044727986899423544328608372567311976228597886329228845456995370296263225525006076389607793637153949196766173292523481376413550743275083769584263242222270283507053167473548655241158482164848418046203537432983958312115920564431299685136803940124316298156273023661342183086857773478760783242092397296774575926131112643719582794375908411024179521013658929987045888057882220167600532660715596462799730597082126722629462790741941553162058933217696263466550247291964558437013700132603137362575383197040499905362839553407089057849533823025176041519573564164526101523656428148919740387932771396506565917851618630889749389523650294009538231863413680795199240775336584683589705552655804383367348557012150490847001717242795139296112135999538670642628010894364550430807135146762416675942469119678154516176475523969710208987179524575101164131441149822394052182318049498991195084844763471127252130647335097788794725175740495085949767737806137250708577840628614201815779357167512704699809227703478996773312028788827589553324138016744894221636154168689947845260019442485597448222772826543782110285946979536646544325330511665160828640176789465197298058354246395444309227099136875884584822476420460497725283612029120170685572189299240848096085738793708563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639222158604943585780238165555441751022297979235177342263453344934947257102969575212788879296112180654695710175158561310273563536411131831170031473155413813097601637173263140978154615007053367619409818049189763354360916613886811903040472930447412518295670958241529271734628328744829831161041887976277920058871584819104596414479709534621124845975688127850299855133546494070017697334907802878095232491870839692442623462998247060303610267959492061211073661755654679642959679456529638499364127046415456780516639459860352126130158610098066077199358069844002400330822470807857579490291516976185918116244467095911045741553364705233720479671895702592401315592715678997296462687530345718238128444918972473511079923481459558386007220867253818010275038993940040782304330030242623917098027943488740511987768023022424299726066419387490056924230053515977756147794854368172851186363990341104016452729640110312476356593825827377434292939328593694788491801199904855862551787538106108545511324489592935490344115664119669696626730182893412616629280812045648420312481122629298911130884449429288495690778391149829187253756720466120388938603134933117610181669025693411203739820331622532555557957943605200901205759153423850980490024008128273251553243638813878572896464090574014636233934066024925775020721334062145692118113442783022681920305717583358338738348565612523676125678240054935118840114083307444394752411047745257754114635179683898948286227807782058964188664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699327870338796016250060740480647966549820396780170148328061730749914869354551124388871562241402738041098932072951970737208423516571936080086674441698330093196851114609754533371294519859163203209434205716519654172753966322575269360324621487264426899288648392135682455048044270427116900760944449890185030447521831366932590181966833170538895214832980760651485620626521800503652477775470077876828920062880847443182150490247808196219693005676976370576546617586205329662220890787390942987397137940093057026485598734354909791860890035433352204616832836014048279145415561386751952432226279181185236833805694692377665107660054651733124578155729232337326373443640535692040473790186442705942468644803807477065405717511923094217261819890787742317338725342711160237234247578147381281339181485419846067092128607379173493232796676646523353862893244111302060840203979424040507639025757719033968064615799238487339942842198757666795121136918515445770896552313155224396528774526682816479215170249433365594989816086262469369472917926213216315770335436359892114105475481496812399916284856139329713922727803639508020924778271706148508558802313183118422750042847412833716470162175549366031155143758459879685943061161680616844204309081734797045217313154123430028452342758650292755349997617466172030172285111476245006659062175092542797494671197009777756823795649080493022025573855150303948329285723847973315929009386685569170441292081843552220744613963681629077919382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18879302695588214964510485938273450751606433742030371927198955973926230867348540031216095121174368334196709148218080058170675075403045531548387033498116851068030886526186305693205228233250665477870083667382680355730352576420066581638681880898064833574303947445167205668733251457028649719551795698256720050493730983637395444488912518706644243080681079558263240464409878016170529523039574631066930877413516849449581508139416544081783097755056205135833719248600667511803547064446136011437707117764119643770871459519894056895826299944236197372197551260022927977604017008014521546372968213478762795945563323737698834198798071257566429971164973437296112571634915426568263912819321968609397795042049220931145682100058341704188823520369115070315626227722167583499914907569160422767266234589997065376632272984110733172279803466065895197339077316180833975816579486425960597435510690421275963747659711689621067210858623707284192854501106554942072125229273290986729265245144609506011381880339369955215509257223305890376780522615710260378275305536383745247122640716078941637902817821835616892032088248367736714427677725710047078624201420764788149145130763008757559171110963185764234236991809102040541238043520742739737943480345957526260013423459121581223076442678590697228496447270268899605786505517309801181403810928586633481306936609996546634631052247706574922995941616380004911613099801744686386880691464148442030548246543406240053249906159492429576219742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25205282758480499936087437985978599100419169199315511801017734731471276587412853522931284730250133335864747180598846851943895221413598040253865145853087547223177377606306122031008574844615620145250749530663163043141406397944867667178212460347416113820239908505721025709068753621386067437477314783509424793942350438736658340742861964395141553673485387021985152965617354667451698508151291133661659033954633941030699696280013415007787231545765050924905248267274364308100481735000424029866602228799623765522920045314746605800511372909162320416076120512657093191536940817709595886598324714223211248682996261236643866017339070946120298219578943298893782863167515015193416868532288438391998227155621672805012773683856476061943194123101598935134090889927737750944102366609382127429688421797858743629722413321172398299606325626327905376373013266265722500422308120766515609181873140001373196181276599109029399234417519400817997643994384957206102220047804575773685120380879772798521010322909463916391450118019882415899080079962266599405081760104821060538584953444635448427981499853013028865433088883470488773596666042812367217852259173568619281543438239901295584737742208482743074665480031462167076197925335098366480051877182020641878334953762038082243492972223085036335523150734101949289900322403669266942488602582708038430143832306839174743498951269390731240449375737161049868427314947945596000667190019994149059325790838154959288247947511931453937193250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497478383193766507346734986457620669982532807261481733302038872952131134841406503951028076819559644567324407492713722252094148405614593090995631062046034101120354452454738761945960344134010177726682169796719547776719561026308999694355960042286998076769990361185047684027262005804510356307557754420039788150644085486201186630472155578464327809744814847381387098734944313163440666233098998808540086142666307085856957546654470541708458905046228675045902259017676603145979200776090792094222567081893528760152433278081606947663117205303004255779057623400830729343539468975579940591085448876752335941711566510062376182466608940393020545141224366410744088689162848181101463924752965901877950018811436073726889429755586365576172854599804560739046618861305633947785066066466359437327542720938033098323752550272121885450580709193442467320004145431031801628424804293814963298195841799680361968717829519525571534179304783160002415980214120089468929159554532441114403570229357590625548432590522708803307552042888732612875765987044937276229119054642832676639363722289632078710928771268414657440177235138753664154540921215690061880123015974076930115650704186236720226690808711007305802027180699354525047526280901007351770438242568029838466823788850547728335668704451699320544563120015486544587890304285948085716372997452554159380841371714451902803885416177047528128183537942066329464684764657321907651766183224205218858929030659713158813829252892725869028323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30661788662638434852769567631886282221822467657340130426258862179783770227802744260728505010180475270161066164119966938795601940046510298222819508282671378454401939317554562229911059674443674694816189245613197672047164068385744565242111367042441967489152978089595152157332146949098520193326443709146378480823862435666085785839853675915720767536074928040775253970815664851780174549100840114091994140031352332264232218147115174924191291878204903707160177072296081460446111102701881994283513424299327298649620545691201823452231956497270544488566203746275190620092897108112253313516748256198364258936720035511436315952468317916419538703020196728610505855232416882383816640556162113386443143969538728825156489826579328373535314659000494847253840268395641547192959300852631224272707059506286856611353727868454429576514634387421157931301996755576551569467534473750157503148782526307419046599795315921519159998374885804024452695033678423290160214683535980511045204706439743084734031293692029189171143514884797774326915794566693447445897975150818828961488573846677139069546053135649465157413686977408241014927263755853140040365900023670091582968173078989324110218933917657377293968233413111911255607715146657115592739455983303364267018990275233926332140839115657380538249300350861058179488185238640079648312302095406517476816615676349575613455948294912459530312841790631776392184650756029952869078619776681937059082705101069859074758534328414705291712165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35303035506380920017101626699853773919485885127990493208274100295493678834315576901804409032774771414152286469563691827588120309465672808326982577626660171335264032636375395031772104195635845664932063684083361245966937228393793358517957199810619252505202603074862641595353852379223127771328662405213404943201110019210666201523193092379246922072079375924490611202656381328297599770583325783881542806538743844905026458025752541196114098968223649636546575469723795254512047616521561331877325242317956870614854563446599433622999666883852660385552094677883925475724766517249483265772991200305239340999378048256498219781470605210011837184321579817946452241070604107091842965006007952317933210255893845635852493611348305206956512585865776143858729611462261515880709258157199752383396018346887083111290423017885640741224616245471530549046436328888996752852613793685379709331013550943985600591730899201232611000248023205588848565030132495488370262284764718248304132199075547353775281032753298929630285186391790898034117350534521819287464599760826362003457042754124427594516252868532515477429185651318785319494266599817773259946740388739602823887992193917833500589900324910674837261129567616018998697345067711734647510884440184980067198830030066862368531916369086000583131063843546155542489752835842102275326310506832525838276174273551500819455739040163267161054854623816776150004142561518831175398639146569066680492329216748952663938950151505374692727977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32755026129243685861333649962979005171656784425440303021446133872162378923654415906301002742457732586530149141556560702023665401320699211822969712936633685523798611980193286492988491435993419243110027700735176238498708608915237437429413780719128766355139842874893008883131638014006556623154971334555364463090931670904474906867382980915674810121986497821691893297172695011888918760497533161166569842506744738046911182286725231043088679448116033106329270415818804884552325109435602968516415334536299114146740935330866168115517822253064825356237401674933021606827265831593492278679284617116264230593671017617302443408925737291544392677397522835178920557590849306022387094121645767094386372809403257091889151778582367298282644662695509106644172106520913061343302091717931573400763419015712479368152117139139377998453248084415183422736696848799641186251518888761704058356550393271109315396372891469453492193996347562101609479615098768687187134391265701218677507217635240525560255551802435061137237758540340414687151928095484573036335759809220996785440808677354319706778593406086057334326064969161707532084067059525727390884424400854171295045380527910347236742715142666154605442470307612816686557419305230791055963037980990136056773733179450421364858169133939706126377378426547642824688257661038076964782634048440244191078671376631581008333388905620156761645344983801511233638037381490298439958089435464460119265174024887606593485854322365162826698782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35135803774316312746144767460860265782081848884096945588991593391533218649000102790168349825524824912628422959049844322372339455523331478795268001509260797144791480165222379667544625337865589331513869528598448728216535289118027603104668895406008225452435432634637259200047287912934111874636866330986843608072976548517534683926563187623393573472374011388436341660023654445385340526071013443566243711618074826257905669541732754219853337266475595248405334719894194555705699352061964722208531988593500253544872927144000614565814009316201033920384671306684682793005747350881107044874343402695440036212699609011832805076400509812966244218051497876771359629026039648314246845761442329801900435574388596344708361549074653056969620139930166274502373723399662847773715073632335960602500788081005101082355108504540443010083730156591665422372744375474342017859973604488921624342238831950717723695768445444872915037620511890930562080276712544259111490303237255777734594771483589230345517346215711919620101980158781549463531163935035525664718461903573769717427678014942196752993131766510393543146467640218046442447848146743206634919165980979720282998739290398149730984149036272757582177588955805104495958685043746401446059707873009304938320765528971356998210209821676181252804872160237840987047193950386229403877822869584658462201948161337738212354620414405856463760139743205444806497711409890059408647482538363810243043146546127320962088214677227242893446901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28417497909655814378197983766960163920766077716761155415928767146271423301283203912553063371497020762982247793224744659734594403620299805415076366976501752852771529171073703265223876143485686444474585778087326480357923085534399536641653663599050737285361831685755117491511911886969144296384358086049461679679490336888334773636332013965485866320114384552566421427554984837040367160944728011411309707245623724934688703939734662877767726962448996663157008848289557330867196848298978484282743354467384722237658163794319049907132569856094886065858051845948174512260346739531019272541556731114637955711216981667610805645274188184894196704546775908496970104858893176049916320020912671210448155678915529735563600253268716579938885111357444100296971832045564040520598901947262038081077837463710881115672873562254272290878651737365265091522411875169960214986507675304693323844686597227294691736371752226563093235444093883232302255800099496867273775250851018580936272657513923530000909937590131010622827835029190081331990328464162085271166228507323528637182784545368859718788177191926527804743972357954222855445073084441450983351300408778592405261991265766377505490885392957237694175807141639912797411745569231950156185429057787083433493379585071780050181288363348186482498630056706064114500952251044186008391091945257214888045541990825121743613338518631267147821624234109337266386325797966928034878425584240463028524974523097265910338480710736879815281633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223582988862231217469646427314678131667828819578739292144572259174264478138846365490817049875418378518188079231330866148866664369018279470207126732410400412411001949656226928428875562027243752373250700904460388033591513480936896767685851113426891108487644583250781425724627307168196978326465335351347538529406633575073308497533890947791716374570250473500168168330542936633779581651896402994268187536742314234248582143593697982762115334454492533964547917728928632876546314785899882797297859171269453619011706362132696918853440376428974189256521582832214653943117126045693514186453473066485853547860081675532890071827149867253745077327927481138324141059537553374293065602473163602772876095030281751186689705824317418461785915836526539350679292398056495471652832247774064616963089693250225342152251232586440117715159863077357540021476960453587302211327638992387845265294646927106039441503310054035221437800272122938516225996141810408210408793619004026779451864134951030978024297017532890288124054149973602167686237565376384950702715333827125630332644464066856270246569276572055110997326740191555766118640596859865633024341605791892486794082674201984822992136591197609509355296862769366308372823104311863055005937704522206848503361032835419297933204185095031984667284040200802370149593498716838389714666445786232721119363655231255407265091266379483408266021483859295012677541520348865619400435904597362417103995990848000548064878584098096305696369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45828749413035414600061074611247032717921881891972428325860294012678424971612336599241035937375604419472041252338153088041029658828576987149226553989506576937904301906086010793668786783986446193652899607613280026833225494905211171715603696621854692655310055812647985049971443525052115353445222782893957042994450781641767780601822781015424418326774275595501021920121919074438008146682836880119832745783503071442279138390800030564448495318561920653472204916713901249754653921169299965742158545004571844748320226198854354468234192007409235951607760629756985831159770808373474227068317490599073413087387246343935672962060384047018756787679614334912684066246475260199507795395390780359959563638455105178410779503573171153008081288834131077919080855982077911057815587525060442667147450065236968827692324353083416853543197963782408817052750992760943332545170755298406598377336370723206462344611068794441150650205235540548877888605374857189653347101065966675609697488844806493437320159635924296941266001609645946397203286049881219510864805759582733493510081617259095157594063276676768099621803181773216805063173738779053509769691283310357610654655499676784887034034222009388298991512182204244314275338352955616511783080496425645801198409760222639631623765652142351460171429470789089268270465761481967866253170614634033682194256271143904406356379297379457038775140776344886292423742318141967385511994327089349099410103666810446525946175648566757923796888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32622528652487708501744499877047127724302067549244886322703239871755019870284205204391571565435327685256313418670829295841171797727906517585877248243863330196248325427755799537179620364057444110706620538357751902900483313258570654980155495932195912865917899976502771860183579516233857109496578111734951374110173089174809995649158431522299760177768239565748360217876014045341925793965620224584032267882765013937028513895539293050253270769731898620070846862926786414246258454361402969212456102308041611698066722350592338461315209947826561962819063126409322507336509519259102816553644217079775252248347835454027736429967492400284475380966812545502750705598402527577899084549114144679244639359980322914155251558952250991276958953758077673664860115165916980839775984210988416964573369407012863303014924185632966258397110782501737287460515964221977275752736060817027513520671414422516378202997766021992295561508162366779707023685976606127470474486222658160027601220233031902301675100405446512492044429206009421172756666813161524458812924650734204360282325712881184882536419240782727954618209563465602824428860972426640753504196021724088654097548361131107759785155194270284948723653897935575593308072080003189441124155406915531297843281630351869334785941734720440873677251491177244592091297437583932771958761267665956082829743674942245691509752159141655602037979805281717978664135103280975097734878655553477859848700880992834255434781719117494773443151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39296139625924604927879337510212692725955208921060133809607369046131845278330280755415860261474522539091837904510825360996877538222471556975317007544987458068646012182417805503745146211728047447247651157442288921898739664013675383729101012681220779680830927157463822280892628325716995493931115988640966611206685453086326744102570327118534511272225700598694926048851549370042334193307168714699628086795279341370091603733882126370874862871909045095911789435919859243981518273141035955930717896999110885401706847028783919014329180311791898590014324056574007732739236655150304384578468182829476929012603468463268720501985083450706597357274907651600259360650011369321404917365077473299461457242052820468811236038345354553418703114576841326980380672192242454337969728747490261807207899152089950542202431959950749385015213036506867800771198466830904827672722908743149326729756138579869319796830918929170456974761382732555989688138721572454439575127119273772215353179771491149287342655116817168968229055517268111029446810190202707439870456439105850059423307523103160972999090729472197657276178255572157613975261074982863993879787215328727438166558395444678820241843986999222595065634096643284217565917693597290759754393828834793117410796254190455506672650940283845449046610784219343195234560700029585825805946490035572732787549061535089130008648082680542292348152192427371763484592409894958775408742290796307785919844480698116739919641057127834131898020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32873775859713430454754516845378239202254077382046099791390921922303589439394517837146695615638175469533712480111407394576323137403577403814289656282642900606210666052074375490966243115034672355305069085481312203720931873952088020606861478482345581889670832251364215203950907257863171234937364261041396454345823008269708884891933798973808869349394122312556208799735649898581740381003655767855095817349625971043469389165191163189892229697854548757301386846798123569895779515361603201652982831160582902352708127271469105143260391058173651936335153306667454445306626330490614479425670048852728470101594067933669808312783448292754004305097698269370005130227871027885980954820954996035908634404309740355234037532113190880704773755375253494867995388042629290528000804234067063481230461557317609149193556157674917698967139441143305454966614819600851181805727661522008330187452845900075066859797922247659434838788092913009624202758314321593438167817166172023401491255083703865979939404655420628151140262278247065708855199970945244004638327387706605619749648129732671553215389549435832777210245528324355972256312907906026482995258699713151374458001215903586807321487655096461899568735688698792506996816066228151959105781147434091857209280400678978808260745709386318425987512599449676367310313959320807530390471806180735319597658728830320650702736258372380887586285948703988985471479427490757918666784699303705845465941653100813157341389610684192950063637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18504200865422038413666712351436343529152535778763643481001132199163810678348553970394679042432884484249230660228764752597309888426144013605605501167180300726101161089746362769948675972841805086712158129979460075173555725799891148846660709570230103637120036089250641092298336177005556975731655879324174700086489673445546488226415308344172404815178872801853810095878678521009635335184573282469384759632613058885375743612959679235904456824169833521183042751822671530740588024749732576038680242373347582235157242295610505610618656224261497938223546739772736032357006409303384038031151837987068259021655847136989443042274091170158944992903783774250631943761185968502584487614029143847355096250964882452656587800747606365778654016172969617612607843609305615499983055626377288884969831397212239245665470569091931100699948364775995248115261183165960898124579003786624345950575703317690900103850515152453682434012980771154948730692844670450908966496311997446978586053729850824291499206384449506668391254157119607663001014125401601851413177835037442913098128313066271506047227404315038316905664639126290527604888404592516275193147445414212676366895128882037604183661116114433475822562766375406915061550998311335167420038604905869876860828013287605850315876298684802694828436490858970865978999854235210446179543339456919827250832967062831312133359514931700742037432521221965008008077116267127030065751249394083014379575930706730137643522982397602740287372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115261694197152820058628547915713976076395680807925837566488925730961815273865591220716568522937055651691544321165135303768504923165303033882874683941382097866940826942654137950594598572415827432828179711912142063709432694531604365541151811079133720280853411584360028593918851214536597013734688016001016918358130042859332085031665990715949291530531465794170788865507932132450836443532401899066892746799183408695855723650352634019770399499526121760108226623888073896076352469094352409518664024789104672024559185454190983399414407717995992342094113212202380617833806453802617383310845785617434493328962014769729289402062309205104542687140167759193634131105159623820742715748215379452340669761649182757060204149667175460814618321487443163105630952609862811388218792924265347069309778558655014765554239122166359998088085363145688633592910883645031257213762107036607879955432644546512427008223472609488903121036332772252828305895184994381036920798913381933126811986135666113859554012838519267345201749182327003055437885569938234737655447543867258564609958503081353627116686135456392931099727005669542480310022342036397586309695672889044748787279897817686316596794193819838621663356140345249222588061506628437437177581642581860709827035233666427283008993190825184925876485478980584359250077545191132047829683875303346149829459935071012930452752114775397228025315842182152410190879164600305252267043560591439096267880265539981007955647020800338069356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29677647559564797559388074757498086193847858338314232275042502456744064685279172082925852522922166941616463246212664515514248068261201397770213431356970817373550913587711688528394365620514084983537518548004466003229724285940268209665735735581695602217017187782377494006059224786511928120694673306631390689130647902398146920839758411116046513971180974743265871238682321421528030585392674505474240645968297511214450598517260562857096038554904713650945114633652347394685951165242668746988654956459346484159087214720652884642204697884247527212939159462412993726020715420979284593274696980204532595627325597294839046078422789035197802734450437278024643181927145969931956588324839520421004962561487963544908310143490269295618779158126362907814184554066801217688333357723898779024146598803709019786769326826497088574226789885197722682034287450976734079807026780203819462189384986335409122142808892901299923026498034311294422188103503625473826935183426607474902070921303345951714403467997047902673328214864272621329166477334428933404428841929032899114954339856094784132961657108789150734862711617101953287772711984275705004493876550171918202514217720100684731636163430587662375909736151561514289544370180033136823087481796823290833251207684515030547141059801885677046877678577467323111686912330773598636943359367779756574674910574272187334256999107563301959898063066347860660576373785566019515116003207094958969118887679818169359786641594854065538861060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17730686808302669124009220659860339125458990586657742808093689690848051216567908294507126261557130973223916899748854966112636478652661133004721827355737659090633288570875582533309953946731575708396729763729501554269614652378071228711165824587582037180962170111970538849078230925298949470915456732872214881592849365266621311170642572462249180131860302658893568938910228905082437779214876328902214547945845989706493222198396735809901920919070113965236871019702512308961013676580187837336155292517543550519685365028115999821884765629711806897731515382051405715025226038632291330439002903699857025290473811238018457484948950210296670445316576911245490817385547229861368283982385907653927130908508619827440153428782821107865044868219001557613732537809302859700245341085585478534665463475657640220582658300490810496339950757252219183362804574221916236800849040418845296067536516370538796447810061376868994006831850895969925552924856407241813727203602403692410448312862714443146774708619926861502558050049686384041759626162934028923674873858338858611125068475976789409591993094336717203258370114011656522571260915553989640279945296908413179318288138060792285911200801688956341732987268049407016313100610623658814369618799373098723084423524571771980142520018442960154481380463584622136647464030350635133743617952957825086924832053683306288008128297645048050990883280896244279770503180764659778072315109329257133085107525728286403899968114030543000699808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693506098643956769268692605834203504595073421259449360116507610243229277574846275643213796940434829913552916659365956929144869370265654939879359750001192290214420268581453826541976817849128489845225029085921999380159966675430261922539783381177659137717974372490914913085702330899155065103537189967047797040991639324812537959090125057426702340170064713678059053383723432803293711639297749055891249813872040363344775032458698717129025621312135717405668315852058325200347668002652410837713343241575255345913491037225063369125759175238554778907731420287547879675056468252225453047127565237278551176677156452702974361610685063345316216826372669486370170620562275831388356189287449177273885910817098795571744366446327941020188474628250198267650183484253856870843379175982599372176367310132290791423419860390232385345934666475011200376221942355916507883355620296863910700832017667239743040326274591024402532694975071453430022856157630531830495793379781874466185927731427266047885473911457778254111141392796828527174101261043395226974048098496161251437177187663836904551727951056755516747308658577006561739771113174066967264943977061436363764205888748939070753023658010768946415525736515378353478513021682807278060249497080129249691755211958532527229755325647633241507090956535234597512793859123399477173598988418837334234519988061260654816111938919413186090728384936962616851926491843914536111568863844669433416822053150992456692329792079097902165244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45516237201626307118087976705789672837038033855324807210400314442384084608369319047336106727802658740107384016298301426357269127672286130540634189449027391809049006679165782174355578726419030685167224074058821982166988240135992905127435347839101377660675332972812042060023304296130357383413099260744719519535052517861474959408072363869113875194627333304995130077484510239853762235068117763206646419430733640600153262500043053233520139758782268942582553914330991140987357505208671533087775008747473412297729936970464205456490218690855227917428758264126358253098733713298121602326338059571877228863465351688900351624407412728486047021916396875280393254040087699568771440383337950385477886221790752898032227405014340355143736448144359179124234993974533612950139962765480608651315636283061903808022256535580841427717460417871078793987439166280458025679295080097616895650233235647905454866853473707570250616360979340601337496599842784177415530108518400385746857629380762224345116439978934494127683012912487638691520748988523457457977390831241419989632108187440254092870756645756048581022188903007189838917751386486808954354587763118622070663868244472346457210429836081424797813654862191790758911610166625164948173956115805564284006950187282740535492714541411758168734271170168791750844251988890855322277355643950542956110835462301766047027217435556976131581129080939432974547103391607876512087264749431635159247928943142137839010711921069628658364633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994864929515302022370314419362141230800809993535177070084550640167590742028623652910415900138642047310307313654764493858778597027577806235751841065473888067101791089494052472593928322714685099838198509501444923177236456960874916734422873052939276417867510201642275782311261917648162521904971780292600869286070504455439418955946110484123064123139705476562193189529288502040312610673520138371165011771681298028524258604368203501731674159483964395194377116857653493899382048338537129618323051367844562152661674471308784596118536210264337530683934579453834095184243201624895184221173365520905382671568006463974210036603072367921597080175529509699065413917646881432741657691820533783553059873605329195354128367080243241669647210366831742205841690236693571287406267544448648853075180679308151718187400037812182465750030829145489451589301357083158748002074553850361026008636120877697925155645895590287350844673628154609909711947567745005335650459805907071977919183636334466162388464249523844919467213789723806874982735813630111270833323583964701943764574486118359360685041661898567604855375559517628362841978314445365960670114317103139977234958029095724507749740693183349683919523530301609697037354053036670970430752996973027067543709686894672849057919437845041652746601171531850769505746644326236889283017359025306698731316576989553929941161256610275309966601914589315208972187757635830183987645357468475750157941984046130760524578965940235795366984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29485475682745995816339009792057745661518006084760936141859872298365092375252970217072617327537219704376991796785090844217305926431314308724006108009986198677598265676389820543477574212674130834847680433976914869440992243651766039747727601661986287646487098996008505417600420330160355925463421787792069659058430318597688071624735487817557260377740505935306720930225584931490026111118004226510464404406433448809811452559261264770241012072094462724303724695358777635970624745489927903765541488255112766195119908005688532172167032763488438945522239819322266144218584085451137444526980620345071874812967923529432901838417335401335038241540333262418804741169782622875117410988314711407363576383458229420153733116957881690550130514938383331467680911245169161844985821804376630867559350454473975420120744791528047941758668845635650367222067827867944023482535602413085639736728021799340557884592255323914008482644258102895183604693312762972359975574979114381663399235709828359339701444843275346186946477360726324584435434160595150435597196515478223815506284056179649945108672291560986017672507193556163713225399281180518737522171697004108545051738437382630554465508367126085989153602683560883301380536805537919046312503603121466384506991773906726518990719434663290959421945816777171162042116054189413126376663606518863732312796588855289781704683469889361249202523869915860807508275718916709417902181321340874464216582779471287311839844007024761801949644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34422425025000574609739391078879398319630443213152199804356307210076879097258074140864389033705213122811740942506421532739346346277662489608164803191817439424283139936953332437224816513989497160788441621310607269069715952250834775928413992331452240820949805641554200277383292602576582863924358022660574610589287335604235149894592703177056176013472376931331782435351515109942725896738610170818666889124598869169951533354107378724874402075714794669410785647869945923612047905528375116927638252120277489464923992592183665022718981332125856051454945338756331809780375293613615421303328658602195375781545601426152706460422284947381557580718609878479049618931976460228567640668459947347548055483500326085013678657212474583561238461832736131854071293339382228343371787192268051567797289181351240491265045380003628127923152816761604211751743227460293676017067266239631224661000514996647534695351117127681609282493872582214964037140861403978298611981512682294222571285351577321268574331314672119871853455147513718668643922147599346026969311761957248948665065309081990773588165141369863406614673814320415114831357285091964522113544370055560879046065969165709379212555332175005503963485610802495758711118183106878333924354047622242414162178065788832727285048110331692379951247058687646247295329849552462580205811461883732069415199375252018922616927316053123650062660284936471845070392898309337026313758713875261994704521601905378734512674242684700250580474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29675445929962694370174055693229642373887740682205235973356376000532046745449914514616349334745064478304214317930057482922731588832058682109905765373884961445154329242165026498073738097989097985551918600575472794689521426456926636248383874707359627002352558316976903754850848215472868867406827714217498587734693060834765740320417238504725559896693285318413804016751352023535877192959891981474580375176263166954657659537965778589601785020797616957672890596333345055210397441584401881590088142535183385435896197902265448995252530839293538014581517832418670671263333512236966576887814857558466149233865109473975641706188320260757843661678385605084809089019688179025003600934576206327167490447909136109284726903167664604060093908668905457074845210775535124876522935863843440048745871461848308347697331393240111051105835164162933513163909506029912518930041450016827801481749278356678358287861739696355376208550429545765614626284554023658723382523831319282328206551167966037652707208927059569614759015823555752053765045750025424002844232450591748651405028060440446199232316170025793632694403970793633524074925951487857451044034130451697770626894195902114363342656067181969420626843927378075310539697418380206656443796303752381643775839222025207701735512914178280339464633220099998317734721935813155321248752609651854925915348384681858516765667868698982058363659963767807179504198578122633377995735836932221137778773195195448042155834805922825448150350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11312535948132595800381238206701346731176933547040824668080178083882820800563697516972649944022702091917436974039870552318402326596121153217332254331631492432772684452234580881390546804280653274120162654688825184368672894510605321335962959711302711094936485998746122018910002321084246585613231369065068343540646829479965385442869623827458533110595965285721417789982512487723679182951150245840228734834003145151607938097973225409270624847144854384781050076824350420030528605888245564370441939914100472903841631294544949086914239075546442164141144796626182128486502872799950562359851222039793420366617905217412770434617229137476905742274066035481381568901083455120678608525664504473171310619849682149077489422940735060576291113930652476238644293309455251745426546420928762677525756125251141066720566580762909126799105294750223213886832928790487573806447473124468166188073183370650881321188118636146361288449865819964497821745100984685414179236747899738349009148220926468969455306813006872796388499516702570734064388434903532223334416183256631286831870517663328400827293593491132743412195967011015447039601233363645783850546397121007199122561649825746906432257771401761697172686453818779025383601988677815812614737883738017068513133545545512446872223398885899774367264313416985524127575585507121095920640969108756684428900258394278619321758473335010304242936777282294300520781976888494325417092253237452907045924275309736268825021031034638958243798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279365908431327691561235308719573922188914574362652838534010895660091431689323437929624197024551320408577156095753485284974058971901153412295168478217931521580026992114818732666413975001674153981805126074183429022130902606027785990420836371955824037365012733639264613536344460386874687141042525991360848211979001519336715859542448969832005946239444018293728127858368648165399905219172325673627568290536040607813965673200094896154777162577762657843258935915695238082486003744963149800414303793001172596575127002965614971729312229145961199409562479108886872004235377533952781445817098428893871011147667050559881775882396759398926788569636640943118408413145687933175284211221218173255487675492423633111965907207745527957200462486844389449348464196660215053316100680767690367730216256602486692695448099831778511373913292487694521007771910103881861847229320122682773773743463187550816608243025142749466086412784352866046178205115721709570783414478467803572439356747280167666661826062766402315077990955504200609009574136553711693040910837887136545200738140532347702182280263270481345810098912508090586924706291806970656708771693225711191712847957965651364106871056336201007144742346621228131233196363311518743277502705261612714382947313365262227346849866150366764775206816159551378235973087044069758876628399007013727369686918468063898376992276594343822010357299027881170272061910861553872427125102300306273416857997627700613506143429913259888927090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29458307538771249222966817683614281466083879031881814470777383403043596091225608905253680684322655766253003491390358443420742266343829561151509188637543746525153329429582556975638622857681246912011477913830053092124500541581960849983552679934543590969733321852904547683831245953779500718319477750439643945981312855839605363675222504902588816740174207532925333200363840801054528118455882602588012263316090206982422802969131760407861176372671489695434136963464636233885703956619399546532750142185484122664298589271641303980957409413164996037990421836512169835499662251129666952921701728054981960319260880663992334672601391215022374605303891213857821251381586412073590383837789908960025666028555797629031821814402813533416930137290751277662669497486096133033984456921481175719881302297255380040016385332728351485244292523967123616457349376443980142864133493700434267966205339160998244060221328339484162747994590790246749617562736127258221357872499765599608879236957366295780869223826115616849662849142516741345060618981422652396377523089238113019109287910001469450809531068884154144337708173018159826242010773215449453513169697913169560986245543971681891521214083463373151144911174915648817184571036008681069932571251351885439577569804553521868302196589221412642865472317769782228723094530579078293040370652242299841525083285723808703177929975323085738332437947126095791455038893257567288520765150408106626636624668570222890146359187986823342716544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33034501694475252257038934984824872922259753996456591874254148143169470800711581187160310728099399955510925223453998082526631887703123510690671192288735932685163584459511202155882195703002310962413014520640978178602043604576007352966412371942370611154008622862237219858942228666632519842627305065266643650506042194285859798106287239050885741323333850165942476818170797212325671469351777479947766899168288014914171569929279109975469500365962654887572354425485978414429797963443534289666938331638407678590078908308272664912916196226688748727278771992389565753772423311722064787111591394344997144723170010961813713598304472218202372626999993862686203942612246554258861422488036687496686276529103008263293205561446413900609106067039422843027332347479336494990645290733366047505066544122451955865416966987763991822951979891364551500066087316343583118630035883349385859957348160756560879932240934668201950146156350989522588567574356110097833866870444296457219029107260114273302711843291350081585468178643673106571584020473507436695771250684634211096819027752942633658392388255483161800747362401166291533190853894810968267816825720276981036366604207829254507126019796563218263469042248673445233315643522261303389332914388845304267128438504950803857150803848864106641564641021077302938737989775805964859330737034875564200588402790781104142894471183770058559057402706178254383718351351217739951361594479979536102200915422160091359689417250016725163025767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29625229344333748474421761689635405164100597970618160261950609702209393391170898386943952869529115650444412166867331273816689426676182303695154523345058583990638560253938406358159522202491026857784028265390140094205599805176800341280360794875671536657320495722269741924382375677144022152454866794410307558867341159017141338282285379171413721382630940274096179003824421955184596462469314601115786656586576647118796671555604033688676345921580282705881942863863582006675544597242306766818027371089138202252989894908177300379390516875553699743404382073482605649950025436296443849213341966042494226457425660072772727388161497213527827592792786961724882534637879791890497881111594667028873464996134484971729591874301801405677792534733461682211339553471735415507528305138433912643887580675485603295897558024295677007642227667530104796045909334768085509737807640074069503061176786708367546112469461128656934180097410350673099590114307460166548955936837614694486659856172235737320667640504646061784584710810819885273937519991743179054901646106265189515656540279113109003161698219054008864119586739469371174059827712280784467285911752351598465869987922242817486686392551723895215627702349475422020784984999621705138442377643795668322223136531427111078033728815416386418272146567171460585873098108152155197678483305539674208295733234316970094514324087025529658959557073448189150018565709455842127048093153246652916545366597894627622595061478794390085144219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30498822367314826678033391879737064992869009731056463851640113070173917609571539553380590830645650951247246719473669008020679543219034439260219080214225051203544220060959228301768614935197119641385560999795152749369917726123646257565558358103981936301678854163634221694462076496078197381379860181490523301261808330243059582503838240249011038815916184235386899747805435183669060280414287186704475336154737407958596279120952030822271776263812579589394163811271815603734168840585099229760544204302057998757674739464064961214232232996363157343633254441578169817830258162073032989266977220828590012651115529040754366220316223647795101941176943103417952569016365270326791920377063425562418693334065509974705006588498114261650852407569585524590183908973584534879821021416148217160969519643565896591701319494443659166096411288616309104057445248678419170576061527699937103099383980654818721641662882806783931556309897430551031351045797510870905028578751663020306751072464838634743409846959803840122430373993239046759251683825599052507451054164080666186853390343763347449765578656345744860476800090045125786667799276633443625463811309451963290803820688805136202095857315850083175626210329614319774364372431884183070564671227689151175412566387239329370317818772834397289090353130737555132991780417724670517821916821386831913030741198239274151451279671222937405199587131578358271335074782482190733673329675522288576635982025143220478897286820881912848663636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872641324623901526611983865386363553329530422538040367979891908899072140494065056947277956021573730808429321632327353654082016668651073604861749601296104986249940265705934318125331269415008590358895394426801405067555053261925273463836282828939777259658477919150178891433346664020408283089963728095895450255183103695930675450090808743289602776365120317484376215385018122914600255461756740553531224598101627077494925433497604909956346357569194836277577623229027353944330995654296762513175499869258975843640650442448359310487825115641845099619856434222605000772536456502992631555309539792100035639135596556372074992384887505176676502774687571851388420223550167207481501422047414381565497244154241048167849301010318888564720446707440979806026122490576038079336695562457049906231356913723775795128012580839615637308387405027181231066301407771300261629565581306843892596637599684257274696407238815209173391571078274375045113499024794030976518318428941712323131017150151689600437322828996652589596490359813004891901339482024311385853757837356279947007869376931428979831568751943255074418101021505668457317835730402677717018210636495191358926516805816264941393992933763301080679709001022902476865083142142053337176972965888729494658599543376994456733899351773568820394991224529869775081218064692588721969215012343584299381484102886832137380720964492160091271919449032412054994273174632752333947024713406622657193267065498723911747961767708239437734271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26344446230906490637768079161318385486126193048476921731328124713601747227239763793209393594409856038245471663510038189039663741825681461433571066942741681537820352167613059572680179101314417135323972883021389149386517045385353316972088074010420282256650117909375671799816314865611107680958056459421986497587921632986733468181780660277120712620815464930105151604623176169383904546214050733425356070537802601425284954355306021623186969553516011035911067648575654313087102083886709387929954264608694710124359762187476613267008954193826668401858965034234543680881605169030024298093024943296465297459128002859264198608086812084570924855649079692459589043204579334982813587064289910829081609244228511477508350127366648072518836070252346624839301847464093529688099756203429229386485186703578391694194785005661967727259491073711174345488937857542530130084544661247914408736461904569407500284307242466670009153814201852348305688865498785739361107844215554708871993952588037799759957066315871594096336341154961027287041045442865486318781150087766065215365436625526943343720618122663756321292324956388471532616097248128464879242095880896732574388989010120633560954885856294616570917769305492541714825923302292706568017525080245131266483019727253694895391303300114800957198393333019101789317786659431842338807218804627509667317949465887008820398352404167745978688611579508469104556030835618085610225125542770144566016478941968836742499586374562170973925684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563722775139171862874807947932191190609799561076497412152088097090155189686231234154326455974989680846974799379560457416216191648551570319434762233836937043184502606375516754332068927947003360846184633950537141480050393638629053863833719655191670049448806951472505231389312663575288763631944740688065519146815441482471915211957145374545611955462366608265116172327097894476496420316438148719778231709813662151242140536792558527635164935918939388538397826482681557263920113633604999190635077712993293028083714352777073504170342062822056660584324334576838874058712356005462535631519777174416225883315359167090789509436946487360095884812657411935970571105851983711413198875642361492636202086018381652676723076302503053108035569013008820528277742987395143620112485341608853650114724161471006539920615406065269670919839170827073518939514324862979259632841778802369752509313974287546392996915304196969208061661644001866817291113873446383957979106190282670801293393206564148230659683305558245802985554213402810824444622337134401903820659864613184820718543680371989521163377609080015973413570405982978636308334789699518876662107088034967682229531707119589476561006644368358045238803750730998085768259935127675887529069123934505785098277266256448844370229565932762845734145961432699532627393077570217024505752373415414386062991801692444825933605677752601471531670182387471934136637644544167063297812621703431529215372244116561917897427862355231144486361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732362935938486963261762536927115531106509706012194152909305755883278059338807953130559184893188198338366066044897255583699794822034124775566467299174573840780899000070798589820982629904772350012801956336134554102464366620707097208736166537462110811760472881380009559506845552437686153926055811050009776441776231824176907107826672019287688836235970774153776524421174733722378224807967049846756700723041897988871027725124833680953349464511132082549474563644468267807051890697305856395023190670207652938189734970509325217677377069444320622240285160626991681065551358985440592463152248011538030415670142386318733021689351224232671310013132664133726254661643962702159384492033790107672705114773148918922524258318538343218187343325462558969196013513221781761602554616995665420021466727026252170936128775721517830869593316855765336355088701034512998581146459480742733092054634688905334492988886540445123794819416145620132051250874707110350735161766260829293472309122976924005055548664974508868482762352413653146532092173593581019283927847250135209196999461419771011182449078390373392568823717424304900388143201315651836001341748290583799240789242658726006311018498552667824478401116757896758010287119896762129725927362933516785625893994689907380446159217240256276304258737840953270834384038274220267280423301388109053419112335270634973341017453795805300917817365525578187615971981336082368726964098386426090230574390916509288560253497662732590495858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47743383423721186388032879856838087173113177051744092714151171384642645248073450504103172801964682157820082791225509032708628450538994227508734636069364371984544404169803279806219399957777051823950296124278769405849203916995336512998690676569286156688406734153791538718135742397350543167121365741736102789323455293725062324795410337604700014439329294098442905509089814968063725384713372024311374539285826014656726670324168831953933911250503891001708924545038907955211518284128649199069801379339334516338264918581540357675797261056445460290413324868362513945090075281878208049662330034923348486404795557965233943299090983309917617852528707362019913912201806370060383068389145215763763846726457395479385127973847208646361051456488976441354010738143506904107164405496977815898476433740372638781669637834691105635311679922963236832979922874812295865680222461833593862477258380514542257350836278173204354688178291916407087237261323334946925276683931261156334085121619202699188215701071105571110905260090677115251492641639951508940648770170590087311299677921197151517879022996913267561025450366806612128477802849067489328218136589408847124380084826459054731710219561559340693854794796172713333052776306911141722085863232214323645233429891603949998419610666255841729264048253775245939233682431771351394683880784881142356007941625216105037317696611443084598227387411866474419173936571863176840608921851849968461684374481903077952372353199206254110140378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24261860587748953938051802152056254025136656001677543241028110335706528104255074039157917270361408633761691013759704722224538923197526239589415034058295066106303225680660197722252895161784216164530215339366184838266854143803118068932325895001583817704911657668243985582185141673806674873634167396658909928281158534320434520518103526722717964066439942580500701391158283435702915097340780474065401742700515502441853061876755258864222027510114711687972494235477957337459137902981873825455254038657996028537864432317749731895029266183844743171567482023345112229738557433193281816476134966111301577185053878826930494254913734625169192716078557494614019442896835613072882864613740767544311301104177281014856961082561237216696148452488080190373620700388096180268482188917682716144085254584936909441810496692169826653770185977081706792921212347239651033234568474885023880764139710502358550643649355071176850571418217690666412182315140716313214933350233400276987807201869572005413640460931159589963187270177934617151236862754676814864234962687574880366432044861016759103058854763868813899197571112159844555938020141411629282242624053843886667158697491338297739514054982132295892085749048307270385334188512974639274595135421743039063104021760390491528557935812382605839348826672737671941390618240918726312569776746078482836834416865417299302899700066700945945408771809291662879315655192862314964775865529189754545920555866248396483877193074587892620014777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37271408168434644410535089986203621455645139732809294048099105508440190622803859660211181779321302757225639636595824613186202580045983468110596079548364512666054880708606195277905396217855248977213134833705589280848142984953179156272163756906468215693400110049129183602675689379371721600585546035165093833557283891003487213962741474247805547186307486758207703795134183401971376568127379817886737369660859533646569006783093332736307455248991588827064959900541581166222695187297780131704924342150713869961257112256431988206885106591816719303790818009290446503682994281762403632775322799634243855709939007966524948048109016586591788814480892474142195349637811629867738478463154319094262252118412490048836779695555716554148910332121489938322723160483961954373232492152564909288743654152463456325019482297159205406650723624076877044205508826945467977305107031200411537322351217406714038765461101919351131966006923118609836153563980577488791151527490431171217573275715712528701629585242106941467321953437586649307429309127778141732787100377272733191051641674276921247307404992369109114308955787321360998652887279401330608919416907871560587766937941963337078322553725624566428053260282285499441126157771102517899982523469002070152279959694928537381786925147556966892359092993351219619985758665290264154183272442856477851032960450968197930696372595309257649315647869877843267528454831224602001684246482812880780559236164489842149554892530919681841186290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017082171190647579984080643233770246654899042523266753086378982672756190684644273189456797855779982300726486294394822348470614938532925663839017588857816899295966554612251161948035885324506191513067746930180265515360022499489782013481526821318098164424811047028656085131357745791997501630438245597704131483857042257323690887773834831609004219895556459040982006222312521811768143093833397758813032111151102727155276814030130786043053298891653943934000450696846098344743467344803261801285724506095286365353021298958497366755881950542473454658546308245964125904911361245889314042128559911717613094803999898098296641442707704488547871226810913621880935463002066619324845425184672668726515661931161882295478098405487749700727139851740883114461141531598925772981016714088234637838891058698878474445685475942695093928353469667415533470771651234074992808640688334926796809171503736920315443553707746352201008961165401737502600390134893306218291387919263450590752919556585339113012136420379453177518132159557051126038003106667750962661630702586750823263043573726128067932525482007695803275696706906725207726915200340193361827837670025194559325766197364146378592572401677780920973801686015383439637525862357921136216921527343145789801813887847726704849072764000185228116854284561584029259147977310276951483670242748523457904422924414416043276224600642879107508251827099098373613438518676328455545807202303013932128660191134401103222343447816175104848214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32132845301438728097008810211478593159746129266567775133816222068716216588948628791136503688422808213165599290908899894576659303622969127591738606329518214848056576417176963671141327168572357557764223626998796055423723707915699942817861847770456652521798640335712273940078211056346604928999288326926584793378916239785014823475105427677541603936048917173470070376433406255885475905132442903340794767375415626161690835837992730740545391743671845784159317229398758161539684895881214037107183200466544408291763416171027491906225231885357022646164655856451924150152711025326142569580275552165232572417984901639889487008012523250492647552037145368475792218631148365493453218325707594774029259228986525422897336629532802497315986322487093823523164455467614748709440279489573184587785447384264393350072843230006752339959369800348902222653203402506516036864202086853713673385263879971781516000065298205954867667261170155167190795910122179758737585325470273313353876859502484644088020429252713107650782855310323201474338091586725760758403264267145314809229116134487826809099312537331259648462289992765257364704526831267703402142391242073294489423430463481166262530595108772132413120863897130494598941019185848540080807878579326622426428114132056022799169471925993807764902500783010534585316560921574705991927594186082662982100672651221183664129022158275923085520781040474765938945015882534426686860374814975318816065231060159313030259835925123090124849072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44941499371206991702211856993136768356848519515098470422466720633824587002053183335484864473679853683910281165073332990258226809996220465312735269200019058875386029645161685675723341245669848526454628882412103506919832217619445664174107088188533587756146351345728598829626927876639885600992649766402036940818582622448971071195080132297232840683547510684242989169804640767461496145300855472224030011993161767570544701109129706380368448232279794479727223807752610163240837324014263754821974399067759958175897447620989466348032929182008307015467919904332069986477235768444762240634168694101901016709221471163216936978557377875894272293820370389228712325052444210286547562124269614457487704383198795848592292335390494327582209709900788413837060476129157728280891057039427733105235671094183668821738559236065353038106846172901093717741949507425359278901329950823826984497289706317359259930015449485865565446196646040098181910921899017579171053513878758500740680320866025580711373611152394269214225353997754633421428858514968115224378006723680558165065129168168102410553669715862077666444319687967319779225981249606633149102177728141212877316873771209983162330671614686690617907631725654316579748096588903445963535446201421681075815937778426920990279936983988827501084513422783920231004731735437073361371544863088793640359713892480414808824376701247286173900743047517066954131223921607764287877432896148634284828836722525506489899671250727325436463295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033882468393679103991383242683606489138152164759678569682198931949474993299154015358020407952077816441333860973237232494674715297416735052641615202489220365530471954814887476882386653711974350912260999625063382850247705253685800006313907084476654481514103812901556829608559180385252967082644644106605627464313645847208179493647307873193215711542903064862957845180862704529959736488931533877250435901610405864780470798733369768177222496099313694814283880112543918940500270929580828675134566684955817213877780753769366766743290110176723473729968772787921643187288845667092339340767535447194238158007954953104275667990931286802844076013463316788155708206521008886150264922566538494699427695727806274718591000269866872119394138197071307662442325045735200393055694263647937714424865367621080219523090734280724481975324418127762301289620122253959540216183612162005931218724088764172480614635920870708125440320669466873512926540542913852794261711081827172046485447942078082071559209751709498517895501136670757548333766347013020388925060125727346579057109285368727822784511162558126466710954852547541265100718787325262903361709634103207199177470721036246800937482896769003340406407382316543193491015232151368909295191796029351776045300998972401511532928418242820208565160444416552470995289882913541344867051898890616983930502112523437168599880143233868799314449236542122568754654609852797744173288701102188252767113121330458024859937412446842836830082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16567099398704416874958428159530187376650813820554437277455847211276863937106997935088180806007892607783261631839530927434904220411263804238611763350184304235477601901654169530663879077869706122505981709196178536990330968639479029593204206373413517528363992752615714152206859641388845512611945249889095862315377797451882094848444601932697628793439504932603096188898271175541118918098805356932795229676560261529661011506699895045767767046069567985397087081588264264270772730792756402814705202430549907924225998524533203250966817086707948463710868662395909022675026407841081241683634852766614983346163896987957172146021664427147529962336405873956638112539767993102047803664055315222541033147848326930813213808525237151468616982526975116429765333227599331264069999961084096612346015734384876464581658679209295963927562974177119854550213236209327842313851358865119189903949809757106509944730872408299679584319617950667052400932593895140516030113034635444357003197006709924877333760600888794836471576442831086822892658468440260946312346392921949863450203906265865210272987192411389174045382460763033000612783054094204032544562419497225417840846427261239612624359066445711941640444598748230020108674607680545847127307730988845410284834842506169967576087425822310237912764068410310223989897424264304652519246051163801477988293289993018945101116187433563603609833702740917113730861561886153890405352550055865601876431040377256599384004952220024943998310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35102440337236020921801112472699591180366072346297623816839995016933342619195266248036111081490498907752256657451098974498195000364434735383103257026718327190136968865033441539143837127061449123122025519198517377618907594811984420758653999868501268734923691055576690713163299994258392074401064259553509055539679732521016731698088224234280066454929695957800939216620242429559254347948346610944578637567959024135970537694527336080722547716243167702561162919448502471027290487325778038406347717978870235752384654587441916544721790588515556436336881079353312304238645062363828656798812014558159019716628951439779799661059496800506993050948170017136940295165354746761186782604705120452192092279149999773807617047589136971044459706404870970308705544497075631143842073351819571164391249041734338989287111248456230749677305382153374728870772271970928668168751180294279684285851627594685673668045294306729948967644758824560579588377519972332843198772073106343111572508842374165806949781895368111949129464785981136794048442289115736098821244928813577616249608258829854340739341644590152399480787864140070507094536287803282229360846610904000962385350564197359196463221978847494306075069980693631188241772249496346959423678387179442502749885544592962281612481216751487988074873107583008391261956245566666675989353014291675970747174055464444067987239733550004619976022423132643777483711455243332184373581655730352205099312852402472291835990630097121343359415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18297351999635310819363390092191230632115900877324778458264740494531867486489882267799108690466016031906095506828766939030532636155468498531914605339594784698451582122721794075970910020099179947636431104710869763206879313088722872315502470973724216685541313891618506087834733087330205005696440012579022402106626889091460827206837420247224176529203921703109645332324669118959203515578228919274371459268713231074159443265404196285469439017671805134338101506076567856297974419577073869395788364572956793043773051121975306493282786178789786510423054527904676065102099303190529500189877334521984695709618476672464540579169741225879155994229082435054929432384945509996426793718184705662197875457099564211256556087596419098659559463684645440915507828331185739402042249929241540717305748549772358655925020519070102477894144128235867088740952174408578091150580734601796349850351818601992916487211249078929381640475942461398395312993940043836989765570324146758517940781390612377102110366469096750406141140333547362928954598894241427596186073655094826297712196060411574439333161829666393972022261218249904694469749370094304238351688872004419578682666396028374540614016027186957270186928902399837965073421370864785982129272556770055040255191534291505563191678356823252805492639871425305045978676486578544998067247847697795452099562928241433070613199716341395061863567109864425915679531963719254360768155842964339140542585593233429201389603893763580075593588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34751763630714923907474519451112709787647895125056752042134266831446207886386874762720932197848006199174705455950220422944554721441086729575706583905159606717704622808993962147736268533666070229875875798584106200131452890182908451125455504004062412975709809238513257693770757996515806417987306493782450083485200231600131882411904067465469551225438991005665231188306605111428346431966226570377851128273564423989083664972561422326181179403853557626097717994242988918408945237049005591447406376229375227125680682654683699935714891624249058681798995646328901724550792012106148901246911636670390747396210001022234025251522266351140925438553555740787472371537801310919794221984064977142427960216300863701680373204679888299449944133567223614415663746553877237250618499595493243007914341144528242945067726181195060093874061258883621350406367279595085398876026602997245575601458495333869534940149940980963737967235196089594268660202585490125825586653803183217101122753379387425325856123951142067036118998488852768394322621229120285455089021545166722468407770783976034957815485412510343862910252052932533409299485143714827170359444376582980941410815910019786353120724339075795323406627218301836937186369421707269346485749510152642408519384317670893350861144901596634076359282061452900411153203443124655734635943045578203024387822308395582621990677080468097622395831523100382951121099406471550956744841501549010587300865656105674931483868196734476630255257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17933104457801282877495676788086784878786159197507433327119165108503875339951121762209755275961689507619928319455493101888808013164588557152243274705921772916948213706805378915650048808387472558278767744000028181515018724352339189409204508265267232185311066516149653720214032392265452442445053804092159241982209348604857521855616898755818256680114349075160073571015078848457127120298917632303630180329326325913236381353740520971746761608842410660548901771021419036375647074452306993318475631703455810387737686165487563108126481350473811759955225498743427769518251830534006298628232331343693555810377473154523559391946927244631476012380192241764238238867831458738059482434119546261224858250878257524635245753197046749556891714479107807630188813002663431009312378367426494065357084009659045080419715286121097461424875952671940325128661683144006824900881534507067798298200603214204363962171581694599397861112752069870102853055845652751642131391076940138383703246968810708267398786906736983919950648728100861992645271383306826958047221562386320328055202624748378339488634012343869041771563040860137925894296362171432078943179015934428354909624637816823028479891486955037649706146260771423428387401661236943669653968358862049104611739695450178887910936252920124106505405174974968807206208804202553785491390699840189506687580171204834570116800312944450896513707703066702793938010430268847753367961012363747845860671231362742969268045519703017176058371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45173972125855858531253484450006500572007697365884034624451565480316604422138583118540092115716041711793301946936350065110064020859533967409660809256901361261450988187034231720316954680377904611105719867144490782943732886288988928765781972491828329118011962119392056622126758674501327299685200124895988545067908770528073192327127274207898872811389016433776135501628009140751443220199799357551006885145642781998246482457548809665127103939952017288271474599092632448677920465244919030916972006147736322865871584238077581059686263644784969523607900841448339897129082330582569026089856076202187752658093887129400446840185910502679737855227722808967023819205331132037676275165802482777706963034588905317447363514501426787234765165683877409569215623375950755621475159822734329128864698906823087902701609023097413906131976185034645870241294729592435523976358266656903210350138289163031896698909720771028722281617115478467718290376267957442907413939473153446085542303684632255810521302001857203131161264279262938298189603898987439846444022393773001530690934860107653649817395345125829230140087335410646965985710292433926557324041301351162013817290672802620952625268243294458346692088293661514055947927518009421468422434380399363095423866565675721337907815297887974774713751030566395799831672414535388385326544277446104127278862132649462004606340199356250127226973882381998869365571803714844013705560268152880855117197143271880716906378236621481373210246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085055099093634523419114786665336165682505368608172217422946850614360655348010373451814461797420152557268756744431916152184772912027433252742877671705923002439727866180097377391748461724111008504827546225947180588813159287753770538647875671801369216988961045056622144891674893709573207595017142529441750165874077039324935791796470315084430876643972172364014379106485332450541589247902488552589199067172010829031109831296642601376332494902516626407056939468653724527169758199465599251716273657923424591211904333145102874237929511962395292464385202758905162869028889289103915608353400428693633774104826692300491847755739037679662595345413518841978332367892801418029861473207637986180681833435404158077183146154305504711639089813892559140642929655860373981135388832712104193815291633330604723931463302178605702259731039262361604930065576736577931220268300962750001470806966712516472529287658692492522512930677558673000228797727800238662080222892041124172582501991012038670876789587352375520401160596990290726561894654151305230452702674582161610073456250734351922827610500125765751631249211604201516313862432278945752820340913307203665801810493900769919719914183703312686628631293262592620087685018736681474024708512212642831865706361462389405432730087612295122854908835493555210786688432504313140389484900017342422709356124944628587305645664053534101470541525599944838165041575377504395205689465714182088267160223732136818918975793942234244586641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7643463915286436319711381225924100622494234065629323106382291216698583718990776679058647498360042892001868634869351159439312971621605116280308416327263201999507528718335807987874180783273404101884717738501922502713657504319851629727471797606261311848508129090082309152910879682135009927210644988626268830761675792060950618834120780601659120555288379047543931281033025755319445207037191764039662711947855214539604954146807341257774957086727714901292999122073341175351653813172063458779409429842525938925230968883139345982922372996209520293873580024717371139940198869397421627045884202408885702593874791929912905701878455770549745481243843149861291164244857696683044318062761580965806328957955147098111296223237803594267147015728570170081868517180337014973108433650449626330037679635338057359389404645104773615407224196409826095188039223238365823915895393914613875746753950855085573969462549702184625554370889199729938545014094516615925052408043417122974550136583923615921462975450178032981562267646013092937204033348864015866271814267445281976792383709068136602387204540382623535569040259108172393789321897626709807428823501485282488145004436355522478141631567798280998951241682633380359005014064699295936534215785577492031008034414961261990504053162280398875805701634878146533986618809938913591566400572665378850178107249815510526809714549206695931301394583293390510863630499245209918931609819934089820356961151378336743350383968918510251092931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069875642858664214384706095351175967887746982687611529429954889416693386874775220229110027196685862084365276772893343265956207465086553140445141668888986519107847816533941699360929602536470675553716441837362016834757566250382414598436403264575239915601820419840708285922750888885782991793803503422143385166634678665300251455382230224703397886944843991474885787790218656235361496923841789997846611067074613996479267000929625158563751231622060827469991198298131045221649375101209813791925153605184980684717443552883985185072027929442709766877491581868327270496489636198295026935384326910636314184634162787881978048299948671997860279727749176778263611947760048177806378815690430256086184671711104722122748074876509035350932682092844077203580449064382313973293837381004296322215820037174894559469035156741809522752455485375737340852475922903833159265250991997912231091418314678719698963770346722604023265999097376943876542838199658878906431892410825106401485558373971313887044704811534440799834414110415596712896653574763007489916751204727787470933431515302910487258261095202022255647275757902284245902232186209080407517856540253457973269053352240181997460612452928915906497476391090870373917095017559230263507725532365924112563191687405916769433004525723207443058510647591032836148092349650045143144010662507656689164774272320029366597113556854532911711131067269295015598767464574700182018913520035807083581173641453667869587804773881423497373688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48018982954001904763784137434594373505946683837890880886719967248344813900789039502326098079068817187542824370198064285070494734772565704130046871022050091124435504026976229619601579893150352443812957919099087203755007676929431812971335474361663653869279759491985927690158794440933033110936710194264669310506016394934414826545478564559843653781049194679625473031909663126973371062117807851471883306459642876272533690136306768491244276426551510151812347858899619014543203618229825666147378667485875079877309146257919731724566641567570304409314212318142078034456643093647024381468865105354412319665614725601765414543342512735773439953948216328176980235602868158388982163433997662656555864749829931909977412046449277762723504397916325428653597273044127912800278833735191015318626850449923561349886934487566357928404599126320729707566682500487979274974328185556205869513439876744008708486775791848782034741527228009560597936689100355356935091049430572523754839123227137678963243788501489550798350802422623894119157771982161007726971036058022347281865847556707896478642005046185613735841547832018229179921423824949779146916473366412880457423419738029601278308103684934261534816359277172521633206977171487568929453543389957039963558315965548987898041713313792304747207821970050540936151532569583306383911084883973673864058810257955572544518924530227019873127545189372222531262107795641392215462003560732869541652402082855760646383864035135206712119320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31367991007423509257994556712632541153090410906461507394688545566458176905554364756263819008934508605436962291329990681323846343262486000294498886481132935398524224219750735290480802851680750516584688638664186636684264796628643033629294421066013876305951724494971298981926106734114225785447970671771386065887538732517561086841825080189194091043073542726650123944557939511349315865640319948333022506777709920441728999864335891058772144925099970115743515017151891121041029805791753095345694652702282747899107328317175299078409096967434849918448867648982235563368868308882182932850625603512446191957970746031955743613300485720073046280480636243742487838562120159981612407244939359276128957470189288002893455172751485081260174103875813191332642241922224638160933607153278768054322744873902520934720367703666375542641269876511554381727975708415377797727546405396263102293390730682849832246390852375384151660318947519470223969522573478539984911266293136310694954707119412947946013604710387927280029457483523599437169327078475601419806168515510376258950157873848176540726544072389587725631724796251130488878902723103218901396469965566315347337003621976017826702092418585842658660875354233053526327311603078435989113585576581229132780495300527716603547321171620189533631372220203710610746278482004757588230740499838770446406453685684200751654111748635675075754249009355721993700037156282942582447393399139989500655458050813311216555038552493361761044114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29136221015390939753027869830121829127175953898565349299395114598209161262214666404612340447505617925015061958395361163623762879511497832488265436323236036035534835972799857983244912790143212773519969140465165614840769240410137237078700237365355448010296155091047923438167176959619962710456338091552570510479078285192817899534968440130852266838091966609332439046073245410599091319735640972978625175556335681757867509891264985445407697945003909991647454002046061025718944854930381538349253842568817628204327844997386285159876633362733969361750208716256725117447312716304923571034975553155057193780413913780915117319684661362314397693357920961640797246361444022500640082306032220859240013946327290452183688655938785815582442024913883609495787810656886409289108686706694663849631164353796776655479255704333502771172366518686023847862209223956968911236987973203975252668903958235136290570586114062570999154206736836088962731225785883648436224549549326558276843305569353692366232526723396039789949014006743264903637015524426415881687051233976372495399822219901126552564799391777478317042554399479183412549861774296173670703828347652124274640967380461213695275848075317220254382726168451819505824047901231506952035852671072405191609370830528668092634023658137229801305475861826713152012396504812748918790040214224975116470155214984854578943788538268258766136575870380392608035218439070097764958113319614394119517840946425121899782143951706488355722481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42535259568202914202602436698614744345898606072801280618158544458830719662221823349672084778204967227679797340876461892992560253172002780231461448573163287415793797273976664044433468967051993749819797054463095845752248678259464131794135896914861840947628141649854077756423246283688023903582278782423433149774982749328684737785229136814188209147393153140502272966981097316670476317519360289077536005561487453290294643112223676148001171084301876979161696151464294018916892463861214121358738050305579521702395142053878176631438034032712046562076557539602934216651806022209321948962141807327194513164190854872757792983712252368639899286930662945582616350857633545819098273399478538791805524658743519382849133120346157899076147601529135977433047727511985594903539626121627914630547282888888116240131517729988642840532006571818705249159362901727955006498164740014520600141522367627924523960929398006189754435263037577134726217827783234661779720428409584157341127758386611400867904492677505119152054996366163616280221654720885009692197517866577153659078398601414471786594724912646702448534549058493363608755936009438902267760786234151304671495272409589011291829381454441880548148470561731165221307052109164513621154468957635178155007571048967311597020253593726550986262451793010679641646489664653048182184889907981961757547105901052828659881256529132036860018982155395693551213334540424320711563338831765614799310651542473362911944935786631730965389084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21027365275208375790483705870211549885280377935126164473823521529022030505033658423059338011822287934773764712837462358020451630119679444272702644455545965061973492261529158619499392784002312538170889359462097784081208206942151282686353678874467095024163470513780061759373626250520127350592454473267632186253323965078440162524537295889044379046487836193839384180528144742336307778068395701733301327616116256753925474017509056938391042322269105551456623991702767898949423142313215880741537911962509630398145379808284983043548391136228116312216635479194962670635552921838055011097481347102383384078862523473251204786917866009458937129292962987095480636293573693405822805219170082971115429498439241827635340297533465678451929634782849676896865907167966064017244486449679688271609463479247399415540296354694046966304204574112884423734634450058647414245165996070922085695831397362711255494635689593822727972661757345167830274812422202493607827180218187286951395860983904463652220316618279080084134535118525127932947536026668851240959378379132491082447332529444635719267081021894328168234991953514384793139465729064679746666403420680176237495211005074428550663549953959338873318464449128599490340205330200089328305726529171306865225307402261406959632600125733450529481594069730333863011012506914261424336334438557426988944683394275012750939260156229525376446109316847008696463472242388011615170852619745123575838090114247926197613696228150625024895015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34920929887207611964689198790928021594960945312459325295817128394067204522473700705170786681382103765562877389849693294631863598240106506774321868391788200787551528257296330447332129970367085470562881230270137560173731014728401982704225618341598766249149326424040016160000533175028573515254705763443891318360894581510836894467357972827414397233177293927598014568625731557904537254013978743102308475369325540074245480854648581289291327465031875489466150125572114177078951348567616250400828426157785805712302815569837242229275712270625115349134608951477155770378022714414991171289707409823755184299134195709286945824697331449627231083646716833964908524982852313776667294790750450603116308615534377959433133769926569781418954258596773733338473091111924027363270878919730081977575793678532158604034962132449207913608107853124837987997490136197168879040837465518403105382006871167327829533164533151821383583380992366281914848514877896466967369899234694098933759374045347201564895091941402916155661513341751941471911844798420433261661292735946264830223659301253849358945793255464613706527431245606618526682276465005663290035008495192162970767474012161564635837561009713170209081939648003108378366142220004804327423005219829715222206159583700494013484595668635497981021591132636177728325690186775774560708479972377773323383592024826891971006540247537081169659111663815219329081892324414184232994769035915484745274296280765891216070136590552251254719273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34294629684574732818389133930185931325608327640764226406969349562492161707418170873914870119424375559793839986938210665734441725662686524789056600938104118460548390012240413346420983343600142494483556927018491536319509901336164000821754653479221862554496721882788893297540207622266782993056993272933625598745729337410680401020053927913640877109631205252766640136901515022665186269210664253646508360511709322582098167309356275252857708452449497969127457377355242776785887065594356873832091221818455957686682791225359427899678364264245004893590219399708670801553546766090330639352386011339973426640471829096214798069211950015024420719687434616419446789477471726635236252942786146075878628589911804903286383488749692088927709169841656333579267288929143844526672096298802677529740773567577621876688986782835820347524288124078056294333388222718784150721695045943527357337683574339755937520356699843779885848879899136109471333109998360205850298315512654068892569788762511194940645813179655140513399036264594113411186577416293413413246723708162893930895048373208991422959969931489425018168448990372989765989406073866048891720599425474688534383325202271901426291140134724417577857788785669582062900732493729287606828096759967104754355462833770016832244182814453844939812170520771697610059087423723828052226345808142168703751096430461099828947673166316979253972062993037952370287018240745350334677761987140430866463555336199061827014400185327776488363291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35612123447953461257850664418199734011781108588996342330307391581586307717463750405449132881612443591134883523583022668059758753992626901613000791011569854762649859628136126804922101810155713833119543892161922842539333276641912325786437252776972861245968217028958399011426528923188054337577770792684159816168321270092747094343672941456548840893645553150028095670864617425599811710698531949415875200178858318683948734232001083180926010492915065392122613918867198335597936857923325459248769699455783501608307841593603207268918604323981612145133291061736726331498934106242698409906826542128635588044307523790504695375052313762555371322588034229543922109892508749161436975698781107779973106678788520301011650321402015697728619587889512542783305662758477859906922079050156857893403328458593904804562545533810914279328038045173737696742829884254121793805418804928129863813803450177914535395072414528470002934672552613963838732692935747797949642373929208514716361930980258189074389209561201488559137494485101082144632237665182474301497574401311392668095596638985750001704050898852845244585237964364510263290375750498205621295837723105915546660180347791523670215811707876011831668622354554026896623451420766305005636020322333191703013614068179354974601766546781959102976990926297557495186256418997884581449951755890037129754586705240820036242461204111043743527734357734206485994104733806094176425871604671863320296361276259489665112430634411939652277852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12478734629721803541524078266445493787052331009691788736857060635135380238991795024543702080603415283971304905666195625595137177517887904020999526383485378148457589541572194111392269042548086223705724567040303914845037756007128835858198415484428425872392526234456548942919307542708567798351848966962521978892264903714062629333006812126432780201169791650391900588173838168907223659555212803775953738661833589769610598968813227634357111404271373142357450349454576816699850912776321101744639252828216716382303626540614446160289963970309068374753396004374807353518294690037833620648423689205881388729142732415667024382498919741024403083182935604527679665971929863660277133946101991025782293823163704491529192246465723557029844289977353519602097907639313949979141669257049266137574904334703842171515481341284582666923776343327404229630183560778315102848535029377402327806680004654639401378928063949870840930727049181482181904780010608731802939382507330800879806456242456389665035206952157287065176084738487374207088998888554883512827112932723285941119238215418417136446913790105953283505539997299119429364562006793414370264862828995948777458993467060021909610932327501649862601712577415630280071930074223269625085884958522385448860013398792043025599730929333889313903020117493429596531495389910003547293083905712853331707211596370243203803468901311339130184329322885770402086969231375673801495733699031040520401371566491679679167417756318455806677720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29513298665896328447661650431196441628820468389717922074435738368241758988128982008493614464936076073367173730202089301336601030454949170911320424861544331649861029992479778967149264266858533145304425072501962802905988677368084697248157425686665774273799205210012888215063628419955312212460007287075783477585813829290415551823112048266857079212520526255233594421997062549702927942428200456045372715043082597273537463311839103945073584898889089777082520746725597089279054019130778280834801759804975905169907617398822642207816883280433172559589742516747758426555068980319391804917326896228819544492839226435559821094131790112884658647272224433126020353519360582049800035600152911194053537181605968045925560896754012542557172082342161006408557000900692826850187512839093355224268471577870730704284610475463895582485441905732235691584184093253783101649889990342030656842994755504985913360135708608944784477652416367950303661258625015265485316193682963084718110471674413832361326045899766623508914120188996468908732728562268323182159992323177175105158423425500865827309365610667711578778871155139437239172120881453583169135796959285398187266175995597902874610120335589460444756540906285465183684906009687824117583247533720356832494880397971045102030778001775589604476804480629298379584222130364355260876872961034236224143470951543998168176943704913469929214789509278721267570984390343118487568378249841282042941201284747012457846282108938476183901745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46057754021434883756941065589408570870108985121725669310952948581561973531088482785894523863741790793237810599360087862986381867712110868049633011612528607571536703913474458643943717020297380441722446496529545435452322779070749380025715342893898933476052818939069741159702712087175922308623448095919649592930613963550332178939073052884002129441733830661068945812406181985586548714567724212654526384483217754747161002936728213350497830303305622793658072652919142563659311190501406904313684037444511110314014182624813243533134057087266361485146773821235871852023289573254976508311184367726636669451724596375931447519778454108657544519179979905107096584466231448324792045902440449266949202436710432750683188170310022337122832546927039772487193696942426497291247963788009893986221486694732452288326835143499124799859330623811254987094018375995076641697593571780753252073721408926212562767637329681407875380093659759629876200694395244046773390683565773146061560434767188920841434749727170883176207032561904834898873751749616674622846607476650793066501400301995269243844548143369016774413109124355896161504133108665632359673460207720212949635956821223593779981269782194554444351728965177074326361289100495246288680540980936490703145425649074659497602101464383986789535310058429307216237537924309913979705372960155839699171429954102872245311430985566616310886043292129767256760153285568857167005253640694616165457329673036239076656800248180847851532283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16168345156469518383104242382842466174989880467360888492109738825555185220033355816365331097378560059557879028795614150982861579968950662703461818678076998745221820075672205967625188347628568460689156678410364175037260422935326506388410978085722671073037707448136239622956729606594686983753795218458459358185365850711072160902182888770742894197819898135209915148153010886884833144842977539525496094940294895730291165158151745453920043301809081019684992399898246292259157671362692061322765410950213172858787057769099889683550310920451173507076617518438113329171255203758282656906016266126528639386877146188288142070778731621320884503634842822549414295936487279191252609470005098636368550801981460837931529951211340824647205793059583887505647784783681753068613827336767623681269155325651099711646804520052484098789310552259929233684154851293695897175425514636015600026707037536447490889302874269095628650907415768946570607470421553600576645475712340599018465775071243404555856526263357422384149109102692146322668617276926958679758485566302488710913110120085049655850428716204879641246640147096047620617440677351363648845604027079454778837096607492352199305988219163777029130841399846030492138247918981920585401431847318788193531418103769830482799300827020089656608692366574032335166384866543031490023069296687132184133279806521459160689625252942949722531623535287417837294572386173779717539480736083923523131546026436934637698097766891412889795556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48344170344525238271391175892404642422201905083689781982717210457067830598324332300920835216285722553003912694020166019684164387570720460687603062899098175301181750833195759739156601912812845028955821546137428388835832349772889342191142300264483390098009604609011161301923923787311383071256359088838993122583727660506638611962893234985007434054765199126824448073847915110009370284577849226697362287492469546677617895496075899114260834814389662041080497025039483409102759812415308409371269954984981613868090214702667554856997873298769683918032940479606102180359808449945035165912352931057670618593902826553296508051807052419149517889088965975980018887953782011642891573051023794312357078929626153085799403477082053461662119690223159282733533069725623721763960460225445637250735181151451822602296107620840800320178693230333980757070015631103059732233915958532049388498477649278511034617688696857877389705652744231666059040044788299884272610218421034073565981409260043469123729324712370089005815388253705677556759211731531846833260764890304649168391957688517050252288639685455952338498995021130662901687707141074132983548911404114684207281227754952439674315919462217322822665366488676016068357952188015819560370851248615543419820198935842964594405187680716434302222151314961066280116808320419228078286520258346177168389897067884863381723997717632608616270956201628002228682760729404120212276444292252991882270322338433962587994381560895666492354822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344198676071277423756082079846462343866947733400642881486735172780299245058670847346999060881011506738753815006358648818973641334218519048785785441149957774504215222867329308540421407939213834654169297179357221878345058479237428152874668362176513108588615804296804965596790333360077909835021917109209832375521920239873632476750271166479863925526744486128105855036857415621849403808998635263943855255861267028829733287405101040711098420652255909604129092238009530758659322746184042620053680665698141323141662361568743341553682725024847054767999777081259957637695092616977048468636423530999562407938459812317457676327343579008245317600561930471295247355581704102420598051187551833364926259222110397772535360017470543466332113475787996398408001701962679215640412083328751949053668800067734913063045770039653267040007762333823436286105630360695729814652461999948788385901985663903148211495061773655666582417777591444164713900320399714141080428554726080191986734529732352271480142300872657422668776937411798883005432933077652837873609154731404722544048676874852045787761651134519062619104258205444396128879682006593447746693598067089127349099373431390774890217037062164567195111374699143822311495704738672106941217720655911392455795849333465239134832602238728526697087617029946298372450457449955057704917494521546531066900521629958707269782649763361162640003993450423587030613730666194118831545001763322838177742542738696515271382428591885292950677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17412275697586296575925111339740964569731068099363818169755083716340173382910272333584246956781313889824030281872934904716854754347804703510963587993339619488341289495930504654581529317651247428994485362758300123141654273900800904991111774247988872641077830636624189173682604852711853102080781216720118775580843894501846612889003453468903104612193115984789438087262745384524256123223199881340688620683987120260660454068938517932452920587146656976049228843669405708262461271831232687460063562737638453601464311182092888144973501118396895745219070089916386506268573995855491007530527107108523011147987347694156573518649424497147869527266553791418706282276083269845413205099834280245288987305429148656884029339944451397475625974164654542628587019938351106464993797548392826363760514218204579998969566563619106691480386336650234275345249686227814254032206654960000429975566729924736267379792448488485135568735292574283268279831313916852453223613104825814556220390480893493009984647542799811114374475545169523623974033589684170941683427244557397893406786342215790698704211168261813782827751489356563731067084765928866028765228569202655627208463310841269213816293379146377413539320633715030498456006780183054296731960426540104472484922919716332978978245791713060305784009601708237583340340577418674415930886520017279816516289457305271821771624956369391537586039527055675339978456303555943435221334616579474645588657912514473741734273798652350032325474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746186470103702292209626478184977729146996456070024714690182479519581215929561449168546383811465046042703254098422526540488565016166040071622002294549767628584025291494197511604809229985081542926729877542470073937099160449009398538245402111285946328599555273344212071760944175175559741120091306590461405534656842760813980593481929585154326916122867193950832333056635288918329468583715454773007329498468255368053930983113353867070776141974048240391066984149638289033934225657576758775331320312341766012016459867911366695615100510566967847945097065150904657247749524582458610354924816716181995902299766443150747624919483020909515408670988634831410872773713885490455556736407845132549758578824193047356867262371001231132659705405503486008881152869245649254822885722330593970648941158367873139141001220519554073629241205527196334883398754039335407663154989207086842391449240200979280843674804966957279556736739773571563623673271379758710300449053045927873884729246326388342152361677063769181123919699735701579761852229939495220669021914909869904266256685613294560415951001890217964714252278329643984203458670254751107710281792817981897982514836494339019971251058161768445665574476112972772133118721358460779974021718794866932679110682606957295862870075666760594746737101733282895840408957782363998842938658577853917631616563136213635144645504976328209074121638901478117078525866760377953094704934905610198047096265150328168601828932801514824392683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46529444755435894742803582902688514717581282753037330811471820761993567387318500802245266461717873063762759332743386720807227563094258637978339582441756805717332704967028017122915831447439176730788487656006809461821098667115882761968712034493375714535718864395154860750956985165877331461444122195692884387890077707309031816011544933867859187735566509240941721365418126053066335939710150296326257657693831513824342913403192706914055970384273605618634159245259174278095376610259264157508881811941711674782540137966860867881696737696447343547548675965661783566206045267103717913694142045859360051530395623811837228956706801252195219601331361431257606823681079436723538785163646340884984407382673984487658525227677818456745503647581923229317940057201312806504633266358989102863355910878836609566943449920959463566817397395990037549746956738017496044895823427153841688519729755126579840249203885829571973520183392793725963893677231419243860773516157700662758335260903214717271458749514759082297674160877570057296759625516604480241653200043174233523427826111080714342740944006304699915596254569801393760819228402796595251752904268141582826817601541623145426869461431277690084196744979120234920664755090762195245690205998756441915070511167104072954183534002435433946285509352974233515817020450531041001714093772263831078246170536837106366068233265466898643759820963071328109488826993215008677677392401603077605824189645524711371593442942941585472837613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700876054882390869955666762081757164562342466264133041972637363410128657484530110278553669901559088919854223413385800424653683120784059669622090953350867763330076386244783148498513547000458691740137325124823645532065656455839371333953158393301406943008452148108164513444260944231918899151833233864722254146857038753436137715757799800578371696785695012034206244580696526050934844857194521138310407228703386174325754033601912882714815372936069517713542332987886785282541798818148422542251658415458301660341621868033166501854357696465936740263618980372106661491020130902597797811588309909482981534910643316519630544307367872237798364274219983367323749045084624090004136556540893490093319029772920831514706441107970318875113667029383762516106839937151972805068506432438488401360928365744987135357943536231071239474542617215892832081406819748366876156096956431198412314075080752944798698135884849878534886300445690953466266960049330194282831778247139876657094320833975733577568232628523099160441870505830724077398946604570945047852113692438222789724390211172381063908162058453102480632392815629095922425858964821665102905982268686495032422054150446258622585759383158857858512226872998852794907758313634340723220418641227654738987043595374469844506972262965189580017592524671780337021413863828822869634137740330435013125646300355037918883493767816365060689439029107163867849908033425089480801738748594910434934906007061725617756039659747506049586064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31253350166200737744294857988962810490607571886443924911262136283189788340734469014203310171098398105973614191150230319663261067466020324537340555398256054668931668787471844693619097288873991108464982145673664140370597735426324205566261230538784935500753213432155934213823519309990791583132876277876105532427004068750969124086748506836855954635766088459353894364829797345497378722919802394202017833336281876539653964049455810624994537711599089344806866926529795372900757509047784704761064632458757764932947631449493034719089206583508004533365333463643032978832115337994152279529788771933385954915417053694119618141873689679489143307772719310987150029008928388732757151150210442840038913819109318233573944449816465138441535935158492814804309546538221429598345411446424030608524101889014299567294895819486255076165482684218734278894088734142747721975095792628214840782171113105213278340258167281326390919306253658838946793815400320774129864486977237948771219336233610107890283339065180194611363688394947143565850759895028135848199575750669967252416857333546179977752040381126297675284889831565205437729870412930624888193844389879424299909177804247810888203562925390650336194382387862821841957876381929505961541542431145951801693254336428828297647852670750007840256900463019371400109817508592268149125359587965849157339009945717453379890446808750873805720961897228223834127609000589746908420573120180974719195997155125370870633623507749467958242175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24659672587033427252603421637446535302589770167864455513227720565959593201945757683786306947095103708215014374642455995640059309464763362665040270926820593651737968189179253575248831254548267863611886034995258439190969597838523814221347274496692046622309040770882072252644186919986018708951480950972592221183620162740682190340389216775642257835417380907779311486190692311789402018318773357889314277002478968175739898888168269192941967057043143522959171705180018719153847942726693084043690102669812140512686828668792383397651912754759298415297764465419803627405245931653751025080382510812758559370864481478381910895114618530359056916759694280028879621112956468103749081720226001337355257705812767578875366753921239943373514284512218939284937165359523573786315159252456244559813952979305975479889463168328979881292361990411591516331870813317717220739103156056701420081202421889447770989569449001394084651351641567697165810306899908163094374790864158821203965826722993699137355929072153449336323192310778409909932462985998243042159163863237191702347149597313994339688498358294997031642548889788352902219244243008720683746861269715270474688798435890860897184643901773155155716612401440991234839535733524522425696276722709565939432963070550892437383966182316273048615697113472806991830921870820328118423389578899359362176186073746796350859113082084906410175267292450457816467164226877259572657417914328471222959706323164713821808783768451375475208384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11445371500355526608198632282846377992052362415741801711773468114799463269940817957650432261584966471259580028061217011354202218393733073496956215626125876907065215636401390007991654730079040707193957590084253413572064885521077116104782400690884249506015156626559496435953431022765748459603274044094939703138104024823429449499313649150619599827817339000286082076966821504068215226536374272178122703941310853200045164948960227205077913190013470764739926377104421818611665625347350101391523501644061266089401869415938488628686166238100083634020831546409020567446705241501675397699172041987204336410457432706562351601634345604591426145417096964958460395898567848652636933324018906855579764393697249788159992769253160634217788658510654059120230775622940043833232511161932994931290321525122421147394048327062897005027090193057980564481321727097289484744575501447425434526166933625372302971015457097782203835132594851126051652149648684386113908462221097412288578143508317565133445392205774174687518300638998602338038357808230945472667902268648810189596060645399538415366308627943051278288201341235881667644211402636880782164916764334836358961486397947739937950350980980811026103726263366332709632841447217219924917518579168827480171217970497238643924964422087469197778599375531225102955246070782666331733450407619185784842645071618098922111368186717734383578316646094625931397767238731485015875509979313443896217329366668477357306183206827619316583610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25149134545469509365361657680223814934572676138282988289844064086503552278160723698899505641420748908076879590881143036330895531609658339947729755334151005222648399317284689405745694618429316219892899682765953793232030816170382359482553066494294024369839066729392053964966000825725215188105601948041222005954144118220087357458971706726921488230732009888269680890924643781730040223050659001707769148818185956706095297509392436018517366851869487243320748994839470908942441816169312412971260192592848475381950754704790663858083311875083000890565169741855873580944624703609225284340961996958196527093297426872664027344975760193432644460955148440885449155389773393813314828845264807906334620988854765770444223935575100767027726537925231330750999949610531923457939212923287330587071068985574977101285599048999613788577825317305755193397079284558512048414237159790430096630136034872689208867120220160216756345464872101406661354944265066661512532018849865003712466538631168743619033308123296984501746897660460770718688271483926928711129503732877260780094047025279694891243375507843527319704580471813258600494541134673761270161940024321050295881449262026313289285412158614975631802076292276126077892352716831702086840030144964852715900037279534530843179323670572274791743170348358647200872121687851966136712285063392483280576524865813146744500537677934283092008946729525554411088509419144870925875679672599096834951753808064479983831672369983311242429357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14715378680883013329783106362960257559399379619304962531310092018238154453768965116244675304880549823058676204208173730052548740397324973916531029137254745138079747564784227351773680800156629831398807693417310907790618121188916726693538428616242933822126035249024301297363503402232019210674614645919528353450294597544611728199763805880721504055844424813010128952054205024881664706623111670943702632887084141920388051304452598581644351980838289214490446425915133265538908061526912932808064107855580188460256520832065668431381203805244690079811719519846588928941215654235508646218813542091623482377899379438063068743752870690133813688506930390565222441302439790716484208122712010690973132569869215611711270158226450015821415785263968116923789524826442627877295175492407731675098959861705491199407026364506746295539495730141412089279888785026481072698363666724255251498557332546474614730166657262918389959723837814698829217041040313414662655917717902870416729518029823365445690799203017018884911402053373462892953281777812209014954175412463298827019843554718873579754623408893439885474566642143525616678365969330346418186077485625974837374449331090515551984940859171499527198388368176602734702078747106795699704987913048567786093813391830127230668042578338105054246652655405987339318477260367280082136349729691936692962527144009752026049961207037492013419519165507680637693952106722155501164188639095653889602966204327684588703283411639262463843185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18621148612564329660229805207772989391088244070769941382372061939688228615282993177814132404372948485351799774350695652649917381738130730742426130099289288949256538940682747296310192938979601558056344632872770167248890959686514421613747579593781785685236875444120494805676183374882054111481886595545518914202888651624285769312867333372030326026226103925011930029400200724583965137371984114193867871470487000824853847839020292504246138003093475728422665196638632620263016549392558603460835041697479855898400976196509134351099906762851406229143726086182826619840997758720183922605641993663296543900561912503702840735239534396034765910404729640263821633470881028260055014688886449723013504145301063061708512173623879135824029517239869100774522022499759316768813958809510250998223483781689885563356512567912860290519506488876695768918655944255044480254667562729785253407151779375621873473570081419515344224124619045411310010874337494480423705070023591724939901771672142650656382960949541544025294315130973391900559318315693383755491381277621947104103588565016812677809460204601231091481194194695934988221695395286553478627528601390165906654552168100361553752889690126308689534042541131494816049099766455913424053540149756946566190489761032702608037894294262106389447663196190117631429392346551137955913675529161995792824533998297153571366751336135709839407224697851201787655722859768781099245278036355227880133972638697283005414737856170528710962715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48539914600028215744461808178798970333582498566460815534812066432625971170885840311306890287581408732567224361293815961751117380705228856354381914890082582105701675878551793583189415526701053409786605841489449200285482051078491640749452743660984638669718509087046292973868766354514146305842663522541901561834426473245962329113975798096662278651871681942989472929768342097906151202906504732491173356443445477218865398796750189707803658449467413153320405872431318019761880031951301744822789855962745068250803967378601612797444205574961453527354383593174566807393878816394938146405601725133745308554687882162944298920979562123157202568092757139949605984570737395568761614044767883515987750781108825436395543644234896923609590395058705445636850775396167099232698299678352089624871411580278881220976012100323943016787460990236589397318224536586072504710711207649284741803394574955955784830698630409150762028815675229176829533132841530669571656624165556901964889001676126942627265052113146291865953937384528999336062221972817268520839134742098385849370841087380908698342586083784085913299486272911682299747583285731253761197624644760358234639198768601406317013479186687403096216104787407665625688954807424419682810369869972933173578517755740627387353971435652403066843311255475516686820559424443968178633356249670621883299058547381573803281693543270704438840552271759748247551468246650829308802752578382347071706411709356201016353215555920589305262311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056518248816173715525957648945731399900768090949457815887968844424437274163888558427721362518152397529042832947209822886746901167861500563761105409293234823503986383599151861689872114222250435781955193408172646452694650573976521633768215548583373166330668619097753726707509090629622032848558051239753097027283551618512468203407074798794223405952311239349995526240015504673347235646661802704481665573704072437768831607748559919841283798691721783293538464443167410398119423882004672833434317311351597692038563677260633646169227668582946098291588561776999540765590086070401836585562919166175168904262677688209981666844182935931100003672048038881279451470463329589272141309001942076156458816609808401090402626735447939410209804911078446718283109881017086126680827228421438417718864905406172710745667171890330561859344369409537698263670096158675340369853537136736461613130568981569123939788060026101796897191098854835838209945257401215335477455325592112078486680028911816414366415252148400008643985600792619882717262307079879698372909128283863817411672142116597878523505055446763456950092077082158872614048701707708395550691512885276976942558523462754224175522479611916664950575329755705520303256769852212712056154728887239224339030676944515755530321092064647482460998014693230416972543909805655811894206643383582497694341369482249387583059403729658663177094871399328321073199649550136878023238285236885868873987671808999237412600052139438582189807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146966576383067943064726370720929242280413829911487758977684992199986145275233525488054037207300889749419670735495401851732972405107628380787604071586333701399577774307896198114011503169590003768109013235990059552305774707031081862432846357125627268122443569491703784340668232554023849713147555812469308327387779885065868278027279840766468318907558560210730723859083049232809400374164125697386754161554824373049151753685088025867607042037362870845898679092226468796368185574293774781123916322568876615143620119760750518003587383827575948272328405146073500376307413060987158705829710139480358767012249533054686002952803728146654025217875666180412289997517432334194913992198744682958236038719106921326486055219148072309593553184338580566210096771747087280835025369516671658203238663866559652579414525885794226010760752653260459428611612896811743358603629201171095810182977983394069083085316738229850187898665739945022240783116873744272416315115994085520236073212466998708962348067937948063386449627357066032883596344071541427403526194368374894790918877877752005546552959346898183173321902795976066954314182282357098112799025852513015659166279104773291622654813138617654202631605844598868231467449465952906188813538576474807330669932327661329007038739144539093766609582902061184218213027794857213554672258881951237270424301680810763827628865185561113475605624156712660606400613834172047606944351833893443395399747059995826243918803879271372162656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28939804328314383492196067305336869111373073650077302022345910512138316159238405026819900010733491072651914225004636993013607979695633820188159470347300719864878482254184680924236111067234638793239197608043150056898971380122639570252130048185786149662838802157497914961208600325874896536709837462918883646140615599246193099745613265755768330776476175710635559704213415558431220082281543192377390818548069650356133478553505290002056236001981139366776039201925840281507649213155860872946286379498350933678509628901549096283604012126654799410012041988427687949572122493784984939038470263838640809349476070366172908143388713046416435829877364391984575798032758464129226354973491118294292172766462523771060644149998390808453403476707868204803164152696503021135860775096520088802617607084602920291029351525625295409533278690859124874132752878248639795999239770476835422256983859267726765583648444895534214163502698014962267417022301755556302673713969719222281514482652198506528723203274634203051240800564514923363088201201380617015344041165494213674905941624717332255211354890017613723143847624308806401379476137428182512041594626450939426900855414968674050140552685252778044220355226109391783272054990702270163042862706496536378004286033349161172816604369865949803623998173358906325184060738467267474596008345718498187339957051237715815879806116789692713519451494275720315267524149961765686875535534879312383399067509481600364608957647187776453285255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40020894884608685001704376276878061898201850663458644648626084338144222491312887380683478023489330910443241449760909797835897510188758478473325915068867111962209886789254898586621425752277923454868730950417444940658754175393529192284284337950732480228500922601682285032762393436889640285431083683804744223273833982699124362683830602973896977871161141465840971844520890693112912127671826410662199225827225452306282806443896848721505074626010740225911419331063216266769395600281934564836142022057904021528230561609291458813881482169705512880665058250216924862967291718647355956724921511210730032282639856092885522925175338945573315198849059052049864597876210726881870413826344514752926777999691682875245822777554005659018558081814392340394294754110380650105682198904150635741604202587796699921083373032359905505136031101802161484101682709661564743647304347546648429755125494465778891321741089726036218031435991211269553092357737828270779355120672091799515271612430309103314464969657176632726037987829900106121717088871417976688055509095440765299878623618701974448578122826803784692471178554697005901989013809590178932173483905362275582706615150640034649545006393379628977373795912913732235189207459855081690648839585429824047372591386229467591356772167626397590634442439359043092663732647733293504155590426463921381971841111022352116078705954144881961246819470304676830165718898833847890222478516549957714480143989515645450736764308491778594168233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30378718128403877312562252521219730697712299712485751387299328788072721753153252562574933332800602440536193811388242817049334183373611362112015400067589349876703228091288470441550760170554602682474907379353196086230899462006621327965626904597771236695526043571737740611547029820805683139703260988063296003492931701341170118488049991981471935937334089980025270880384344717157929870126061615523926815306803624987708495694520991355922877028243973933918493911945627719194423732759101577800404977104786104414196656082122474285088392171235114676776828850801647394782757049463628490056605054817321165729228351873740958791245190571548261865407294166562984532046138084912536083786628778052207974343215625935470861733513150756496996798893362364571616140300391183060499050917504879754316603992520577088079211561217776319971023077872592006787384549339027901757551703841423982710606757724369796291266623864424081911742911970596021326211681758828190415188660182249121012244156777435172897745109396345744432033500203634857589646285215738491808028365603002248249592058808257284901381498678103837364966078671275194549134360441901049629165454351527653221988389142568947275920439823421372660807413241186006323536500433741437225577625131875283643923656807435003552168129460726824380838061354940182045427645016439933112383940859575574565354876662721771341628937135255842719610414673652979794563758325119393583857043663914805678931188762285330599976708974560257680901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35931755645548017813296667074596832011153983599118276311868239127442113413138547989185615003620567060788710707120035253593926403786836810937404207262510126767555149283848686020751802273093021631575186383393083969010578926213724626389305491209082869423015859487761069736922197256048869846685084905247005791898759408600910646626213302718133355951367260521379184656119273637985241803529633173626647602402520025413585761215466559345065096010380596614600782384476043704570970067485585321202455214893976451354510602811988670890239977907250572805844902419649352033653414184547904113005298801586264918620016178208508004237087651570751736691162064543017600626452421355547279382020774033673938636690461952362413159188340467888732121249817360751328224068248382360960691436213667413481675493375229249660134390304470386643585172692156095293977769201015055771580829720367618092673047999200891366207795175379320453752677893442328199923592031073068420130122451109776796782384442981130063844581741217190798489918335449326041824160663801204509257544076141745828902330702032466013473138378390359310298167923214041554872773231050503983614035055262174419684082334287935896546701590411432590841088385955197228460131390057187446559639752444075512261924419245106626970254141077166760637716999485488019214516441267841934681840389374557437000280455745676150079762633406121693079936933191053280463466502082934128082400738631413917155573533338872530391534551547016115325884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517267674985185432418088352704012341932060156021673244621851096488085511837963435936843496834767417693871922721945979085052048508297748844255059340360433122662179382557254681445074840020843139472012920179205200792002843689420142767273254288372677504291421968023455861741012957089583975458698314772211292478863429386734746162010924130769636798953252467005075199847841346602577110602110599562227856490976539209641514988596430305338575815418993226263305010923645220045438633835066272020411635697688427722547249531733396622493103276670568465112973478986056120359735544615100752954767278428471925350551252846880384991830487304916719470085960528557468669754428876000051652297701368575240154792579551970200445771061382873282226518378874314827202482366281929676199861322407938040044022752173428202325941089913526901939569102094035739815135300915769893323646924038853454790542148563298088066271848413082217823879780860765857018647035207051993091845346843299796526965546815974312593775845211690208311709950536038421252790266679660225226826360904475615076624953477882218494696892164328237676261252958030355643139903891753762715969494602547048657973910480952720921655676839345259124300201943639538994587018160017481821357211989424231056132267052882620463977047352818456150094622255167331943874461265463498878787398333316969973487767664035186791593086558252697459673673860220533912446306290090493084502574047701275526766031159961816361639128243818525241970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22223975655796266184635490185925518018582961560387545161936143611461454098277211403087563430556817149911068352003264810960144813018909580991220112967584286113472195014185359752609594566844654344279482982111871176170753178444444957995636884079354094204679801800373741560825642467312925825559556136128637055774470709125966454669757751443593363313901181980262221074696366892600543541457515960694025996745113521487880641283459185657773083792382637584478139834839827772000820854303598822969738336407390313082984677760076129443109052971658868803465699909460592710719261509912929632721864991013356424590420918786117525717306882420034670575913848630848235214626268350982078631007142621851483082182079714184973810831700191841712854618669105245309150461318112921763041455859573028927879318867482485202605564116577215841088730757647281845042093895331749050139627634640501619153113561153883458575864362155918507437262689791507608814578987005747025865531394056266666256803464974535833979971903296129741513561359207597643406020415268372696839554042859023260999469333449000806103308556418156442836095677401863842837972783754470939242146740027517897945842838459296116820974129236754220230784152198697994808141336031917235432874365723712279469493044436500859225283659225678746972339122072138621874605964031242563863455763555148478206839376434528969353832634485712852975050847114426651582686161299589497316583968124573686346367750726538635309226319749390972295339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36928648831582533509647358218946451140018140531973582695554625874306517627603577639503854168629126196203841810945207129821301112061002174032638873612517596710284391908749760650441082025668794144617139872817219987689565530212833405840363028782875452833250454130265058452286417996491392729516919551381595509133467999638294120507222876334457511181378931600530942472415022653558770154533254216940008628633131775355047780648270321938713076721353237485597781412492740308652670942299067309048728674735177179291505997710430053865390700030581004639374143331957310204658962066292461694052617401470716791114501281198029183384963081571333425945699874425715751780645335776915165415035350004871561679140576935859405096275527320124190884399391247531615091677307232620756814564261832759195137527191002286065961058730294627504276078708617033252229389493843020887856197488356882403044462584468142937877614886308491910423039692858220497062345242826981908708118386056166836380797318486176038277640286797928163826298722649805724942559713593919507496584896792946937141066445891934721268706920850803204159986546421577955094124000598921101680943776859955418425474703993486309077473704853610688786668972486470522463506491127801429236395997079159018455336997443125584966582912343486075684759234042385288848023019095982733810191958436909416127902188966803280244135030807438515990623018647776042322725605505368213517439756660247959511682013606938813013675457902439644833041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36406364808372273522324553405050399206168850404265301314066661468826633560248839565898199521897031973830245275135304385134806876008871652624111942141095945700562335554639414914063694751827024145606739265751870548334731924262096308657500053751119485656375148940031939089861472791934796496324070871723281806919339056226722760730756430787479577816323272753441292855531214734764900970809895566117948966201253239269883778169416402294146146022951833839857198774919855601674197428941107924884227818206926031812023716143885304858236234905077004982660078897133475249717325124510894467640811684620681577362358946497394729960540489581582438997698182787814137880208630677535647915315228498900991521449802160226870120266025214192930973993377727822595054751046780897150970064599451829933309538055864787106898135809272897118783054692406107696808086258734395982984457114310297382669141592978050432919595458557118257872712354430358486962255236243617052771188502976957073368836360383708374227758348329726647201998387882586142006557483465788318888192668985165993422722432717446944923997243479939950137346203615267676033618656321088962832041567529892161829081778109211318508547715433040947537927250506706857823111677865645884122186386342951807656768905890298100358236418094204556075879467426331293207152747898232977856486289263571581756199520340985158212545934864046518569669934248796536037528662687784120906387685830574972218662031432355665289166916711645455610595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19331634021693903309458582434944949483833430304377456700736303513461655717932340068192147162207071401904262541808693559888776169719093412243423353549657546788585898821813314754794342480158908770173653533878170575306665889393966636593440063323253919745253040645169262669178406278152501856608736280043310245205926039112728457163934711299716602905835065296176437934393341697601970160703447998440456902060490957680863062059426116751488824596207653656740651900131976254042081174339750603891863615941336863870426947220605115381639602871914232236265137659120289639087172173631572278558538309907027909271923384518846106457020837689721740987146151288782031641011110328964703535439859641168539508185244207985825574304491685466436690978111794753219589749998673889901742067078375489726265435981721959042718673804702559209039580602072163381597043477273269824083278044722928284367887321177904804662198748062497946349456731378490882443273029900879136106296837264846219721042449785660716841844077545431602228653256352116919222057046177263262435935733555232650009316683560730018831188991647425882983505198492465114425414812547312417878594070556872101468567773814575719082985404332128288459711649464747796316228082688701059171925939107179814221604687512226633604769025718462460582956698667055428881592378627516354491960888039869293131417735829273923025852408091583782080138449584257486549483997654740615326021550856160482745008943744252547638172628501544098853416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29656439981770914163535506470971952886476559632807528077457774224517646912117904907299764259230316109329546262130131531083669077072390510918799971583256656766940694565317533526163864585668933108544840904305102567073561349899304718265281922763201789470606476594935435958828193071469509656436261404779816716472790531344609640652527696082647209269373682859655058338918587317469718056616391274073854272336248833900296945623441034774036973945042507748596459041395866723345529418874099337981334432185166600673376819787637392580875508872100712015100934844079440164481930603822390416394527564154727483755991448394987258245591365925600466159211465454072592220722358197261749415374430334198031874842100604039495148996815835162782462788539709365123976065781785790307484247021410237267868555715673618300650532953458217448885853384188047458588866405401804385755002501021206933441661669993594738196515830997474500235063025926033542461516741001045405917748249337504521769193645244005388075543002799820197631406247684123213737225884988142949323251072815795530418086729019719951477266221172148674893161812869566158554332260645816936861244871616446505502161717912702481884828726181160844083728465739784329480109079216745140225156353029106374356400130159027898221205153504374980053225544034083312694327448839973808647982208640284176876534025950417897360102303465752128139625059942435709770951114244149852071616120740225887236921156412989308598918336518405355521988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964266683507089279577700352670042389646839665937343147449420652016720280753679585829445495082653666475188869192511387220788612472676155989476392828412766518611132513555132046824968250849981299943676023260034694671577252141067236881539725898462485867188093772092202113408370188489793220083350010965079448891304559894754026677895254269066322254206460789299767678546341130145001466443194337390436789049200641397286045498979730358776285980193837421584190253714561403063186109104957876094146768886991733801029457933352523785337494124978691014622107343467702327633627997187123355993685466492746427068890546537313523471001359768783353194659678669508111421131572152262290185497771899311366012024004058222718770499712364595368482745285289802246758924812901349069499712877447478108741437685704087074162379141390602267381895482792106542081886464705563385463750752107964033504617992922029411903405997987948523264522150072339756361239118426897365658879845622775809478197445356405907177983572497763024257728988756707987485525737017739005729698456295960436370572279047488555860904278903112462528961566613977964266011862052320281758752066382767927966284886168902245115799523945036640803619992831448815365274529978873283724983708539476054747048485012388820170853701045269900834613249151880461105387762908884818059768291097552565127137024418659691601233821277067144357646615047086785024535383821696636466213869636080118445802092634553445951241120989727622679784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895871705669203261429647482142545534725648272116211392904999141220238969055843767986902529871460831679185637478778568856117131555345412224303058791042967777867800396238150291729782475184704990482828435372325433826988299193981223702342681785068683538775768320500760343805704944365199549359109922770862961646891765616762600039499566252629550595955761000927495252660085857392501257038787818261142847138173590248550464513753850208306659240817348923437447799500570752652142719463161495867567630144727810690225395293678262544863989555912085537261998912670604959911110854477771426636087118692438246668426084510861277176015933754873130070450961145106715915529168129035432431521743518883279771842247731988911751357848314417264677914541044182518324127126880821858444167385770376571660815902069846780709179176045579756998964381232548320420448918021919405749900034995804928059780249862804904220941748616502906726454859268003925989846331044124814172226116515786096621516723254751518695151455455240234659515130950609694074453969400442406872038682810413270942840090490330468645063144068736694795865630907226140543076648225032312382072874264533625373084738485938937830983160802884333796653482184830712947472550507979762631342179732040627841904402013474805752888957851455460003054219501644723918377856529513798821083216919049811625432691984447300505561934101680107357561228595349853026416922905064582269849412256653795014245744965402302623094472792655574091601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519353611075754225629613753017278444494430569167795732415260974556171678398854900346439626109540325203059755703156994228211839731009274305373725060031489590867234162930470893344753173101156099846003564025352248926271464457481305344994999515570846723550324080377312892310091190828622714365985002960064359489954786103649173146658468859618579763165230779399458989176797948363861621964103594043811152439524238769964740940880050012590525848674084196656990187060059707713217976336238089574642191207591921421069762192681376434465585331741949977330051567217767197755587221692918831008007588857391641460660968727190391867777962269198243425655067113951580101973041060761520351705441504519355892465374820519898891859668700116978606693061377074686819419379869279224454701657300563609587001997940672506094456436093696000061314117396064714152808556611848282971263276299753346926758187713111429109612299807005207917868881909900322217908561785214930747492355528864375169570004670736536172541748076344733463536522602291087498966031111359822004743607108794229854197233725133219803571463523784897597422467303291323393110846794895947900665565186963174147533554054572851123440491613136766823311110959306498050133849264567432684100407280166971306539814454047126628242968380708559795493864920663709389723400604177228081313055196225069099020840107018802698943405504025299977100768748402921926542745100766018640995574365874718813662745525966545386567580007365839713708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27568314762156507196192448900561595339846729281674017282732320168400678185813713927731257865799917789516265276842223499659527520497630032399489867780345247201455241160266270879057582708073870368765279811400221781603623428569198774230053417936340980932345391507464108490752438666391987402788495676158695072808537656644146526929719693670305455249391656348126698228408221721718739420174026613187814474144393259739176792160563400979497368360707947714033713928911159555582344688185753203141355829012142266066655229302635564324928164979375418594595791308681214244065228532133567595516489104521738524495807278384513624923675864204180666082519374194869158433834950305949320678447715252208095333733954926487455174834949577190242817021562836480468554062440917736848181060301266899336668629849915981588532916127507988072879256973362071045613098694275917299742173602930206303008530617076428743067600498987613277488066331826564546727409000690021772129798216217892906961989908862482675932886538770709538981573265017314169600326525017014041627707245379657200376255124125287396592105705306300338425850163374588128561736711682012515981566641698833203523779047562349988191633696664559942803907084345259777398683756778990893950302606116473844295327573064783936030571607057009649748442341644683183424687811641097021072001599204221227784419106514382017686544593554775942684176609726283981183745023255764291490475739408718220950372887355171897310587250565108598592714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26647144262627427705305459395564783513520844478267659176182504139717600687592407267093534626894894385661998903401603082734459310130471163504675697902051444347763564154429481023905263067202140114288834888216844103893361951202354308777450147318601189102726409676489919037838803985886452277170910298931541939717316510848038575786533394550028690376690252564887759697643679789830930926655821726621415096212203253540905101428495369190434384149825075464080975981750791017983767923590242927336944769777773729222590274770242456061602385848548298250499368155595548759402556247797646627815947444814674536982840741898697464613159256221653867902640381944464437043702408605074619477923238223504157081467280029093118945739231367716238752068267220841010484463400891553475046255022471949609464104316134464372419025344171082757957185717883842537791169124687158185047647879988249322593596563901432757895244250765845068065673229045731255282077672160159159458605090441304552973596398292207548950220117855734980054679791692756111752280986420258461469869721163692607833385233065572321120636329625104954790778839140375416941246098995570033573670204516032503508102771226237748730570817704400463876136737591524109855439400796173083060399087530819970634272227684901328663008856212463472836602172622975335084702599388950593904752053570244912369804960961221625818612619608585700418479589438159308788890141667076481009033949853167754570749549236875214211970820983220640018152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47601099192441784744444035949880165322814805856450133585390161343160494222736889308479019597834655753734781573618744837757804114002216826990004041801089006098614409570258460214075559767663393686118942785327138562891453608446341230635049633320613701596645055591741836139874814692825715200660789793100848902209507279540586876098760535384968782983020048398638670835036126158012181375293930935334701680333407398671985259852700364411789690970703953061522992356407858245063694873163640932583813984131764462625121589677192650905639376832508340092569396525657702706949731422053113372623495944176917725008928109455421773526768797916069525183170373263602708246876230717896583210790073703863271909998968338233669210704152006012984848840205783327629173629997491600714683372071788361909928089016301776531389130000965544213128406618835224312595286005186814854565875747837927604607428709058976232821833479329772828116650998511964641156746724441033247048943898060353727106048116994942691839614884059439845267483987008358911204160723694016816008128058166620976521478995184455711675397508408831225540338416240424974834247183160610010957721500682130173334522073140341218126258426775734166671832606190718335587475324454929447086117613847323037334740134309980214914569816299423772114015869739114453173082332700914358562535797794481454510779718618114087823521391976225610259851843879596191812062836269709866077296938794403956897331605650376203882524583117671342497429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13948302644386409928763537323235886027513874781561759476936100968775993356350419035991844279397824227314441530700636314732985541133091164730700180934025867960382580578507873637945882471283948501971334735398593952566086702727049305860465288486910583132091270271399237263119922487272333665000516802022847413933839021238463881407851519393647623022623562747435518068156147019369522853905356563019725965129897594734510792308900979359833360955938742120380634957801156354056655565985106229177480794256653103111838147974303745081007218486538429344399915561303844908118918710547264674832711747947041799114630660333684367951099573401192480245430042158383716310414186835115829612938322657233975442658411141777843844174438597296050612398590167488058988078551407010660773474570462878252322559692306136760390074052410467940925148436224099494376927043589249293946572066595492533033240332635496423930751726956002612266578311744307880518342435221459819737071842127943810429033617601000718872967918036777720165082211523180566404960514534440496981004667778640768151163264855172443368653668638886631471003586048801220464951512548232563239235614265149023617243941718679522782988404643142133681091024793682071827898951998438328172901578864644616370377209214515224555092317982832383733553886571942144470601811649091820143507460578225317455560739031387662335701750529322743581849517320434319701440854491643034689644553119592997648583474365952616085745947471697428303871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27149609434162402521402786021611541923195990405424436123851877692197530340969777847056764168046581071767282783454970020603554487333291285648876281762235838775938654672079864106270492795112625507210861174815340317764739551483964585869605209987675149514573143425338814672664812913675777798296968773140387011006453930332575596535482928180873143197721140958543563609961896727603577008723994327295483102955216755936608324434750205445767290200550919971146721893889266487507339553148280431546598689557929541959306295935897111862600804368076953582073382773862930953535155737572042310162124607290295914222401321364524548557494150773354691772193796143884318955972699514622122077638160848352821265256428354801993381277735706697303422328647856731218339944531034885345000458504524350719180842588783612957679521803864690689628943914119978405659051739803618920125948291387143163361200358253233318330459669875723560498217917068784443561306348885544356989193046170572492974268848843821630097555408279812216821282227527477569280277006008663590866266117401467176703114675883938700911074309639508718115917766194571728357657360011494055870320618631272907228097415454341985184149393634115960930547538181151435776224102010021499783112309449775189792481403011397156808345980251689473880207559370852981672444991589442680554973292474635238192137419200917858990642864603522349826603173619430384084680418037661512458496587658314065762393401162598910424283507402774455863022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32367199844459322161449360938184125630747368067813991861147892388797991626233833997240992112934703591609913238564919327476861683091742597468467051701962142931113227454325931664951823868840815140600023265894258683007212713587226007649566063248198002332655112934649480644726378942923463861521410016465617577790760695740134944269115740970083140072540174590376262858043813872588686934640309957917572670111165705145663678857524767873981205980744912568739850513640396012409601742866505701287520214652397716465520540786639597920480176819166800661033345136549546021228068313936868053791271099495757115590118269347568100313856236164063808406645029932235133624185234398330169562052082840640963694322100105981689642379668222331917147096570009728215345632879306222815660178054826063796151437054934356983852004006942464872203156676802694404225523088795051402076150080954297782917090528541566703809304294998417596784474780081590447829274333831688851698512993933985025573351441994567883676629504384369276791073645108398524430956735965635764118107582712531192514033525971874746299425567561199230801604669562598546287553098706362878853087814105619043810062307483758040266362207955951430662754419495072237458869370344712022505554466832742010221217783106756112505545927112662652625437165088520905479947678266072641808909474753815389996250214355999074727072508298350804429357280487156318047182209186588829256949011802020360462644231511471686737566347230730305508145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16595745286637468331766319575910967299194547369738792819327200418201949038901761516576232178771660593652036041188800933005307850637129628542897471050165416528031774716581885277440286196879357172824923642005962008747422775078497504671394318778751695487684301009229463145564852805754135987577209630361955468900750520744371502201489410562464099439815145645964633336752588292999325537984740094037399317452473442532453098870040043269978216451738422791343124040869337867422500127224349501541082010971667370173770615160153238783815764830030578386819751097474319562631517408286578269023994229541649885011284902958614560004528104179938584051173116999662638036651261116796122642217260551642232027838435732078425631047434372942525109328470779614509848725586952812295796874261422107365177553995729102628256363725579717502491753208381120173901123643088845052876456902732650680172000968937704043252111271881972102438784575213186332613930409070975588455095403765857190901573434863789015011443271327712765037505302121126269387624231596433298854790252361067513933867424118541376318565791608173608146821688375922707278855351120679608966617537996474026987063692132514228980138824915593080510093032667133971305721897810482363915319844228331129817593356764733999405483534847407861307446856010982161654115099449903302833015058234491953101919671280572378148119588342951954583765084119746375275265861475575242520075249337680301385724688566461319281630777047891445533086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34720807847814754099280424354254642784727930707077123881266484329029963083358796789464187156915940104445279487655123426203127445955791079449178820105583767178396701157811420633474224725840724459844608573794716629854092324196324437040960397956486964014293100058537785004976578148427553943382431730101029469192201731326940412167580859728725264789607346512368372356684984017203037335667654864290062247179393470491911227217395750441544381884820462803429754126145958772635030342168631045319296411044757699199782684589566167738400008770409182840447853824233921102601413299184485749769634752132941350641173873133257151158314013954696062875196561540868176104083533688553803222304931282776572860889039452598300824175036382316748608454342280200277426703045249818462183602220125336313272015024360803208681761929673267351407751045117079709850452550384727317694628288643941958341547794669627812680355604521485536186190273003435202769118637242098507846400435769212335808373566275913729115226355734796782520676781220653060799874978478087084023897762803464752940853236641855115381036217619228547720373017164140189907306479710442845864475952547253755847847325168416572425960747159938781293733782666529549387333893202146953348756033782820441015661926749010409260585268139986778944211343698249136717579602126691075826270715033727200191595461919222932813332088900880271874338534190126499172399552925873522227899412049388899849340514155127644988453779684461120122644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880134536952164132319049019282891999245407849230715281972143734477306553015949598312530448070859404428330587709172870407334817580805826079017037806926845210762552601692222749078717178264355922700888021780089115309580928669783186894288121893913459927079624073598861201172836247453185496503961799648342056473508966803908966232635618369070166460451400834467865488692962496732902996892939862405416082745871710819537635781062092655380366763317950630730794366111394683715206921655337924456681495258858692123587533001341484807198033930091279912456949102205308588146402257523277247765712725619811241421431687666429156152260229984775802975562160133967451828937705083296169804768856852087441026162574088598444197847328565603975468563931106249609279998364919715947398023741573827775666521247232963536357418718323201433619272944678726558184527784235191846005734896141478619685370630432038169230860972347153766878808664709045753036867647354115003945755326152659339231634743198339474735951592030786018355766996745064060303376966225317365225805418509846573681555640011498531490061844413227055363852200058985163999500623655125865934443153835136012952393787418350793827580434769064213720332794899030868585475825013140763514031556732240008284381686755882317487635446233187987469719648064727917789881696465356453114009588386401126115290675299389819193333693196706904736692677956045334356547641310381051242432960686428140402237316700539698126559342504929505196918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27292079639732052135786691675757388939211183827507994084457814880389608883034866101889732212527160654551097240381688161799081650924541065045206762103396751473633370926783596317202659498280725017320064075163597725731093556349528223304268446387879760732181481925291549748313439361719220458884188384956750753496046808327330557284263792182995960347626958035903499224560808165729981364921172748084547637714691137388410249837162980104966490672325671187385860830753739670219577433970533423603384663356737422398250911392913425736692775615548268694033248030968360739157298577208738246183783481139078439564973047312241053849528818520668065170236508774587254741900855814784929880133210836824213957915649021469368326470695703211871082839997128836253485427853185817526275280605365043390388387324257889271880838045010297676306632209665771451242686709453249562340147140438473076632090159001197355859287715184931362632482579339886444362705964728606364133369215262123180867261404905638496442672814269236583414371871780633923597660046376852988084362316905344282747179015345183307202538756512874243460603393311071635098606303839693756299010710053575333707769292989038863452356581128730417548114184968872799335178971888508166097415318412066613781056963935320044338280100927191286812447618147453618076989720230078269731302247212931690749037277159290245864283695048342086671481846350838471568619779983399509974962563746558599048284532207579935152379585290896179012148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30671355210356042027223489903419049046100667820441233300000548857833039217035665361144085814359723474276006805698369330273974129760861551418187608456649535819627169086336759608905828517038880200276440527823278311081544087695050487598585499420100555921388838003707280308259807794342730041173750054215874554868244290531636453912938327836489096293223065975976880625650663635026482734813230458280735957890087485824310125554530448630520726050499064338384861701657871972567461553594621774471868179792299407661384593018616469271170457861903786936636695952171298369793857606046287922411149112747475283262427227647481965397018888008462071739717904377578002088747641769734597114881359618056011010796333491239235691344563026027997977024285195097376030381851509422250985908030701422639655080990147158249555400697546501620314517203422736297518721504105383737320520533934954412929153477879762544634907346188225555931339176170160602073740963364307079465171824376137147893602219411910894869474726514032398947242562673172213867892144370832350500600841921031908216510138955251311429814664657090353917012451501955254441795481076855381219706755121113563875320781353676469262868292651400419567115451609945657603771706288313315818738174028974752984554710101074161404575151354268015120413251123985446180851448669085183141386618078561455976515581823509985084482201035178710525316701808287896412397290822318082110522594785893492157938058755843178823237881481095128850335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28217796364391173725984091074247385074632610613621215320482146410748319742138598922747182409328257497577337473293705994268442705258316034367735353109155927183409233846865757778835901088224736778865144382544478519791886401824439551234351428306031274013612144055082486986044031085037890248015974225892665627978010751444866569909992762764027929373637447025660746168422397328741398008691196020085715815354753902059386630354457063839808562992364259259421845428050820925330080455786040960036201236890622448068526735484986585275721857239993480407500132777963633035297503388379204253871749104849306140553678078997013763675811074467666450042199132100789105407533738805770400120455914122604995253698206338633797666009284399701863089268994794765577910051434357950082909370666461913665622882272155969501903803979206396047617996954616552817149074826636540289563099341352205476226783545767116749643515604673544998190339401442772743601660895849699586198382147544859675949707745314902351646707785867995661095121415058740797590680796948011455047425366444531623877649501392071461236390378438805368742571864190648521756377493963222368955937498683936365789215642296798221705988692800674095362694153060777732326720566367037594737053049160816035878357864253638049677244365327599923409268245649649731003575157245136036302558278972234247938895171294502372730618706218678404022070263135983141412700329523503818313364852838303955865123760691461663315542072603287243295700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9261734200767222726711981623310351196111386032933595101854294785049068568841655600984520671785622130505483982657245294280169804075546290427341317230965715635088844154718121330159796693625531944631080567338613324519064837052566414854773063218732924501141380755595644124693536299286000789782819943321607507149637387442882106008553923609379572167144277708112470387577275130499175983335435209311050962626364546306851759863191660656308603314833431565635589830145536184910024926210659286170379838893416354829184873343351973329284167616780269503412773504160159304716125031983007440131747900091812099189165601194356534001539057710306504289685666866699044537645755227978501405692923033040109509409480455116874905946372204727606386333541131907278820545309543711441916977810020754222562447005899812138825301311831439154687499430839248630542450832494136918523546675335601412851924323385012947110969061625203424404785925898138648158858975234083472199208654295373437837611781801263746421543739153981061131849210246777959259081342256590754275358985496741170482136364620313991874048506585946329111236528776979435435936905096209084541444008150055439711626497588485236722810872697691542973902646605007052058331525351229643041459116414442290563921960190899177479185476217984405862757157894539428954922734798771990767642988037080378582362651583556374521871904060879573158071507954982775937139948318847616287346433727209799022492804883687469999033915318567650014508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363365358838844118400012920015194841765277694541726657424573351388587275785313860234541651144693838079345868574890060584903880706613673272773759883907680627170900114812269890000516792959054759221154748616255965847930562624638158555082414852127337515556217257994566567675157428244009001657404897010691230546307219424773201063753451122905878250151752649223846410299232277863085659936117223164313911193103415294417526476928447085101845529878660267527616034646749271224592453098882803522217310153813043765278605095263668664415223508768235682594159235601235996481099671598660770929062486786852221645643440508583985380946660830406921867018457464048742976918169449582774569061261010044771213883883427947092731900463398792620176584759598473654671726933959857024798047769045855267245454567143136758721554949226990665580348846883179198552367275017041559820695221320117359839559667085269020631587729068071475751932958373984334312319992219026814567795596436864180205710337389784008865127110416284588561285500449536603769377380284929103563762432727384331510458747937602688957865663125987509834478125126053328266023524080815522737116213902883901289272628908911915961810214859602151002139887902215039466319305699299970314082372548606245939383899162595069522757871198833022239025609175441098212679368388278139463962218558944841739106061704912293534719247255214006685932683313287751141635394064458705915259678232056157635411363982929720740189310581004049730333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42299717331420311944234760758095152489309813906644359855278375948302390778232327858405552499660543126676964272896708294948330585722596064443680992807662255454895677519767666289443106925341393531023504321231600715642883069747230205231954104368253614887554160789035270585710992570998479155805266096934722105218249228074792569917305147392228473458910464809237259239285447269442351812988413633327814408812274092997889467637975959810981364917242629133076508237887077450776294984315590570344926105008018357645429744371004461031635768340000100184519879141989785414067500113070576855255046545516631905099913276012887676840079417720804800075437044162458164643011692391219486500657560331101661090954053686448600903590140955485611335579120561256403092708887260517728895360171585960740766834163640193426178539678555335502515607875074098864910420031999485844258397325822536661083446632343383146657584207524417814062084020123710841171515152762676992380587468367336014307714170736958101073569040697048069076989505617437577625060555418251398413445006213369054319134667876450912064787686030504424010229356696491990726411556766367782318037937863153774275622143757509804356137849322003620877317261295435917853563537018924967081601705381995716681486328975948878172974141573113407967425104042578518634908559997954851460165608474265258303248259325493614462623058492386954703881555884605081849821071414615040723301747718906577901693062960588503129420714777635245167051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40428608277765500066153865956773728060498091657940367154392740792915461318410157438937568191671367736765057091338947725280825998738928922726633142043291652980043009515217342295144564702894849631760680830138897417678105026782880475293500026657696943944749480417715864480421113082127795828459032975677923890008015188693998349442303958227251599759836094536280534111907663750448372976702716978736780303536873983401498319734294595464688718407962443454210699947600665605620814383054660503710186945271150955700225292490783887300200702052782439126121628377428745843539448441174090981799043642639462911638621249727057606455951188432357530602464608779914622794798703303957657249523612681150959667771911639165486172937648438237956744287436823655919046287596967014818565460325522158965696411330293759673887931932912396977784254854827844315239965217879623955298342988533331062980568819079268570313965960323147549597221060674095133690780360358243363752332124157777396825293501622938095522614755363357985980348424379102528352923921679474777304083642776288549069208652447811771342025321033890478551388495644778448266767667258908126516874338584868439847986679440755015321108326356320585690022115171394884644061207403892910808485703225096503687436000306698141435457130782023672390603375613176806131985436359682215863025573546470027657428573068200164375574177946045747727160079386246965475915451056208144629303373765601931487953142268496294286188242703984795663351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44909033109178540102796709954790855225583092580777981002447352359862121493391574783633838607764019980615582335107023172192356281472289218303126494350446005027321502176462233355783977501838110870035910394896898992494844305324159497314936891071873256505650019277641354064397375509659419818988148483004347751743829076214160621784402808721934892653966799729458801853860684349959301560618122418924102833969400154982762150195004622849711314574789200917724166880579559255242854187719245646742798304375938353459687803633962770465007399131948284359399624597338984830427296013265514988301720840731754086544974314391333205189646497494632100560877775890414739692568703062166262882137656967688878459259462250613260623619079754009021254277572675758613222551927194148283086179384631580892886407927293443202322839398753221560372519471375950095378759517619076247084960285201857476373739483986939028416376128156297643325004365159631075727028457715075999135026243524411438199021422138008813965328054444972528707782722129748958275173812265817227385867752553229173824992875035022656687370245889043354926196821500532503741041022874976655241117564768931235343794950732273764760257960846959182862323363609060557596576384786505654929811017436398840954808129670131918529265594110747533406679035578114153024563543646687297492843797971289866182889400429234643566101407651226439496733502632714903536713552873575990743687405263978792796899532153575032632782522864356581296716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36626673037430404714463390961645727357563345771310727954988672681380421190075625225710465444301841426423335849888880384457335837035471637087741556267075076820941759105910225045372254483086372469252819370505871425954287116460408726402494083176291426835631363483329351803338343870219728593412904239846047409762047555521287136347607432237983590975183925814261201162391534383089938765668256679277221373185765227958018183856802014109392903591688619962860080164601344815655679422742182062048561129929491373577513097067761546131652847567829395543290833543392135166700087127087736940632340328725909161969200382851288170955248912037597336717942139503139137452597863314850227114453954420690042796510277430246876577679349199489947175977285695970254447161039297886971685238193863318988616649819105002127059270256502696213433595616989224561555047797970413682223208413621949730393441535231326007263282211415710779619338475215500034184345594308054151199016733339234249680451072882907343209264114296310400161397147790643392149455034362740931317041809169973392826288302397726041198461856251605653092952439749166553285670428778282862244602000365715297956201629147692169972764330601292075715251884990030377506639483898524148293881164199902381549182893431381390771321328026048249563335608743781177792690312835054160143769867659815007390517432189510257474680751953996712349162700011921995869138759434801368345980127190438048260718500478826342398024679091899829090205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26555736298489723595312727860339642298501739543229041566974915202732754847883055854164181096884463843670823463646313288035999054128929843083906563454298098830302816325202989452933003002308086237630942550635403491546848644970760783571556490057911156261069166849648520337862530784644116922443551603954390699373802941220156851607310862599393169090628993827681558983600769615573909502902934931672759802134596423539944621322644736471860883187977321050149255293797216770256055985025199769724912811014683749147847991933867210108638262250470024551047190682280512399286489102388302390301375632130127421652654859373981090950010245555126889874599740430026925899128716179055789896362641637407117201006617159005838690962045464589628292328441367293296658655913763294585621477280541742288040460282911452102042468704199822652670093844608767851623507370401496450497433717007422730597133447771191540324909245832054757955117853869167080473311396835619040793311731905468232180489303781050140271445217514429018201409422357602752619245891457334591009057225572667672419683636402074715908709971327291749228648181140555192042244400599829737296750604326933693049450837763126497120866096480329500009193028204336704687670945216008454603180691466131098796501181430377272630733150990264273916791616497823795195407832947983921446908889598390904952580388938678040464837536580870643027863323084801740386310252206014097319263303431039285818017742585573053338934420607202758172170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38406821147747356112933962796555413990511142875636083922090813933763497410067534383351102843808984393055296990227249657817639998614763675008260171723115144099392435692143121618582867697253225978758545156432334538344256086166743502812868275702768745731649493657286353008399802319873825691864587552316409968596138412600415788673509094050001066653542882059920845485697938846216803425413554981174797922424264920581774146248515745089607322729288460907575421798751570832763962929797652711203504202651203723338283174142458480549792845322833514335793142645036362935328966286321076134920272532111362015198613160867649799140963086358667884379382141104225128934838479459762035125500724226749844213454620603065963103711623775879945473324673722856407950320918183199087403266908185397878312323872107049990538975676766325544880795654292653591623332973008687453450200469688875476838668961430402652662066827348577324798332921541929789347463109898544372085144774411727210114454331291322058558283821499861047146070947636970802018947205901242318472402544501752879637156884165260535350996526751595879628919772174146678917547480664960952255697797345186705692268417182027048933308046616180192761492964982319483069078095140827453524791633483017799275907338789471541583061425907725179191685259299631138044636780704738158607795041196538972530035167436731604896424684160636638942708348807143137839594851912193376502103177123240071656187572507064140996695255315566130976143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27539719996384799575553778158014215082401729205806810658552938257436556176950276261006476779909896523044007440267135048916647426362901190332771760298207821252193441030790697416255084084400993517319752338746238666274603716931633805293391795457727561893949758474047839841531658915233939075242431384437492055171290250281816079898701963676410241490249580538218036144325877803619831830113582504012291420216711058402106538374410062746903202419784344662246939056389368686877962555161150609307062291597677615550055015152993007596208866635950238684147706914221790441208151861414001949019666050484809058652982915850548613208041011291732510059978659916161798276369328742752466164600800217269439415240978132531992662172232577112360229328621137960985387728119416878154628469923569645130547460026834229637850547379490776962407441575599505803586727632778979924861166286245566509704135697524470162374343801188489401556944625682881841449819423793059113862325538860208148040948509853703574838783375338963957469397042605670646660938053574324884275816179532630502014166698054005269706472066886191518267296119961212255647343150708788228278603051088349677247181495506152550524146850395383834772765080094210874862483804097244560562881842794429680463039366215832852701643843955753500382649231697421668798723712585745541169888709670322349670532073983576911587908706423548179615051436255166973458507415958808273628111953755709736201281790173271416032812131907349547531450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23152704575729561099878524840870270936917441006930505785972345663865720338553744119115318051965627035903337887876163125336104212977533791401435296252221527880048282398698452845814567506072084992077599568686606562206442575273172821506898771673935530162054604813176900864467733741266645320499263059774633848109386349993326259555885354521275543624477699023803144686297681056461985905202196371884672932934850842712096454367905024779044873220582113246242736382103338720531522180508150169270183233380574041085742021589926809884523194896669143448232666403669108246834303630075761892122199091643508369827694153390501186218461595174478166975235386831799538633133795640559045299446167767787317127196563441295183437598951987218303465902708306833210229426858288643533583756815063371162428780689610214866043841233773988479717300349121662432905203178404954651489020048692617880992740397934784251095752297151255237882774745731677406114403032634255909007218066396241708256588985329793908352277143035370187274840818883500735431629601102640463559907618475472217790039930955407307480480949696354100800811665108202810980304537929400800356496993783885528709412957790730034322938919648278928843957839814184332359790818769563712041239298112740601359500147949407283149799547726956344725755596113838934959439672022761007805985835401579075289970166896793779017205717253881420248830352427231672248913526960616922327127943060843394456426586202553687167758128623208269084399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39790030280894806985925797725980244178845824687883411807040641505603733017819291503926468523141814752239044657972642490365179530271506050123352856364578386667888489741305547044291570716147063028989849235422221969519853240299722566674945508955127047800896013728804621500393737589688954330398361598124336880227897726057765365279894545982173101259153046694337782079121696949318832918025933377369555681988237212605774983770063121386148583182921390731838869062802371087987549884427473352414977410965634049589761676931281926399478811936424663319362065388164527407104588368996086181086517611821712429579684187020617035651167049163723608733739285013157254901284916208028976729005114941871417053346953462133067580069706942209601403863937543583979396293438708535987528927788063275257662742504995543679334814327694860416615580933236834751928151205599180187754662371847621250343604747066606397256117159812712092884455270508711943775319945205265992679437365438696656411755365135118095737294682869822579747825999007394227453403135468377453178238079890165980213602326939948764122214673436252547108393553888949360022317782676812729170363646099309738864956068916858506822884832483941129918899344325379102582214159128963066597459383346821164145515171652945713477310341763386567678600044808909066909635419753045773453248619578185883668127277413953564884798857969174817634414484395354774893479112556043437555665348782698533973227667436891375742743525513517122152257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34865626958325591020000742229842999307593694854280024145840402772667889370831716299995723329971173696563241538710967301236688511974019790811755681129462067196518696852615830598520632397824634902874403690339424070694155663829041765839194664435775557128543878277834529067524588253322906769237205778585292144005713032138928526781276649898376637299627683749945135604006704125218284726553735239880191719465632869723898526866950353905549272798894298836684278280881575969980669655339776080463572512233028337582107403123048684158326146722254680004316729451166918413764633114430700205608060274763940040289690745592631371177179091890995394656963987946069426201275359112551860073200428168897291034893350916762193938493536934781189567982961437504984054292010031624959748694211961838147130867815257140593610446783033452978414461768510443210031302312539951684502234957354183216668392198713147160540500981969075869281629989417489632702469278112007493482827223704366494145227402438304792104021146845287178450180567577489420661497414304117215939101252522329179181468673788383651786473803999820977998739518222568078077187296667613828396429227541201669595465565198107113454343014719791169230667971872378580771601909217010358833331018857910626780320098823891521387940966691941937479676460033736025844446880980931250284774009089906837914066526602589406477268041118337994946802984608378164863732046633031689490463069626088178893154138553805090068192668890520649511480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261897381182474655810942470261127191831537198232743363929046710557867123261261359001967096878978133928080680580410521913630739622493533232573249556205015083231889451448581522333907371463183699279713765814312052314940643743014686986648073315490581269174523005786049821237791395347262299988240598128797692964430866296632717563111524023572817039333554099196988007768762080269197220793452314101231770443916361948463577320187499726904559372613330593984018849516922926198524815813652858030384112926995497919028320642733931648307015681271655060958185627398793064468340611479383416263447974373309360612747420742148745151096649733584297018803088398196492691409041752015926492147845773577846362992487817249378362572941798176907364673708106721084128673480799401960284366776301951016527508460039824115019612502364935701867148019112084774080537377089926929363296618799698775199249313998559113242236152083123895460615529678107680765493528982205497360882484875330766514632891244007420907034185579735167854308258968388810880738539029140801395534026795733537829418923951627435460135280085762738057455915661977438703438991451670662892988597355943084265493794541549796182687847348281886525437108560495502220540746054575913783334421280488462964859610737571338025516381463408639802951320053730898667266032168835818183710878151397835307072350429712436345651136668451508435272116557321988918608785151266825301464475924677619058401719132735853739343988765691808808898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42965018607409024959621673117080095431447752672580376211899077338238386535531020469551563735283644155425129955226214642276356221764265276122110492463894809492851429568699936618406055002232926683595142097752718642152376496204683844331423470730637808026288134486896680897330545069645971726995060984629124863583914236190797077682659138785278402951586869783037971918584641453730270244307625354309386867254539168880424783994865755802630741890921069047073081303563413990754133311522861000688284028821017891863414082222630573910347852258339914879136761427771185713882471378408709051175925716243729618088350049816775015619466770053741586607155621218904161318607579628518740812839975377962004388230084042710580660297407041543536824518122646264143648074952850118267835169107982687543160878572472963162539252485307057950688240121264812841122237005568092813684278958659355770753660354599071423039822120038318948161019323891681203272983700199976858704408310641898935850206880499115808693487150854895525388438937455345148465479698510376055860262504436143108868124107639281170023391488511144659389744509480866405271365710227131295522718812572328750291300167849740507412838657169734258685911072904481025880389434396852368210230765189563739247290208009061650098854929229879757301325729535980257234617258779554899268492491213137747928270898599816020923678640260532865434886721537220641662059846424181347627758883284002766689675387652664370817455094977487778686822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092291687338002814763286880852705186804946930655199457301841322821197481040300949810638506370986963302995385087429117220068873792546361959948430698203258187453093485581966920680338582437042849957291749598835143847522611458849659284295144312852085429962647549533091519823977145895885434966926750798895150518731208766518523489709854496222934398427069807703555191765426219310229668365297814387539295473756288825439453922152767185494944358868197321641264432497693563494449310013953667536114889049314554729256265826679140016286019011060981859874759089703268221053646527943270398635301744722682638027320703648023278001847926504525470558588269500090492668307219389558649436184419354566507869759551315431027915799139520356940789898626746359071971474029813269799859861202330537335674995862444752828271279687938100219297290766264667655224826677592124442717506933633744899943562276470997412686692224676975612832574199934222563902607376916218547830379727491960087128399179148086130259568476609474715288792564527489771700265112543529126760508451442500620770699650868302135812878516763701605867976289530894884453589245652899501881100243533007541330357449661211986012007845304546226830951464165422055413895717706438870931758214611482292601914358620468538767495424927326824203065038150137616068592025930413630098264689511077453802208971707222258611411593953627332936396325356459744788253413880148795616497950714098958477008054001809443458530488203208051554210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26501932293906186921644055081578518360911349808724088252311028516046101400957284053107623132969857366728631137678663078936397546093396112707021088663893574657806944178590504810683183861726990344988004432883110086097325934508979374775242545197803841707889284730186213079715896601243321152759804477328209651304068703498013618640401529734739039382909670270954457292815363602823483906540538474321587095899242295431567575772806791765454304910136623440169434289912593078898070481161548528759093626707648406049650093137872909269958202706748022515743152655710141970493338846728828586561439442755044291281172721176668128698961795489177168737327524194896539457652890005857434927007523201523220323205394559832882064469586492050205393593274166252466799741293358390310881654790205016955096259067868218147637327162784127823258306624480105718847728672774274856514661579551622074107268843503351614052019444489863591904764657953614707667024716808415705594710871767116481585753451914701155992001332759043119106821305153397414585241361873764123614280509867901961130768370835370654289893105891698825840753300925601667286773753715118217217495169577254518832141904981372272454926534115545810996491447549486228738943015154317050923302056869811715346317237666641909348760798543707888728405041230868000222147534855568535615663690006576869946444974109940912288490869769861105167644673378852699816343502064018534699592090840982839755400700190589860132177324324365163349774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23789077893336589223809292166843809091680096651574818465900761402744207770641836594523934692999137912229739748504717429854405389729065943478423145393593555648419954998620165628663492446340590164060570502963442059245086052297238469705068128808400757779477245597000661300335601029195165807197877219009348373902558386499724715105514816735976660608251031996312857757728743829607219188446910427306414221270570867451557514355076538182429023149802760354484758241827633676847577434686691620537944545958082952206627055741928320292405904595996646606147045012519187484912883448683512880052504397757121930461580174849788294250726259346612365391098141345424883979500231923516671948016116084244246083423612217914348190743687022193252025394286034625656254771937781820046230557904824360803080597190565540568917357531342468512336759508554671169848772824886944384177287505716372144518771576421075345026799711675046750430508505908458955138547547867655112608969015716995658749982434230636455003202247163207490304067938810117579574986752171165896834632438060797188535818388122024171929274696856563092225872530900098700611880262137272702327493919362726015953187333026079235223295294125839209538847894391461574425593641064937538965683773914745716978297909587777777303939680961224329110401593060373764111264769917045857573394770670116581615747333528949666815999499481696842787194306503891082341427238556934174042542495572102983761627340369547607657416677447766386725583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26703375870886840155511256941123523316038513330161822909538519581172876618833813189453444465086067369456513459575011294881873245163317353934421100609510497153006039800410953813799147321842415981083279577892518874977299337073691650054462462513169326712268185224482470135851479296630697363589318831533645381281296239308247618235387765596496804922678951188515037521858648463420518040056100378402346785162996496413945381076322314244365278777795981038091711925442139319860623894416708248038187917416557599147778437697957618628399718201670374090432446357969215700666318516544274699569056727394431360561724953214252615283143207337603585472748794346219377571636671446627615896687764444842844695709939632588904707047627549144793022566542649798510631937431122913310940097388856671703142890856702546629271824658005824031060201259773869681655523974216429084097137797121261612725778962163535159836207722454300142589563981672816346275386187810499239233908447292264568527300499301803834825266510975017686472544055638773866754616705706219286127925552400061074722076224095098925521807095014026554917720829700358445299867663049523033871717217610601503494922920677850244812893188564820188571083709886953373619809384272133168352418105137693164527148351132195372101763860447837485999795521306269569285834328943114550314633962253796111680729374461488704937172487437142821263140815790791800929885827883695655321906869169185274371985323149547401014973055596903124280981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41958893578947032668566823476955110257188325422132719072535117882203126547769691044338972517850582320601555989354513531435925989919796709608806095734740979859017979817635898771892462781670986699143228632162292749350415579448134323869740260064534148198462089721013833990570972864908103161873431404522166822817477713570036373849336585937709628065158933514236774807121530140636097007187296516676809062338847654875601608012857598192571539260501975445997692187759039004858815542094081177595529247610533563686874243769741549381033880616820998011463411221011791417962704788809490615069064439394469387540749613406970234633989366632223173325046854725461630779763875142684028698571367942351166671154280843352670483082595934137626506795568359957046180874207996479558953586130933009250635835424127998722592746771801337714856221294585262075245231801182012012829584803909433027692742395703479974016175650929482683793304610977126345966374166823607325073482800925588444038349863736466281359237384219110419704335787016330762730925797730182165745554854707624265444225958177491097519669580298953513430893070382874513250403040280464803600096123159707165861335898242837912192742147469185907452025080790040574646774831789919502000441306822425203425984066132349314379006993959842271946684954975119002822879851877757801470472054072783514741496019075585554660073443810780247555572058098158612529009447895790298185616581993677144644620722035915630004177592920030465135118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419807315428427188746544253077596228167572971882934188824277081204797437069096856007734864712507476618243525819309142697896304469507345601478897407168243139410319300372204528566748386600857713171124664721084609142102076020242962025841642754906642125113567723087334204756682215687857646860189905153255376287432459461970884417165399950049030864290580818534483397178644475417117485448453897965467160554862958056420317875693611778861032172979929613503893535664272865881549285607954820234831491792763297273071693131947912664928832540174755044640124204422801468086838677595690459410626727914324474862139401546308940746922911009048734731704464031606208239406356172477214585957978900722824995640903038221636516768712101663992659082665597364938267383290086280485927538545714498982137673220799810865926774969866686125550271201257829613758372391030902752953079411959158931212130436905574064917244520137049864796159845105593495915734723904379747490215940854356322427066872753367347609787400928442781060993659756477370725094894192454824222546007346081942600056260780705433544236607789677609244340275121983850989745763382157944848333319922448839508491349049389871221362416032834546428253271920963327297002412503841661456896096112471764867423037814174238631555755320429259239252448452272176976300849682364023827061923855341843144800715074923435435353363214665193988542113031341604508195200283320321316015145259947807297849406717641049170815088259384271970315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496024770689267447005272672201173100137653762187010808427518455975806290337485722416936328076122885556689609831469395860781379736566459656713504377428189729149663221613330688701909480996289700559549324804728323293824474145536639247082814260200157866536010909536765566697558669663449087186567377665883519569924687228972683872428438038412007971552013843549899020307568027366237600920940421254681420369019625974784787958675112162380789891779512779528990346830425607332619124885665129225413442120771115799467659112283759816474245483175872532476516171055677541021130602951086068234318602930920861115111884014471800814495694243933256209612682579758236969411951091005722443847904138831468496203991361269925085615878198143969143343673264188520244143937086683924106337698938918094539027549797840156160309090640968165312687846543246902250780171015803888670075609826706120849113285288106163742203344181580232962475499937412379108200048570052839047339934907653801314506381796581895298987621035662849716363918940424199478191134155920435760754483146293501324815522896333467482669842555206068787929123715835490672454884508589808777501977669211405869181281207931207675741256296933183206215142823184184435799953240524305105334760240778373117559671356696567209903217762293198305113664961537947438886818984543957982434232963200162782097767483947235576535166317865278777290802343154136816929563195734687312396684766761997970069397951325819198816676341597192983507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36777865373908360058189988175887673332110031262806465815782279292725449852293840817645438166601887956844521113983161539551082265388355546337679545291009991704497061371630972646852473043991397394405958177645084377805758269466825906134115780716399921416314453865882793722629020647685242165636429402251786643180168806692937532285869335400661598777615591864456731013340740060453671546257156944843954731064912367244587816454636306194760730765253491952876760232284902254763822413644265491699600831389189549649071055875257194415082944200372175660932728391748367623576851832129148917497377968715870820236708704710033878118379579955900220630559359848460767452851892747709515673728458860139141613684462416808318291033768380288581658835217641586234682825859660515415488273124666135495205263183412456196125597107010540008904515155178043669835207675829060353802325251434164424186078423851573437716115736410691156067237890456915130025004189544015039564573507206465576063812147090766904697164891480191497380035803258103613353987139557937784246114949281841194596720335706755217914058609816073503502118250149412670965047150276531141699331155851200387039137998915073576758072971847332549932712098674306003049323319784464533166369730349358914056761232941260600965969645505148369647939404418540023240645564073499482813573402687216484703118678740301024076333138540454169023067407546185673216448293056519481731349990644013651367545719916747019713016300036636862693187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31362104900851788713730800389827794498503682891897195241893306984752449711373311526740199125725481276936408662633230116556998729551965148515717616052638936271003150514672774722969947280920579598594019764102311265701544010151192706476205173842438217681494047697647593606800131057414337912115220701787084424304736987485467704665724448304616320879356188381066486942904066334387319059718191722916590510220196069723278245311640686531366363802166178525694545342114426917487801524687397633700892103756597726427298906380279858645209884893573015808948871399861591458605809111621150893764192175895183549951180554648289120324216567251189123509012124166817767730968424190279916788122679869859033031527651475521915385359594825719589473453645244973265486630552445111869667262130755232581139378596720257650938158475559197497063189491362956799814240231337403888295741148175409554254728323422585815071218158146458278412403657132738631597753931545820445247145821254070450682926057875684397748789087334914635843597404687943182885240909621324238339569999149947233701934405516410969103181720979650125721686140597326871177459268239240112767521883106855666328431462357368892071638140293342484733201260910621455782021760808354243482813891508063779092748770434444128262368559220555813748776415738256315181256241921271723097846771444984360594222548477525585664446669844140865895968661441062398541456644051831773932114257368222491986336754996161905362553802121579200475811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29944322138875174991572960828259551536023495753331793795872863046809254470131266830796848239126616262433752953806719736873813442121570144872906709614722640019851937681058650237518451009978684605915881961097543117997592913116578975455932094411837350924628073920682294020174788984519588376259042554978684841567357071641202784502213185684390938344854067733046211768150228052500352023823067709808769273599139873913830338823803804405072356645300143926767899665605146284267376202123575142438390885350873466520618830149766383582244888118170460066353119184427491354273431035815060585884483061457553246017715235768811025883678353292837183245471678809141354785011282914132814166542827999778898350087421121737918548773346784019579223582052007209935283268484126178988200038093708809468867555153000454433155044728384377319538057779342937930721304668520713916001919093908561475549725453048620743619028668762667357676159394468232885734343013189176711838755949118086246316098718184766643781010681223840172334705639775788220747439219516587289758561886819743694229714075064263639715036450050021051041830889759183476694066885761357860107482525400873193250819117559719772453823316454144782040066746108727141573860189149213621909063564159155378661232272308736640825242940260685812339137074868052745253645260762421061540678234146814942358078605854679282183539888420621639731145298743385062420918949826569418179182655745938078845772535460266981387265492450874031068982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33314610473793430824009821818351372132109615802861657577572771435953451513279847397271250452343433664358366192165511902214610495676808010348108946623173417232224080657563654618401345731550004152087557928572202325915462525024738578734491985887417429996211728118693958209862755893019199956200689091419216471504723733414414185362248389789260319739543669048971564020281765927403160602330895784844211910141928179932699925507919880763751360508988103884574391567287032747103988513872467641488303232965386886901041664137848594931179772335781806897131517824406159798124303683775394764271530644304471977958297321689158254089176930979366229245239650040374383909196639613000315899477850318711011950149007101481504755541836598877504259257441201544121264289709717182396784508046428840959898202309051862984144109569867953512611506441552231516607184009333506135241330495022309635814341614278508637072197324234178634635922005683322778821013135808001322559103527016600375941627232904030605739599113961972090004378938500597587139132214121072096948622512969493286173109155412313893057198778223286726951981916516290648892395943966844248163478921716461016477649869639602654058203972879800016318356333559001512917494094042864272959514561152579950899526394771666011895725570219423026805203331366966744749569493863471164048062313547287976268561019364862078366241800673949846217409369464874088669099603891602795930160624506499260394035374713291878334481072995470195667318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35680463561655100464148131391146565147425793035524812713602766923008163215004555092902688495419108241101148520505759275801202641534166086292290742462438458979010973679421010757535974568211300483594766126060645684737515356745376731411957571466026098859559033216666479014282399772887848350750568470654685099061220902789189366134479151152532774267906544235327032120082649325064617872647406153006368417420515674286455984508188053144262517088033580953570325504205940916821305740602764927729706854995245206781291937755583187945968022207877145549081000387845964772103187162286037025209024213929102009378922558120274129544300894567388446056203638008973393265662444510276847818803776628348298918077505852806588655259876974522717212032252470508134268823311053967946801304191998683073224512215784022626351289355746653120179087994192774546170144298826707186378072315488405657035839389386506660491719969261966279199413938505006063689116188118087264628836372727114735572926763567207811770153466152857421670318648761005668569416306633982768680689811424269080681183403507592865926419417825571650190180886508707663205261365459977854678531324116972059086517511173485756404198823132236309711929508703284248120205776471436705633636682783587211836570705273390189432786899210559778609844415389758151678615920953830537904794119208801846714155409010145549347218372083307658470878273995002925500020175797850888345642852483397103283930029019283640121045348704952437544547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20456597022686416298905793493991070526240238784531795029978111651339156849444671295478931949518449446131229783751109159536260680728963490020157628710932655952583096439880458534699444559265673337424902370489183711490476669151129875684247322440976927453380699351027059376461127671820133555132944046601465969457969124731263370303204184173807669957038250024756033778985807843494566666758255605464643943214244930217540231006936919349108852031223602544287243465747002386492833592522030957683081755225096996090844099717773909606225184708168685940565958886565599954158257839077983935530028660035282203268047667487873209377040988829677208905347880962379839927965522340073516423531426397074335239222796710968045957174575481840860952893290434537732983218434264080715540414801638054939218653310767202446864255010091443031469512026281560150920661081873952806956851008809357282044179078397520060418364170317908404648163041955593655764477269280854885502183098601775397271450231881271884847132905658838738551338510282289436782071202034845415026241231249206400047720681362102647268351088423168933803651507778490458093920120211907209862793402825246672625893264578818242948719356114337997722783050290016713795470781770519306644606534575939414471452075613410191305543599810247855831667651214211621300784393623798775573928591254588981280851612704441134424763150900056218931702421366200645142077029013848856289206265052785874761346750003075283440052763997968071245545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368970537045709662040769319086264047630711503176607737722004613410098076503400153362835517945268664633928832374341782503394987583543057379567539959472940045026695741838522791398257368718311604962396306536851368802194881095544167666803359137589871244618171835974993344213442112421558831859119437597739555222254822759458974144932956003488555033244242967214588508468023975920779105031975184042239087821319624636027669674949876722249258663402733554332136214903644715567140097614690545554202853204526033354730062334410948058918726000359926951992279465637977417171251107994989835517215394122478066521329381438424025498693506204038843064160347599769206409379728143584432563630002362623566732777534131100348949367515443786510201709452781315571704763384451563714111470116635333702344670395504553884864314653576294212776693904782108431306729285833441167518041450932801169280430879460970289140164407409280874626224099955989194937006847777852661855099511704433231735426169044610575528618241155900538205865069829972130369052906952995859439289489063173917602350814083949010418076358229187576086668429078902771004315558059091119560461155190634044338668950343408945021698950829980127347487704921653112641105595235081094634332731903862378776146769302892893885909151545726494682858517662067394401435572474877298994108721251667847270458211303881246534003281318268598967845443142082348266135265427058545005358967475571885464651726696070657452418053394735730900316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290433527336327080757223594798870864586553724313431266955539389751995371081195211994592247059304346827210292571779996525793977149081604517041083034030660844060145044552861669832734343012917774011773423476227949162857000672112295971000537518141240923303965554112425280593546531929146921427455955737605825422768011986894150537821159522227794479708294278359633754290221318363849666482606696353048711984234908704322893644509825192719484842034442712202322473334503665506049653702391523724957840210861108916728796451218162765809805507632254426695072729587682344605625411330899746955618591194504913015072974895108029030705429271561899738695175970801342685482999388222815367386690215751219717734675935007538129112004565407713308584583110767750188824541345703368371955875899695311288309849017019232383884728037640244010528825939288275985849715678080011918208099649202410781724171157117487226964526886592223807754626160651993671428815796164190978146915920455607941507794099880873131412669704540163072809638973372473260173352130973604546518484983240844841897698968828946278948432376860645049312608109673227875306091350202535794940348793433756712014631567047580007721585205258053723068586304315862200525402618202543509261472958110376052802609350982612332651593249775269402877013213760613506079867560397641522217626746605816047099431830630594979821742989109820664373708478491035897276375517224131660458502005738304145592817148553376400703910569627494589024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205137748753617332276390626514505989291324304740794417241673730285673386691148795831550625965259115964683820287862826773569751940788017029200664749634765247895750548228508658181483392510024427965280126733172797660347519050573825610523187240087002177446879565978365141342392753066634732461696974798282320394752152468146223768647736491201715088698824238032520326309625919914806592233245254870908666255015125578744694430136040833268062098639340959035033048299887307504884175495481207087597869568042152747393286021213045725778013853209852881449990047041432149538091338878118817844823715872942642489695450881372119608603005881616680953653065041208157109023003397239989193259662300103118372962084879218326490417791481707699561865185830111979615854785291226608147096709082434805305801604754218084813460657716948256357859382649771705917409048559853232593839102261239492363311299904944428111478214525878493221776184324952994415838838970383448787037319740671256277591508176220078960446363007880773133978203331824135778761759361113847419743510510928712293997896336792359962593122502969494371277648242039075877138878396058455576153183372640609170565818420949161500725204509997315198110786587245132642179248512883110068397385915479008882463194685261200512466491106177947842984362284873281979978810768837996021700069654546470433431610113658598227465692342962424946709105324456533709273242607654000456829295214871185849255786020986884736943611854021853210904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44017066600225722784811709431533410169448113096580713877743451191830381890921989008642063492897430334334814509807422157328080739529237297380302997897847198224100137360416758575311195878665898561534495079682608336507421251482132098842564210664682097420769655697385150027784165465143035591245490738740605789045052742090788409844962743226285546806053400542908167655467113583184646404356623691646865489410318026343204131820155955388798960596413189725223637186324360393329070352509203936580630069997829544115422931216223514220637978580859266976199869520140841235049951720201120555486101773314541760313905688145935582692993804541096456297413073362341320235889709349671649878669417113473371425993154267430408601707513527408196795427370496696176730059764395662538458104801501322087476229876613347845355225328933211995168417317554496677452551083510068420865786465956412096703645466538401403104715462915341422334926708402524237424033761977988818818870959256594090065579459020323762770743380564860184179795604562846268922957096305244157318992527896039814823951530375550427323897890848674715208136641392579142278423635450290491487600078222758714157052195197093881978887093683770736144432423181310083221752483194806169658641968139120394163584909800626427788482025737215332115673489478270241053315278722203831573288154699369264764102534162599134097296174748702398882583206815540729253878569290210766204596999351253103252536911892981842229758494944535209257062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195983370907777667792729758487109783214774000856171469697688119289410839739264196483382013670813001014797341863787689098360097760998748879899271164154550469498625418493658004348274671414555045640994234354605709718370854314302646627102145044415089471271624446460074978598364833417163500999138319110621736766244424246693206885095249220952768400188741040546754604895453665391207432941087783572941799871081981230955802254118007695650538772000860365237434969052982264199077615636717550269838707047158769949569078168590382768573166616723325888760474693210330839965856600620712650948246281229025434290028273114364618236743876298572424404439289201423395961195379203021065879740944915215534190590614345814675322089981798059780061969343783249948642159844598023740764079700326413451562852930995716113898835952566825204021991496597872313202938390196113803861283461291304105264060958461170541183330304698230897738267455700659630791935187563645330246659045253403546928141709475392777022087710716160683619438936134086199903473111309090610909247111939706523851424921575018761907590959774450946379600979821571905018186070984205706432283021066356865128155399483740612799151485298893214802929318605546463475179547328877480971719752868771824483715263767397905054118489291896330613358947167498531396816550230818732128931327090364062409181383788438363518871109102310083829969924618064011341290910704812844577630739020369014204011245764088460048142101181487275757927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38627795246374523318168019215529499546817516601011571466303188372773058488838667558991776488716313894186658715694730040992876344162965639132979188863030768987431574466831925632162860284996359240135376383818085661021753246283788477081715334561538413686297300994454761468285929915100097787663934488679915433931440425284014883789290410328376999182879699651931858913542135282637625737444314972748054674184567907947122081532515774773375225948479998074837185022888165125526219187833341864923351331541598450345030341776118450285999941918229272623952826658139606869394401343660039237100427418442209168568619092560707883670366332639194147401332789356121971199585319858961578728891470864880911927418473194839429062490978078892551769063135468663635113026559777901475512812953559068587848957643232522444525666972669024408257066232942122349537837018471586944887055873236223493121822267767934390841927101285794730900242007465152705567317320654413199259044080716835681228957398317717438067710206957362769479689691343044778891572917891942283515561313686921443172207517808368894725894987157674043069525585760879095683894803720945843854968569914591648684633922482604387315387939946603519025357775910255466196775761135823585527922682755417130301760013818248240674468173000093521228762277600318613379841321755887763241472755406856148525219992891665735504636435210671450871100091746219043486024906010796908057857944528978008085594600790381077854752107114068683970266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16871099840597806011660945669760474196264259132625973433614472947714495572943515296449388049697600039440298947935235110610460878004907505469312733156106809181737490121939289398971558368424377294401367409388396590291584002987522475701935533312898072782049836945044036781100376681082442707004453387349654227792639562948550144456831565212775429559541324837383067535019581567824541326086584051407452727629997860241317480870500992563744671401607217694274023663645061667641013429361080285572830423416574805508865598402230000679279851140944529189483841473897713230225085945210582250453226877148855776600744251645125382750878599720040190863885405040153170592573232819681442168801151818047006700520855878784901995255485239886861367727946258087502202347121560207115590458249850723447291568137351435134813433928578560398958370358438815790586680200720405790316580743681944330349219693640874960050181107019609283142290167848975637120141390827816293218027490859606691811040465890034319834923383519978896856849618571387099935141519322712834096838918599935126397981565240855097214190440540620814449689181858107933763605351408063462376295052561758115169539274060746649209899447991951628652751716510522889670103052464229720459405869538304308849938104429638345394885693369464890165060985241287749714639460792856575411933730475777174677442515967526622214375932553641907132905870840779968072674664938768795825106831658010877331564110152210880102058597704260305873226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44899954538789672176704734811667310255453551352646425436568723640565266077641169950765202089121349352838352368214574481446640289266102118103202522900022620744299282650009790445125696381889891865157644086424902112744785774454395244751258306685574094947689602744491349498954804044814081454483708218972396165385742338930016165866321045846092432941422096815919900726023322831112701459386992418747454068818817860934977713049715376747208612473183451556721961524918484875129014917594204159039722876422361811383954320329014479426797136650321974580480606209717041118098137503390227004359654250923884071918073660266671450624544513335144637472645039393811901740491107190219897730598112978365909950277054720034318716376734706298557666014260129863268563429187323393435981886982042467169537909317599990771198076377485623305292511305499717751827582655409856998905445269295720762105066837938643823696934211721231600151467702788301612446369288295229243988261288722609321867885015834596364859772238281096733904000440126980761029308549938674494865490958111842948352460166636548600601044963338220789241743432818846191177302512327074684999839610112540194146325348011994528632247216790897967403179252984277521533294043987603716856125304843119686741436121227787012622623220307349966940547278912708868907611722025476851361385307968454903226969147809743241954613740105917059625287072494276507439035077518323090374739037729060708047784884633536904862039353707367628051091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977569439081274973122822708267955738261699275847397326209290535974871889372894532511116426770036869728079186495004251678827893240627268483389422203967539281630569557019528464290538984291464877517332517705888086774611800435516740765640759940842245289549234473155166401685349444521557315719944866507237535325212963010143746568217160794647401153010085158322474432246349451707112164801561337240805505297336949943294695812873908018662547649934583654593951695490310325892584184659556233182231849430270146913611944294707855310111969494733379674681494864175676292890238286243971848961404072271231941487388259165311519045778045847661317096128240873722619908701271730857806162362065964785053939355917412305107341792607722115204761196287072614331312291310850899548448104711671961529597891039807936130499005496142681649256056538615226650204765721833626090835568875684426823309354742620424828365966091952263120205198583812005805501091214013102477855284722291105037559743778823100367863692017759776992522621586577240275654324327843462042014376527839601363540092860596985295455607457443911456996126805384727315799001043193407114992631162534763290808842419305507545409491332110574912834563597882095466586603948039971181686595080196885101175502650851604527615930330942614877682379958636433331591515822019389723294814642638021199587921099977359722668718632229890836338422651498722948780514607899635169788972094205620469774413186041446105888980757445172385728842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30702226201349913658546449482218074300444166131576072216422117519397064365515538320670740348440067496520618802907769506743021106065354666994925161236217496292556865479825240311495885931200239197049652919784412711459684413472706491366654730487423678509730396818930098534667495317268298676182109474067163722049607312209676178749396822715307130411505100601077125545151670550740264340034657733653888805626441367421602554671541290380300324101459247309177653988137124167584139716683886986055760314254149386887366349644722480667899003588686801125770332790976178433192006764675374690505806088499150539784332471221607583126737201783466036104759989610577689012098646086803928468831227574485665599268610512130349092186595886787226768943932357158142091511054574169513671120023026433663820498791943280015112472360877042861378463089421375176583169792821521322736109416035637850124891256370505903586942000450152717327768829623098220498919322316796755634333528397023405249187668273168025358309524588435250986359747149887889438962859766662750195820670844279801070155905868085597363081141726996801203197854848578119440165096637882050397343127403093878687934480244521878980748970297052233695021222144435243112736077595997567221704990967109227294784074940195130437976069470169537083164583209957545516150758184529972195897076653187601375722366671884848208337355893120259375639696443276335282198232244257000863501241587997218578306478682187340954180438596325369206015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701373576696674681723795952047418060645348219942122136352088772013862335935245904573202422163948071191874131977097799755819772518916060925562552427724109922556216101216154617115498106428974176648250502116709885416240919489313917556579666939949920907951532207864694432625103492142052728304896571732285333254384466500932295263864772026411564875470814968996928795900775488050346066863253232025752422817916070961442846480523277430411819522672672556613693864534374507269976674766538652682456657026884626990437543534256053682874905787144476156096802587705784827655235999760305051070351313274855712709540183188641417365606633986340544614651838092250399873817458519650780172678870394122273348537749894741748498232637268703986924602883849845237947597992889903535084338106294585379718601409098494333311458331962688264228409124268805047937059449080734684170171963451492195426848899930242759523181093721665881024012145072136496832416199397728119410803648776284143616551970503663910831857141346873135099148550554032799837229866425181062270906365129789037161794624750838598283019351633674586617344267727370782165166883783316793174421276688624404167986559688532428340270058398812473567993989394742280471004892066605491623370324393891297435545265677939296303968060971447409032878979407769750311972690459625396321136889704707694143731126372576766567761840880403340821774521661356992405585745344798682350897597281264237456463785170063921447235117107201671290978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20173347403321191163832704161272665939526270559718261122771089953491525123316937705074273108847477962083122919971850949776996700941904372175281396505303390537546985374984880128501034680898629144653023139503983406164192504554557854246100863187236339198090972808624081890242760537789868458292353772098333529935592810480676541650095032645724777674488165955663233365410464388394660850569008523370281039478145279465884322038468993477923566122461654330874048490433792263230536421140538293942403892602393462486725034018187751083742998321802407348747958184390912618236585478835149736782159735439886621626849824557191765426022252197053864954910388397781277634011298484022732803454927717115109554806843170537111751147087133306143325793914699457005498097530996125555507235309666434092467422284124696007647060859888725614674522946598348593543869924022000543644331046986462770987073507285261066967312011589714884624432354966382363632625194046268736369575912394398903816491852031032734102811759229527272317155718813860610686618228735043889500796501031272303212104049262413993754384690003815527202412454312583383386537092895030242023459364655182807695377492504345215136061485494904780878211973413333409989635693710751652304437886146915513845067113661493341583732431332763464470153636297815306833384925525794484420563239762537861171744497373184656175011399272853820393465749713186140432681323618282921998360681209500838103786401138962825724541946372606614199974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373799974942126056721738859132135671267182326936728929681895982306085160027080850557935478623077916276196997194786459186584488071550895382258305627519985466111052867983051127440820293655776318243763096146852993832950134343889165385388115182449698176709063643607618036084710504884980894070672226780401467093957986482548142515559137439297994288093943608226379322967413548540165606686193310246799244876298314430368974893085087124209603102021403568605471030145226828111129753779132462778364272630159300407611114423390709556437740357018139026815912962434747413129872932385947896023508153857353242571489283041906715122291432321281403046568149542859870938138426747249345868878974054204313536971399298352382890600286252346036568881238966568537057150681973387735925118366058971377702166559869645163370560196602701809401135353254105672734232382599584893642642724183488713182206402513737476118567311909893920031118691173441533211692156757459558992256918446460293848142103008884640467069963017555323470428577642144592334868597843622977773789559358716234902713402765136219308441159486555307844177872730253653149989384910187658344714683207535140733771545488599281357281084721145666490415977696775463902112461934067453566396331518922845955582814610648566110272849797826262416435639128812565566505779614154859407003626010287230700428358544067635789062223821421869223780809508735536710624148661450124424690406111033573253154273992081118916495727700064516012590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20809964120546720443557711803953218783405229990704115598386586082942138105270172545777303962951662477642615581977962746756281048496498342258979538566372543067735124269807051151440551044663227771910914621339056424724204901845529807649443033058770897184630496081317818040763482544365534005585343155465366264576803307430109013953431825771003856952488706351617304802473010966336859134994925341418344824743463438622638308634267510194332588028593732860569764868240575495186051894830056653448816534510529939895841043742864736782388839516748173879650250168907490061228627340064657374411840507774137796935683293712368446794152976546520197794659074022814390553646512690242515328816382789848416798573991566581410035769170294621510245052706061277129060359567448895815974609792379845564160394104481013323700623982863884156420117864630083585531019905899469100224654669221548847764712567632797539070492453889380741170790883790367175892443992108853100934008460702412758930953930110243582081884594277292526771017463045665500738930265762777765747645588833755912897383562299826006738619482134807901841705625772092696023879282896989088498157436013865341051605809117035648878728897473056258133912863137543070189043816013837282644243178465638182370716851394931298638551600249087290820839751735126478117681592686199712141545968337312851231696810561412659391439290190466058979156968836805169301904514373556369640068873175038492766846347532668380329463300602875840001579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45564528981366066030072072894096897073866294616862208734800290854085019800536415874915262695939606702713680129360688785328978876876191655110908643966243614520285681738398335705018827966631874290233215547228966726397390037494482232188695728013373061760085829027408897588054193900261937317771142236700502873451494217692346119554645330808362366886685853010639448103560657368174990230406374397884799333980950039585392046371718524126642339221587559210737644451578210404223962513387450369616246307302322295192087639448031771953065057023653794706985536438589632647777524435427589848818318407374402049055780255802613855758040376475449003859246175109826448065647517638302531892469111773804045965734429797741690534336640376653072056167059759641492777491068692383276045997917117774044505349886360487064162178483885339069028916527679571399577320001653088411486982560213457160988863509959849795949668286675375222880333714010592152015284697376180153598403575430247473329889240394110111350109784201752642037127468350472623959181941093326253512107219975516756391430024348331693911854481807836982871648352929411346572389526412615784427808036127095087468117398572385391069666037326109716691290482910453874703027250604394123667717295262039841296181039121250240152896662941151396818450415735455725105166703611620375956379247368361629682643685630739702123292050059392621297298028645009421537749193107269013535819081699355179213582550590836654182044502023682589571745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26038430047298386740589303020699469306602362448586857481512309938094476768920407136999462013906774896119581384198961252893551650038926226047545268642573636629891016334148751372808705639014202872714775793427243415259732188270998020449483940065026963767281260393162564387910866674478699397454879220415439923421227850950179927848631751865088439106518132130355281323529582776293124246112613526681404025784691308312500554686323434037737312648942137505095591474317792405137153247487922169888067884891863783652409410719578335695551478498125449629712643474512642559454138240978077830185881098704723668290971131497705804868826166899628230778027022870050973020434947361834766499841138399919992608731508325374075228319459801501974282348397777947130326874962999758257191976065535900533610171437198956862140535535452079686111653475209899542669313826412703609945834471670487991814178211499384708333048229388786905103323472352865669766233965708323116548530897084198464187551010110682847073946237043886939688106363480135395524724652571055312367165496694530682994964577222128448534571402968464769126078726563455566010805404779983257596868841319608574229391680555722170459656954643868242548708006354091305402099298603510623811497902794288249031630418381358479499184240565384528106972667721126833675227740529560802731956917020787684408230642230897027011682326950858976750833912661119823176377179685647236446829970043126713233571668614543975152906609113726984738847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6054724816205854155605037160932017282287581123504213060708667059778338206870857646725026816710523976683055446853557312682868837950739261695767801048825915748988478000210151521398303256849655305319991965349008819134309928258090216942747743326782052213938888994623157231440842963018178774654122271311208449896299165758733960498748288893946004090124776720556361032328406975972239459071690569737283906140870304085071166675965340168811732472765415848947621466774463696881992549141101026790763311387943585976977971262397713795950059748674355849941581180740037766352465844112879279592541753143809914516193546201477746219855188630920127618351414101045574793434635797162127418386720595088635166837103587464752433959514701952193477729127000797173642342605385682325225102648240154823319987230488299232694901959482897918124675359263665015119995309713900834270926590996514110942324189949449924026874697114530585015784424647770189498699721784928710587473125424587133548468407875414428520830800091171878638838439922600355011190807359501245975671227472300597807163608865453987706761302269822836712285006928532511729317953830976060715901353529196040601930411524245658027414374076954785222813901751699006127333413649792818108139459013115560542450174044033252784084298835293539317321087426965996390055531267520599945585359503167294180991887121737338165298503795465264115939969123158336740389074043245215177909090560585994475911785481085608852128531105756230018635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43818501609303135833956639027703806984134556248827026551001059473675927156529073953901786063917216558546752625491721525740533091328828469171296399653142788255287926070537479802082776193825102119549767552139381398931961153460712107781737913455532906540908060725610474373543972847045775387910792696025959778440243438433809880764336383731077353171536140621118222930462882879288130585437080663842467012342689037449017090810186589907595788798965078108911003100448073803913221950436944788555767508706350371352129556864787057994341117767791568594713835952082919130528150571110874064734829134903042466738391351997232912525850562102097721203457112057722488408163241127009932083547172862598922601559432530942949513408851029175338800338747990892538853293744768858694261449596813703737738173624370345780610011451809450452088130888510126896574945820798603771647229529498130774225537347049073558254123288357183741928627620386275148826046387637270995166901285114359646888195523319778970702066800165180508877793848527836201487321334516163482362573927985658551403532279851351471511096521476539242221363909381541640021773003064565341386969570480744828766898290522039078917203137370676179711864209338404504378443110539000455962343812006104684365721587352895118624081444395743164296672083679930180186763139863148587836334844262082407319951294684157659877188832217002823391247689252511690864484408877079741078370857857337790698707656569117603161913576217380681309025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709648793670240790110604591045995305634679767372850274580852430768900187065975743528650437996865069372857490075156385780660002791069058284959249644137723346848991492640552861779157475043355611370209286869201239701153272444099354419346456581676288013863180390340790288008952563086164097710116381857434896044165897175037173697095715209975561383297425150719631749857028266384147876762969814645586674856315544601576323797205251031243091363352663861558808439911929255673823031650359660308021277160257422627758270403210099817341065520468113423200294763573605543430502319019995140329165520064873499192795371757864966585024032147972334699266452691676055785811965616832141448886229233373046789238148357939359964522718772105813997741445933198273762312032686952322677767268330635784203484498703428568324576743246328152081894511137633350605540400059419341841647644929164419472799326272117095183915772785432045261805856530674388788733739288644753930023517098307046443772345767758629399788323124990761098159823701786064972593378790744061487959048016777294773845948350280617332860058737165983375461379859708731231487266440023891900033230942171701972165824383580167195249777361119996999830252636981777905685669937305243763798992164311092764045848037374265645998063923226517887360072476358441283334589633776975279068125136818017129591709588269474262946517731821312960984488482573357449788807815647660801222295409771776794297098368951715967644406598942505914867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644770104516396193127939076202326768344367392147634869847438820721498939397422523871931275758183096783969604152340978750435984264247507165300099048340936481327307788462340564187194758659345751280058556125897199028079070949430489605703042851286013570010569201990144423977499185066345462525408697112763781486213600084667569644651623580562847047717407284517118956451862352883984452420853187848211634637802504545756789934549071795230785440898254822209487895792135182466689778783665448083176223877196960145827375787595894959992436007919526773034183627421810894907823856521675351485393225670886037039345845983071477352731150806456651547470752689899704231199040995569762622996393824234689719001680859365810733223163532560525130503583147173716428721541933157274139264096737015539193609675587070147715598728552535401771867118016612746805773874254431470721157321482923350814205611707143115997128395661205751983870485379700661426849673131562949565839333766774960424034665157895214032266565154568658674902390478048043111448939630762462356979178955487898803313920997762896973408301858826390521169500892874146989717620561098151797546074951991827748793596154070007231597555647755194163476095846122688922169051358149210144177721157662379818711720352918416438559085226432049220610782604888392092707882179952645805523717954115944569955879628900464035750701699810462027839085328179950137820626490427407322590769715371793582901581981234569564199151720484948987441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9026456555309279416533619284553812421972134250450263073133474491618355419863052466794806843317132826839969713245045772316608103365921989866779386529082855954420193962972707966689092644651966954437125488373789528491518605130244149202387013968437318035256393980096753160530961311737946970626263482814318807590287863341806774324590615692565652783860351658797391753839984945800260416594664993347582055167742943137006509532666480900993891674716275300619647652276677101949646621359265439395611760134076476329716593156815383972289973026953127180182838198352717854384363714903701028767792665996295718065652396635477369306821478231806946760267819873262768749947715593975981501387352152438309832828871198365519846461851570728874615631298226575230750375717382232077309975181818034546244226347221261282514964316834500382082898471515400019496660226496182884227087527120785468640429251214013133875897561734736746182506725712479644546638493954970887454921769585517999676686943635764313466054958479362218644299063929200482777924368958596579002149918148420056926020072997346825452900364602175329831591578067917069343731573994832255145948525647274032074435630546063000989152404229735768597036905888180801497437555137978304340709065267654585370776381587180383301242981509760108464583719027455878586437901015440905641505367633806660757272361037770495389654069476056148334386812230265035617968198425736857979321966093737297474838612655767992321243595138418841232222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25567807805233673738113501759618630538653985806652902884242060351358355461049025074060838425195570493973736743853064576925885028614825217362008436163508603146205469143428042556949648552717910730321357422851887786643682142882323332442828929407463770591265492154754977853729714072629336584633114888142553334463001283782461861874283572634688267842316747671429356110362035729262372960632438216888427596681703763186290905094510652938196066994605736076273056136762982390910390334885477701782085251565119089054248230013698127209865449035125512318213723728876193066006506218774572141686926691041058710905530285366430861003010099859614783512680183803043967311788741203816670960536824587226087341880241434006430564286183317375989017582942685792250964052281122936622939029121243986682655262842692027726300161890430520560379445715126969357977576055017593333196398496570991664645036437285500922676144362899426160565302093077678865597245852985160656782304441695896611891949233959624516953892276292194611532379160164519175280810546778568003883520480471318149185892917241001808222550951658344054773622869045753080758815446084593722609537843812183078397183238459897867790438883566630645962160806227989670550328927781779902782362694258137973352487786273641651694133454411565533957218406601320705416628237025669639538807674116819860419410084779068033631762776420637068933906655510157380194298735705471695270158119714134763340589376871042267837250147423930491506219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43024367605719355351518332588978622825678579706558832907013774985800896695022725222077962949889285084704682376259882580705113644380174612098657326574286953677418758345571714287795237179508946555475992489593850721288358929848139704760960424542951417531802018964746880710814414305141085832582357637907589500667187069530540761739643120712831868850283087952895059050437695060966649146005040425054503730392916787726146078217525006800802858741130704634370817811557403059596567704533675605528749484522930060331873765692726864358763384902225659077799814539727174911809492622638834969945245478667945361436358097729733270873657399576006194780832835249252086770036412945304784307719684502184573179070387646361911766725399063664606491449034010349424316238963721908312415122809700891517118969021149795688380713983526395860386346542626890243993004161534223653384986840802823615826242442370022058261321630849209551821606442579081484379398665283747170825371097895371344730721478248969901887929877732102776497463647679956862163909940469482537049259101665893612863897436412299952805932612944904828655484053063295248098235155751800693639403650187777087212276600412117631825471622495921567848258984525002424304191873179549287352402657439746685281190335216771685242689106895623067004642545189843950927021071144263623672810775388421587043574689431339959113854373580496553841929471096243589335321857206751778722549052317723468019471612615339519310785822032867962651367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15556519468663199288672138626565996540322578851490225012317122261598353590912496437423871884161471627442043629401581761928588566487926563661244234563232388722184084889908892205418070781013343998845906964647704304360554885763446945691168361850725747989523290123363513876943378114828097206983526222080340048773120821631422385010945206440726693069000283519444374814311028052365798943315723586427435614945145343628037634245547147896500680077678307839803527150713163329279773332492755197011640385683668204568715885700761615153860844282396494459030059821676596098236275593292904966753786719417505058163090544902710717946379747256718431345738508113701248179768220772211284016732063269200445696439502147787941037523753029044534724343997697448647356031140493019249320596828331286651088089124543229132380690359825499305917310345577067682620921821614687000284029939973196751944435851418281017145325678716845524023969148183475542239355782798313391951269103477892977244934337522351374088523605339313680926679250457215955779534227550007785750168713829294543269942943379498496822599763569685057273664473130721823108667424477550165976164779559611590554061732812563902055802240477033378792360279364190650603437390565370416895478908156254119597125273306634620968957925263239498920930655834200197427775723189780130139388101326106704630262392394887627402715550452963352097062683906297114000480275672093777065429494081353701912075098781709371228114157606117372306331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41049425215847116886563595267341342085168551454922809371812869327253980142329207057071012375324523729134970519894355956518195539350699114867403236459867166635360522391961460786236746505610833787348812628811232238626714906082450440080376063995418353544234060673476264002618366084038831980894675037581530071370316662940169122421264291616097919483121664043790451757156362469516939328980515217352320885687562517439288219134065248319970120189058068130792788305270427848128805635849959906329330746826707840722033460398367013863225049341498320839581394373131417166557523999341425779444060426914533101366740880616865796428152224589726704233213550212943634273255659966613431496468758926400355907827829733466371724118732118157652590435089037013388846443167155025386103671176683772280619065017282903128361873627541517398615987740883371593433148155020859652668597620553093798352393006722210661196488174564162536059659337036104827078430156772574485453948891233669314572174640039672479855496339406148417128072326371008364313603624346797334209112679015760726525116482992959896739994722263268812548754108891416049455191874356528746885221107796197918342839359313450007619797487856292352275902727370446179975193505454039303041185637676359719719626564788457586763549940299772079252008701936454634236237726061160842121614064799494077705102938548323771865569962509598204334388742946891934005241730929889014409107156405438153122214444806484891851965868060207270442462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20471096261896263585406671653972745519233647629276173385629158227084956725440811798818727611711909464697899931117156664183175534486714859413124735036797557131605995428003709008030013648938217355461720805536639485521979422683547297839703800884239838644759201027411192714146843420957718561514279017734940054340460189811802034855733561109439373176629182200315041063869831810395561989783621864365219608750834870496482565482363936587004294742259485744478310881311565339952109218964366866090510416001817859350221863382689536868003864337462457219870370271232454036251603368974425871259599031278177964056151113946262530125174798178223452123694006203882868225393248790051407034288041558799518595098839152213783609182116875427337306726237152810546399724754043012338520757512304260152369629904089404436703706712907856608566245911674877663105960401669493362467242477323923398980701769044999578122807758508184281819643979184482064824196478279053075020165561773639256823483052799914319704372957834964957712468076822696276555106234896786934690997622031052750001299879930510481375617115913471323246208237753898626009064447141504167701623492415938624806491724101083937673236524634298690752517518650295418591309191045844747113058273175531855475355793443106056433405328644384853292886640095607694856361141254680226643278833865716668690776416249449027481229139257035394677591359444789102416766412776729705045598322251514062535783855074951681833218535039322780501882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998728237541775392519279526766202223483967202414776312941696091551801227310447449428090219737783367775636581442730448414928081667147545752999646087983892516567238346287850962998051284993006572359736910010065214016845498830740574216660790186092454754116846576953440602789824447616689904018077978024101584073022083246896512772360055434479938347629866557404564450453893847884189916901720771286060840301417240056380000821372049192103619185394983514037891980675067177930092886935665708350853784224577281956657314517373962492512932989828617300683890047599009545112914633003807696010665457629661787771246876947628026239103855578468497114252868127123210153804267070106240087535521561691258969192332205925814760424306029061963245153289495892471357165797067167927489384235951777574822079874831111645400628671384148588307841732997645199665953954458563223646655685014175415508599651217255888412812290434907746652602855733803162847645364612057111647926882289999042451528496943531756878900782842569031578199549323365570983464635965864846930593065479987267707973501886401856755994863834359927692223031678202966315052759044710573682961381464310622435192959962740878727712061722265030089041707968706392298188616521324827691002999504916378468728893320656844757333260642022508644492865093490102223064284376555990929821103401654725336813885392442028660981915015995384500142939438761454048284340001450139880725578199518183939706360195246968404086687507050434211161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840058606412105695161160181540055046902870771481257157495918447612276030833110099854705115432459353377576585221970653496383989746875017283346939352649947194156582457453782230264323573505971631211677454229520245953314737592899790084859041123230482295321568010517288095756573865684749648685926443661756965722665211831671974360297602423021216911508319532389125707853340620106301801599943944703182094668273138999373981704137476962964469808350366855560198103703275340990532207563632745478976420525557855815560735423582816369577750113522963181615753801086407735047416030051350405097970196327463060454906627612965951321344677278357537241252760784094467187577679532861161781688614344639132986971292354947588281178204429800224261814232749748593243738446620068777534836461348779080360234815303179460839221366975578191930027889349941798717377203814310932567422368565784329496152239559065278513526438059722974060977246701770133730981532849116675208802262063445131009224052865963984246009155187492733503239803761924656795973935354465602716797504559093619113339306729613328332298036202570993296802084227345342051688563625507614748186808637671358730749849750831739236181218022975497431772194065530308541667461687825053084144206104055642860311655398911259322321205067342487881265419362799268797699511355256859784324961202905971724120828403334960945056375044999688590523517966156634061913204794238689165648152410324351361005862901102345990832094833663159066702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30110459264118605876492391299362948396732045655247559514805482112506472716811577207936851316243466644179876591798609422250315822058922115472237007131326193974219129185929347739862934253181819694471498180328581686932340948560271790340393174674208374858824559585131989979998195669750272291878517978245901363941409281006971020357956064797783132517327056512840423664273582318972528575346094559233141693687342771177730589813512270613882657320203156650297257655721524578601938109854120010600698957005003714730649042427455323353168649598096312495837616912606427477276592682895009083204540441142912679244064382782628709671911843694455519703876923796133242525097873878821199847211046102365588683364269480050404127469583896567372135903377141211944997171879745656457395965518410536409619518428314361695574729719588795287821784425248217398290492652556816425992229614703682339031043521714829357351846362084309156339659008118997642663883797406819050116854143532214380032163062545667080953650889684688528124259149343669076929589467658776002329610866815370760246944166172791968816277998144880674742611358757127512314923038541226579580879020428650778673674726096269836817154257594343785834706374334678493841671136375474802491162216959954007879478140198213187795718597135908794636328143113386534941715522829617257995889408155439035028106745263998731772909730850464855176185071368334409380980745432879574710759119638079565482917309015191954700242233788659367834602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971102524822122250474222207901318307975609400759087491036652475597378752142774078595742746183815073724201389587712300074373058615466614704749845854348462858480820366703888137315094029162185527207196958569800422564896712053763537261842220546415914245131481278952237180905568036902709043303470469627294902719216889071623056886830565867189371852539552163524548881698075636746796655638724086191002226519515642671598324137183157389879749660002069693987879343865108621853479957717097850715634147429759184117732241418007997501581006050621579651892349339394942016731534106062571562387109845632692451812217707200835369468008142903509921401603702693313024258599693145298374476765165714532024673289680407925250884984356805664789182067814290455963949435809456071570325301828888256523855374553507648868872660365240146534027572209456333924697659277737901148587127011037924628030309426021231500630311793282098842919857377453879855905594689556898874872490215565967777505439851643942529083132411817599952167348380615915636698541844827591114697838153099808152526035671287589619430311970618582405659763677659223622617871341233589424837812341526311632047215649052414094391044795329923921400612437276219461220677828176268800505816432926341093453638686271745192262650743958159065095406740293375318596901517502252743669053049201360394970446124687026969135367362315979012096345145421458495759281491264966318191798298552068371879651234588697928016157144347599324614515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34782047814506847678846605338033164453573636373164324804063209182785705006992721329440487498662169651428839182958170397336028655343274901642266748605754677488963110788256301098902084717833381855730408524747710466038568255836594749050944408029807017894285556677753099168735176587008329957232470848817164571289001945785444778604918866914272771689277472451125591498841819546621695696675804617853938833996571552268604757069403983272805605269283706984746948402601350453559090441409952508671962026728515906382276631035822224285930836443074169036586009644123198051581132249847617050578701368472971861060917755309158789975469404800638412307446398046942911318435814121094842888730167213716943445671519988664970499879720845732720103746310449242954118365942292177822825400912470849283007834862855977638786138211119670407286376105186242003186346122046282004054703084820054476041739020403050197821658041190506339690128904136242716661352646999381410355260147042493049316278532567872022034579075165102491118056823577569718645745619040098174460275181433332195261023092409467061938352030574404717687667585574352203281921627597109449021859011594397946840345669166839781035314282792950893991462178129975521849852565031209543073277573194420040058276546216620336354624015517631459165311119182579954296144545061286574082485552582981690015767521265642629346675484672604903927479382826300161262884164883236852119479598591223973885320902726261768557148427557192864045816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41710922409013757461646094086911681642717666712794953055966591142495009378841987997885552862833621992622168965407387372261856415032645122663180151454791343343325428964483450226209872606639222256036688489930068348983682818149369553314649479206881377010191640365529336947376328592171083124875914014806996346795922607866887472707410071214626897372121539660793753296853754138073800256320722729757204074226843352461997302383784380347080587678760112363231267713056513283270009336023343674285262920593213434829573773231519259394715477806498853786793619296146967620357067880326897774015674649601857440598038725907870249206824878505936162539722107328592146422435885873101328299771347392631030875486478309811870401516585299265845218151996412543860072920727371877768542564242812136962022991310312372041064688865305318795794656044643229287630444591878995565140211860271758982258742699377433824445010220543519224229332399963445524936890062552209214689154075488306295740476153227307006008198857517540027507929121972466738800766886956064590095883824493975662452134037674991267328202851921123449341570608195160883360820627345812446280400710499479574118736670064724666360605155423118803135608935112541157870996403838207299195314375060828936212645347555029236893012174352780837815732090263365095506508781309036224892160649603633617554993869742236701845926896775960548027316449568706991603137217966429279006990133318401125007227260630261747512486777954581172461392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23876438138424595609793641398883146497848592560526060242508688089561757635996875671381822420792594411343547720048978394177332280504487606359763223474627905204292125309448012646255442032447705642598505969894043623704025758019483026354035623106865447317984360398883376310635821106748442471595606381937528362433415920397743313303571833804348723082751382990930135839046072367049775302745391051072055775624816806432558464542768104767462638376443543466591683843312378877724903555308814772130450963413133816618968729804077021263736632424415706406649087241315778309087482312548520031927153718627188815519875044880037632836508210480849632303465763074506887178796834566323445203064743864918028093613706024887399098416864227470287897418955051955641258109043077519247960946174981600340273867058659827674847444109460986744948910821618362094317646621031883922154709669751129999848887335698982824433471670815842346796350633041725215300097712530582493599570548201849971349401791179542363301648879645329668870539002853840945282936304556491856238082231538692687119272323193653254596498272009800924375764592022194212684638229671677424327336647572314118369329093660310226950058672818726677004349005137547616560935788973377638192808756999223405353779982932924872281876061346682553971501538802258469149747574887240536652917267684244977864918469278926003220536300476321215992358489785912672920636232984689923450516980025405935805513692367774527797441357309808636339057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385953968115093290626074384384021589835981070067326950661868258285739793506419773123791507308149841814707119728243892174232841146133371361890319156631046032424415795696424456477286893071001470001503626519443688391426884009907823245657610695202754531411257903160577394723811619293487177385875259331820674374547466738459447493684138332073922621948517355889641693517534304789389112035093887487471783139312923313066447493100926430355130090623656535131430300354648473999373775891312474841901392686660016338937968020480752019972972226668170411107691927181403972461661026418892097922564805702118877229539949656898946117033862668959625485476474416079242226586352826192467379446701986194984033019510189173335095890645600065649690162291338154450767984564747634151624608133664511127508368118719136553705109858820558544823077425178746194684121593924069345191124679342467262471869507187592341325151405301522398284532750605548114800634007514656422173972313545684510344506896332224357755715007020253941057543129510273906818094622832309527174275772903499037144610744803241192041621410704335320281134293772324111213461522532124096067493358349910396030899826851253072246036856605232688840501079650151343868945023444510023404921730254723354042641601014961776936199780808543283953183681924917545229864257828974049331070250516777122552188839813742707271244411730335987700663411903674060438625830335210221650358256486061028746016242855127442382079377638405220275025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467893867105329120281932130411069022423917248248780825385782776202407807624033400611402197713727882536576159126121295634991418872811843554706776995816636337773821030934947689304988479547268380468712048040732917358707009155183971419740123924260060792382254505087196175211150986497483375014855464945025116719658042624817098118663720733250212610878919891722617819850160588858231842132343471271858599039683934824847819988764165094045397528527700392890049906312435809541038337416891533427655231285358157029843471856081841554664435116489878056581369761483894061762872821548783265209499580992899983191073694171138824546371491960358700498192304358154540712237246811574803785735807992568127901629537835456774315476909875426834921423934950031042292690415464257230511012036349666474991878269873887668934785080328259186523821615005039256740955398480497769394075836790208672585264265181183379587772492013130166734761135075108361045526507155268355292483690859248816040496158028207532680358503988577532197017014416165812150058105377657630219584102078120035237625646638958968796756863047641378421896390759663745770988593128111108466705657002638492611128167610891450410905346247881407606055106932297356531323359871206744925347010059904438498779243567577079996790693869776737133132922017095210269407280589495924207610227640829066716610158419505762874750272303777989806561027670756039124713741123972485775528640895902368398789499880674693957969165853466647389207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552641264097127684642274684175853357882366305947354294078586260424372195460797237916693951012212913198035425994412219016231180624122016772220332905586223823666411004010127844475537343896523080199065221410011961461929175473304728138534153150949030075762364243477922013498235910982144386216109877889848602800394160315777427767200047633564148692050037101612983062763024901434530257799756545827952557597579251949807482039901473179374740512762215934215756733877490374912666408001363729137196084227735043583169313729640774526318232529545109658619300985777176274874733603116670070430579739848298689135567755164202695203573221357557436654527469915407336526059467842938099335776817753358345737979281407457536728266618328858150587736850144043489735425696514982691870259577543429626100775283096994978688809290890826177598953689966377178118458110459557924294068008660672217697124238615592548735198350548186336318393010950761739309878591698289137679086388678689834182587826629927881440615498929050678853718124827830261536358105323264466106552920386492648489483046292843533851194151710978205258343669406625353230431238101256172251623767568450244337067672851103151053449823883440055520147074311084736218275566519734563753164254135279392067794834343597387793612554965078242495735936352853808940910926563290752369563582536773308884171717680302868219812845564127443961253288227804987950826003940738254199451357346409911785997835199352923342351003755183136913646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46293183917843536222412406942293706703811547851718764871188130956445496711973249565639892729737138561326711343759841737338247350031789776096440672131739392403755503902655011803711547128921038443641693585161056777688663666480019975460646492028224681265006166924444611430426533744462680223034401407290526757480381711114947775813163869639970927807766408510135485547881275928868884255257340638263559424026150503884483847077094658315564886605870208592656066676464220291691377386740826360218220464604749898433633287846904987555940714706137806816671609746446928096815984188862893969657694563210354076561976693967876451398051087929590571458708845295445845714463853466707001649668999088165367058006741880802835896997195948574811245185512895627814922196170879108349589827812674364282801191152048160446634114804001910281431756827869153042514098674879925959710573610793001124505054112026799570994843804333413065738330474128399856716350811951597572490667068843350780429247937939770400523805550035078859904854510797819671010505704018091795003405583578355112814969081508260005501557151275056244416069877309253018349096211845701791458133686461962715879533656244336396055061281338176454666879158564633246404993717397536275883354175017286142224367089634308313835767314117261505824215985917987560275857031331818449401045933768183092523983037240664046166098990577039735025477069275177107338752764731854675027395423857905165839401299227865306333078457239898908973683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33592846819982070591628937761079191626667797950991291628292481835672723217901273670839152857657583436018171465609533932574183208983197011580562169736592321305706361353623988303585161672043216228549953157774590191227457606756347265984334537277936048268470939267198450162013508193983163560261261451492389936838659872796079262965180832744348836392530903388993143610064070985575614681237887388219345673834404855360649046199656401077021097360716699618052787879399030583585470187498521399952661374814776466046878175470068888552510138191040275842125480824897003402092261279762120376849048326871320437022229222362539657414476747672413056869481436982826576454382009457592002182595597623401894636721553647634546546717702621122643841316039826542650534858983413799738136581844576475266316087270217940652811054990142543667265747028913188171648582081262582970883337289584759797017203626661321127019169842148178144098307251982235320682669057702348484116196717991090865984488251871143486940984175887107760854783366356279980998448641680634508388264246481627618713826729924505427747773739670854888529128495394264748935432423886128021340849394149336234128617388277961050751269858209576165893954960648217312626358503997237689258320456814345487322634153161292274071029835003943037297390595565609636451430072953355648621017318889265989469197641301279156762075152063879599619190319249606709959950169316620752203798800621369560759158016823663359486905047051425096312067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30175266421541401045811185346496911168629272867012560497206401606375984661660654875142456637354160848496956605821108273064470932437639483327243233534544585531275337786957586487438873350983758431714947358747592977536869670269660884069110930100214697763827544977683935258364170782828622847603183702424609326690518112493482678697183488899559174629715337816162598177408618012143112872425041587891206914561011722959421544980409933068311861257593496481049835483033823161100575265283864024720461109103223347359357213871098199559672452555131820267945105358595731639264596426527733902892839752314715566827222398753485053246973308413163912502803283294205058945779136130032234462381412252573788025958942832948255232067907842173346080771579558921174284991345687655497185803882238158776813538442208897008030569316164929445736958004914337376507790812231713192052872144944927114308551017561136553669424379917899365967074026264756208827302440353574361571795075021245668444311879350984921492125629426387691344690902798007341487809084764594716687663589981182594625176194000907237592538116902656038981908497682653881106176615224206235474917076925225964803872501875510389308787322394918489676460218615989787211978154811977752849239895619589809205080209158368732419786476171450775488148708608686314710395191548304487554507849171720426327856400738783333206190955917037884134925890820847739436628411576717997461926785042256599566586141549547408802409822309717314169031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40472939376298844074771561566155965871629003839287628291412645759871492998035709105810945991909604400877027137004832540349052231665174797487795325066051468576569666463128885943452256198822000486327036837714118521590078116013329548760097665401932894851645432580548840752452808596983190395584338350588053043603596781275361968329000463811169224734638950036244836174331217520490144629842925633637520525056735939794884630659763330698217658466401424164080625842180137427973198444714555458102576814451113944435689395606392295702035365665817613448102337940512167506707303490807475056233634242090961462410823982506075180709126140815559547529738465992313617128853283172673984246169367831047992999393746272244981989603723979877214045940963219329430112652799393836118153109501832465062278372980690296163187373652921324438728347036158836548559839339121802686316346320041333882016183885328493871057595726396747953554078181042726324260004213720521406122147955307770648929092653169642700606241183152373896389425362542246723657297769639827583930080976835351356032162002341327160074564589938109147706427760094360133996887322344234334123264053945897971631343900118121921746435133748176961679817477949822058481240017604882536278172419861403377080851895628643989845769842479872826229937827798682659372325732773973761951331821304963672314067937933672758696586309629230432048190249279113858264612748177655063371170933732708868000969080003128212419811656253334060973064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46695810385952999460109702087679668522320762258745260760371230070761252260401052802023287424427727620345028759527613991491535295570516895922658354116711053608418452047770059193047075599358911611601540240224079164971691128281328703125427506110867502171143749099153793980294368908427910148713759128770508469915599487736171362777187163736705668906310759756418431412203505450500082648208689747436797087954960285885778766068048156574378301938506781597989678699484459071911164952265534828510002736949495755636409568802675311036261272733594779199154522388055094390516395805381452570746541084587860940080178809719042743842213394398214160105139048875322572818867384292964153463402497463812665539158487262753969068104312996718836852710737847500099415380950442064940140555837893460096480473513282349138232066901666117432787808332639770713439250309920136221344362677371842452574525068289407111629139738196335730292389574837776768822916636334377218789213114081340399401138500152489262022008040465622580347059261248151357520424613122835800009911512566084816291816901649750290369354428812743596036204920846134276878643657628771746901398181015020819407961786302998170189953861760481197196449337427809946822548287201289891480262879006597983307507389194524484791294600033264282610092445512892828713124453115337137304088109286918156946635341001750899318436932124283399500141964619891215602392762531091486098077897873506913245743864803105734719556494660527160591249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38032113424162624424149098598492271909345003238047865793511290111866784042068627961782616035688004218161748060328482133281698097075521281579484178894362351544278120731756466519476467792332686005043520848977965444178296186534326242944009279500539837414709407703071399312613728099700172238751995271139034932187338797903021310263794852301204055876841019937562181289638349119158754671489989166264842112732422825788391780621080270797981629413886485917386287355518981008651253170164655871088093451572811487633654496353502963004734945165053960660020927182254893142078606092572779469959824214656812732772272320066019150146385774245807212216854014388076942330645022068275539927197695957190802052523474077622673346506904391908819486638220695287296598654315583434617973353045413527589090653884323941371646834579765910344335215587744291238191922572002402293893338397051732742521281054475839682282465364911963431355976045455533471928007680884368548546017652566500801662286369781018704319347164294017203350110245084073648447727287716583888020837595416432266229183019066089107181886519506446704400786372282970550279917964616473660349588001475019469482177765249334697347121119931849950696300908363364846310239531426334867040045757024996498737912416564427804125634900016218653137795468936289490750884417210919275887917392873752665504491451190927043754177115038676455834546812168257470912986091441197022188850847247868036309934309155789443362804608049222252898278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45027193780409163871407539334815050689123790147095661585390725659357141264182601188945383082271789561035585919699928981775324214052867895555036512388676285982249131860764979719162521880670650136423605956152801280690260008007733551936575782722557276075627632962779385925375500935636586772359457106334135962353104443857422205278432027318473778732418646001792149006140393863780221724394036668135988548489639149234152200623397447778404708551667443085307730000290985866833362648708223892866144485507472626620237233607296404018952544359981857016423376930081135983037055965733417420401091662766843250683245249349277797235312957445998551387565927263088938214910006033021253869389358439691634038074654518086832706803125748345104269229999924514941470859797225738247341204922265786687682115640450125903568101765652835703718919309532427130788381490299716732711759734657009041074187100779415316090131999083492207413798850105889697917443626548142683814808031238457207472812535205872401482981784967276426843247195278147067584375281959387190111036093090189815586148420930385798441363410635066036398923345989751781646088153851448970815333582028824138827947153620986252584878173379451655112402492981647985767832763707039516794538851049509958186731147738367022212719119814197723901907062163804341106588449735408835418423350808018327537962185497327269081863372354638756026186081286846026750737751037397429135474632831391911637717186715919665365588730961533240579294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37697048008031167041086178655838082847379162788867854640324849439117112760890378828645088664890249446360661145244301671805081030879849583014188000016876557890468511055997028635609181338373377834873360616746205144326462145202600072762203410219002021405557911076732183132916265574152623740659483437703731848698788302382735040636940959472933250304176456761909230133944133072630751030450862316851633011856943037010405974166483916714096407176698306061136510312827681037523674504023273462750291915361952625185950671819739607142875381609533072125538290564693567366646706880751056113909512091451136277895700985981702947886277702121709038321617349661169527881528644918979523071466046695943237701689619398223910871530697759163414793396764870182010998932926128990318279775400545726650019580795419692134049157709477419908534221005112794790906966663554672527829334468939321790768254099684430520816486475283089808952529922084645360424860044732527442516076290894133523081825992000887446873730897319791224776578153421856336222087983963950259243156244328886577041544050691105318555459700973077263738096381784696454267063164254243634309716964315823791866559288341157492974359029850515978130401867558576071942182129978839075073536027570588549848226895765801676865688709170129071572414169260608713975475856619812136466293882118814592945373146764419070830722758587407483357153288839177786901845487160035009077814518232825485946456706731419007434469837760498155541648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44594252117438139398177773235383844264127990485411493490175440567612964874771122766443621781136567393021315948118132634007942694167820620428395021293726543616097533102039763069160509706843203097567352833365419697565970779205371069843008327428975214170353526919840054024545904984006889972682092868134620511624673062689220326353590342686923533196808260406939346876372945339785166836933502644395304577299818697557770866410154970940960085297282515863313579138229604500928926294023948450668619236720076182805438645632285816711427235165411158975915114089654936912198137492845248548547946640868557120789457229098800828949119444886402343550548670167895031756246059107870341224925688666000282253242775265172543612628824113591949817473879542347493967649837207569533435062712771087987596947401065522446947648275302864928751010420806739600111221604556885552062029639140553651841316025734984344279835667307503659322999072892793171388679095478825434640761740878228655121492856741699779964530768401117748398812996133044325485495242642953539296381697522678464971021257063173071713173646036459930921169410566921862126064158804151623333952056434118403938798517715233236931370350804171782494881792111224998660270379092698121026878255866242163263083880157040056020801771520371122590691788053615957666619941211396410962273103867705872407432947566295242675625917877478807229534811757416914670485472017645314065968047321725647766253926845720620724224140854657023513218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166630720940529480124272715767604090987941855142305091649753317351340263749833073275271378138541233568748988075030126995078095714005059543368708253518638114924275938311998097399237815240198043408238411914455332530130421674020619670819357352368565138372632069793373082402335363888463182955178298141471900883128175460603178233680060070203670344671092759791595072043422875954182359689786058547242641800557785237902334631469157507416503504812700199376278392313704203843596867211307920683025705931057228432004630340710138208496720690314999277132030485137143446748573623198894491365041478554933118100943966069811778955308020922211639438803987137728814175068145134991165417232510389598547152018397831010963034635236157691522328926619482207577261786341750474320822219321497681858563093173356992232109589976298339101029815413727103816227990761877074273884060967357185127309141538581496838950065798469201640205260740921847667412049529197278089217907723240731164313552474116493454689689615662755224668318069258365454126979945427543809170514428715734326685573003485555454513630907731169303829575428717069677668491903961658743092607328946195987117664110877982797126768228738450757264047116065447638109749393072487437092040085221793554271860092075767406376316439756025515154325619321515153568068974926918722679543949971781565119899174690279222381009333662818659913041675323600278357365539144834427357093023174716431939192391741903066058797258541382067385123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19619524435927528423029181557731084100715306818326876581895589500810473747731167467532175018861140096848423114394475008365260974929334829060875308771266352344572143770822018165355539731790165536945495616519045508327491844372587067650814421788353478927520278144702162658624191509613740622711002277191635156904479661885833722588564745834388715443534587736375375899537291484651508151251968128432820653374907894814643870909211883066204402749107359694753425246274489452280024180442442713130866468104616460756578207215796843583371359151512981710834976462757391721602812157331278860861233723614530253340914312888707468470213169845892514006805217076894350239157152042167876881646172934658580852313155041787389702457391303520105255071594816022462315902667072129603300846466819250193806883907541938051752365528030599979165917167122844330209618489337803983139542639901377599840659581915699433297855918545814669182712936138320877718012690979911651482855000129793996075069818950654462582628052857101148811340750935300054436276496149523340322075466375250742712144907290019316053550087008091793793090684422707319231725380062135883670324008468891265571254661921271657146330283140744589947170659467345652737620230510468936026394928860806385751000791206758537213152482625379997398857396030870422132503522895927943203726443691394290974528186881853888337864664113138319083200688113091966780427597033347137134253476665462868317721035148081790934703625488218103458096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12936160674879228756005299845035403175247493405645910688409856354856629642929358231527819374552813142230675660015272477770607917812997888736034106222412096709394671574798621130793622923416094248537007675701481855936476522000921463089593432400410501447426316679250269962925841246626672304979945551293059765878672647175302007317222934007064928809436104988405147528064362746273399933240343187253480852879765985014386880312962421896555729553816707379575037972032604069855868796783435095863478630798503307864613912369399121398850500373045729369407514123236028486710030484521766081410941430480113762096690196808815547730421271699004908295142622133359784277411336463020398893967091438759141160222105360368616986919194523052585172669354307899372675351439941265753219122636067063396965128336511239519839939768229639006195396554971341373084432729666556774155818191744458501450154684543222746725127949752414704332234408595045603672381537618995344629832198769275105789135900460086483505356147632605422855548067004389751366102129929598861907467357153313644694627319068722852015859715009030943956056526573830057409103677489338566280712624365573735384866140245279058926112461866167828094311984060950530567741355239032770020216183548952935873066836063289109685219107327573703005501020103833756593513555144396648712838491597514777926039607234538804148522055777366634750827244722172167652399132666909171927790862058751445592065926171771387096691996831786819011920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330815767171321239876787499050145217001588434580489019728163240010192600785704711334711717455427458647162767198922750326975199987789800266726062619131041941038473808805675017598194221820707949293839136794780720442914571801692734434029903031156937268030254531654074024685528268206853599845689724640465781757176298216159502009235221734143727693636621300694645142523035590177382631436967122944479696577955763179186533813421670608246849635616218111371693257391771322130894502187990061251802412592247046195123858508730332488534263928441458315738065887630652881842261318109620362996557246692694377186532148490005785020721181514832365687675132177797050080592749951745522971777798938557879941674512076761041959553710087343094990649697192368221213937997953456793143364747354082537921740439326689345511818688235708163936693854160699848886849402975249826368805706616185792678117429491128538050328493671351451999288354793238124464498873269816078722205825317729637845256683714452907630785437023432021448428612122460548995775003606480841213209446519770023752974392049140430536074711598094889093974600250215683408272562824378307949337379990373827009303676029185361502767352582715294311889244188753445913755939925709810271754709492299170420076264862985908799458664577820006806360604339475859106653425708226155051401222267465291185123693284839204647865888608427569297646731294439350216471006613261466116665707788611260416713010145137606980677644211095183233431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11525875602933017287747777184296502905856120136119509237512068475959585653714097118823444790512276242392083414546901903795278641764037706464574654706336158985289867129307949700886448306477227771430630172054127533584329171232929615927844961578757041706338374444949553728461646062718220310588494818760357483998703466170425457178778744932265093855057815108259256130321525964753020138491696150973929184278227806221291839167393866025495608989725631524341421491083678935473732938719016838765836261242249690199972822813249271248983648329617159860534404811668568661656312466883274669553201244606066567560658034034602939359776818482720250259715235454963103648398160437649188131080306266858206443094157273227128023010398166862204715075030684993761978443860683730262187232373478842061920822726928541599529817671814308477842674760169914938932589851267895814906400550087560091702970859551337741184310039610607051685969457567810903544638345400497419134764465877145506706647417489176087986738776083216565692299378328285733029290137056759099379038005526251895693141879509145625670109455043791279741996105649478049066312206692490750760747220376475378511430647779348032706736564947480589202787763787500185505454759595624397960116612137856021651649868344122978455874644359418140057884014441766796033317814968679971454359653343828833633157882800577067354020320626098609506827821556099237821631198185223079171883284527961331058916017958820781562050721896341269826896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26007755821202369136055997355168240687759359673007784022422844191598585673914359044838273539908711782609330911182760495288918949759922383653992334127930024804552330710774516991837469796910525034983815790869197569268689183153296421333655087780059569013290778481930852659330696193215858341339990922788208103105773126976357926128390894100995613084966850558244677308111430962018222367531714897551601296091857718720812301674090562573705847948678549792719828965497520865506862945542363093620526422667406445139105739486817397955929082000067991113834976152709290057383223082445103321831226413198644765135058213346690010309916733795358724457532178533075505333557744942758924564542056558326647365014620085899244022069097601722465411668211243895146417475160778000815502548948000393234241455988412311226096763277282802363192989665892678217795888739395874424889912491029224254206318182869070692886124773998972107639311935800641894718238738380660980491570486103913497301168836989913231570541896700250598852050017670318579913372613585691188541971048542333576126903069737098969578764768102716076495014581855038719517960047198781567579210759719379255263803032458297137919782679562994166461928139365267339615839156067300682947739143252236231307753300513700033138055400661005455233569643256328420931943059166068121119485683421627874195113269988471408532104165404858381699753374056759011789960033717634583961884882461601357225687639999780053635594374515328930233100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16261891472795832503133700053093379345879414439475960724540871121869086486372494355490552020204742486067512498359125634385896571108792674646317885539051498392656708531302863524469903015491167734890229496891952588723219361772312019115165245295574908061645122655955201027317403268756493550591943010817706766100858115656504304265842520354192457783697321035394240867826959236387066187495639875921784482233121956047677510240815128865647200065947777905470053837380577554055896777699565537150910767640114091076438341929732529287130325258418864372120388965759958894031377585259497640085405878987994999226433338239870160246209751220821520727340592312081466998406573813681923350537825342648924191589051761542642376906364204855995340560262751936779889516721074967442773569054132022365923547328873566667869222135521596944373403844707068622423463182252124163926032019534104160425670315750772993882205415150000929652848318094941453525767788057168325713009620422799784788948589673953912784133321568123822631010465324783220685637482211388762674054947233398042258131393006704868825939382599370216864279140275804430054264854484851350562376108889027587846992068903909467999287523090566144704089437443535316009792369591779073860336229027231603310669311551113324826000568582661552546417768159590560377797021861459865335449146294077595541270588835017728837436062711218061368415442168419159131611873839020130325506006671510342808624553789539492488975005142762409076831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501859699404170921747089315399036898644285221828139530080474701618147141683856875996163066168141880971826046049751955405566052211199920543438741500781335980137303119257662786181495292546634056467653091209698541450010778017185188776693681460995547242941633644845948549553607991159083521544597620451135365488954817956479164895841268420633016154976898887277500391512313946820862801330616569370352933816502383593195815977274134029010212170482173615585321073937169258354360064101616114511147339724226276273407390619312561999971958567156239669945119539056459226165883655830635521833245272678653174441799687029720343363869099652485436909694068637523622205291940750494203790408800389573461544690067760843077153931901854757266337325742158791602885733002032407137593671930767265916655912802957684274697316517132274338730833103452486467038728973695353303072312022149140310273778029896188660789520953475184314643440286320610155684541461864626062906869253728421665298234600636744420237693120353823910103779819173949284987938931567617335650547892937330550234941019610833150303646054948373582788798843533576719688436459601594221316171633928294674372800620872162234273283934865396212231318432330706975868464741269322628787912760332868230244964105714035697227113215291868910145859948667502823238774878129491167500768628383986273908633583992486251688452246202511983299234566806200612364105433219095398609219075796311047079438117180641914986405771218799993037452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502885469929823770040683000810207574602669238296166147706822749265192348128142319341058998233207953145868255820046198954166153557936796491061736593232063230007454303961076910323109976579930503152747353744022685707167285113333666394071948661806116152136155603915942935431482760425721020598927703816919152364326338172039740102307168596584069572059765920521320094628785113821904482844009260676265328838760017268728711015477378307538359266646235315299594155468547080460657922236327415224887012541955106639289888752002300694411427141773090106054679056884832849550044498679205342704457865159507339183669252300764348198750705080907044803711926957760557628713634654716142353815934867254228987015399006269095056542005536690359338067141844579847108933463884011589286387897021426768302156865604685947066411912403057999552515699389338515215308832770628855522656368764720306591490025724192073281154502742486707795075308467986216324044415787037750614446779659293404575551984221480008785959413199415351777055239990970107873871664855789606593246088832872586404613318929435726927176942669721451697362582676332580948887836545748666133520966716998033877772166603221133827787993718811763019258915796710711114451922936803836384337126314766758723495120752386439529748819831170483905543396647449166066041724478008987275207850920314495836857481435215636371641110861612966853875781470533889652494894211350458143250142687428178659043221265468932759365464214924142176331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[32779003496218624059526403491433903087920791794311778383798704925792800358623366164538001193262551623315743218067182625032261130807992909356552593477118676382874390188466170767838953170350335778665563515584929044256428280549945456166310706173672574495280357128558977303035177051617384934909898244129079631799158475374114118265206315254666210870988638039359055610040715445353663625194401474719205997912927208252728233346460976886061855666307009699469341851098233496943801105755693823526045124996584678965345182892218766011619424022656017082675743116084404604407752982247363793720499306958841419583495765343767689355589531362745515356699294788622239190682931039497514322050029313626333040876930815412209165101883576073067367951828621712351334399993645612634936547855686541197457855335312668504583295243783027713872541641639432093236387453778982867177501572725027419373810143668210144115065541864091123807511007637011146394731991608678856872266086732876687336295007993904456303149803985868165381368276704727064404696068141217912298391256030550100168780060530821859553684744539154102680239874051808553894122156386176349753298087448265708379211254693183330886201855623173717641685432816881259086812912595551663683870827746461386150444727734816301629028566480127661433443066631252116168729587737077986823436698643127138071889276997159018864267923752312413164165708942107517118326782566008590140495723713009201182132605519013010339268037482846528340664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5719080206551390235059374843839628572727105148173585010868900473820982710952017652458142838472407966390610383068314937230128314761621477661224417551259323150079968368151595166877691439819355211211126275785951546754009467949606439502793967385398103104302037856001405020540794276602186758262143459687971164835073155755433211045056589302388090746393531425967645861440507709073416614063718312616551831020469588737413486748306110162586948641083737584622777007068796975692701300409104856455107829260544803417214458957182754099883011390526323084776728258260586761059357353323370208592239844947995164529041515198172205378265228151614093543076924990949166183886386866943261193117974222168706026649587281712451932245996975648681714782743384704402703685517792563182705691155611245463319088865350596505713297013972593995795339153682268118074150602517755436886294700007260420777182003757319735636316415823601664709979907261444645388051637221313102607580183959585515394652643425533425212658178957399744607126340628260893189871271323630217019233410914321206753612072712644180612131508858055274988635271524243030725017418969889839306510205704605697748532240377255984592976723930809585254993177067708601555452211048754664610670017071070875064122968711278700990188109025233511181810252371380408993464075794576957952001261305387884346293703857037766961651894718389572000799433994663828529020290188190058279301425595906322180916163150212994101626415269010951428883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6099857545322591933777612578397224591201927082704966021119992359051917500974467476355440247898771278840512098396428284065901076908468097850039886182814134236196176393514119007725875412322518363794231975933778980415519650032033617068095470166247925051884947305860357603058696764201796423141720115099643433684823186561667821261339460154446260281875143519373453056238745121148785671821562300902858935521067573293673600527314034994784540235118930725135915285915290132466807208092854406136378315941632788438262143022706325382373677568965658691415636771811240859735357541003144766831398272342046662648243532782103951562249309596000494058476663693011702205382350477770569684734981252990363935510568963039313441447448229767973411473235087989625297475737163097531222831588749251616671245896169450904338375837243996652577484281803733855462511773873838568923804827710440486572426128617706795076652593605520576058299845237674364542786151471388645837378371706140437033347334896240112007193863756206391489816989831537654043661059922384655465385294390596428153606747032669279153001690779786946564764390724859975516004846024494045463976918330674974730721566104834635599865263145305518382824935012417695313596702093841775505661574983634243990478078983528698769870480811699552312653240756637126064717868303698615603403259376035328956524814672435558528540861760160080913111162608667573877785793037029237826027335868297872845951576564531753763930304420468358118021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[25830625360981194558633572707987796340741329265276519162104473335175308064867116851257620417241415302141421352573786818288516749195754226821193062038211739239080794963681966080952280460824138787446002287514049947689081906133680046194339055535069307392909802678292795923537546860043072516075412816260646215828104002508257467684336889110468004649138969538660104177381013767830442160354364922615322587459425705785254982082595267809275857306134683630105107536797892622029271849867933997640291767933096568265554013733650439738199571548782448338421507851124847407096714766205584536974091308087476706009204428787738072811123707078685404521145414451448709731100452931548943045076294657976378284612043225473888386766051082598822809895095069846833763620605649187748559183969821082804735910622788889815890734519451527171072653593910169482547603660058804553422126558287026262379613423501787254095454111354018651160839563039233721641946320252671584735218371832081651983679013620863656880253776701555785647354740268454185093955873591441184819764215891118881931831678977378661236322690653009907871886668933825317940567290726602624872241514935298060974658444383483509783938528642524961612280696469266483933707871516443529850925314823777273641197466970792268670755929480907726588617141048857370490680334010699715355158612274971139167797739611320317118464568288883238282008502050897697077556047497956064374534715284830752012426362666499377408283244858233911990368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[47693274709496378939125949504924368250556587982915553499955748577422727258762312257410225830328965024068700252551153207888505078975424738032992367658890779755696654022644286608819164726158988677263760226785267309594740550511332428986227567484466592703282487912919945301503259338344675546320859834160334207563912756242260326019807075274917950510107998183024657835128277108076733862691048880680590710613051921066960303739276479672155240648259171389150353394564868480057279305913181121479889105335495804413884414434260282526985619614553235870357369302281331682302365169205634950582876935125187254603558242398843185151608214859918700106965137707535835517994892660424417241984956619801546509895719891989100471890266631397567487986267867043159969737972589610692452445419102027940248719785962063158300600467486466190815487101160732307325629433679974649317777687384596335643067736125401216159851743809956438833052106108455312405798865468728291313054974805181000269828264393079021792881813949704547449314135839195307341010137473169725593171676703775332453095741502711231814038394620480376065963678169648593332454389431930707916727922052527718123777154041461833978672340661910274512637660990632975887236882474464665922971005156827988219956610510971060948118190435765324565289598015392283280697234493394336275299891871808553444588399950749758379508450894805070833784892796726584673058740721592650891547278603835740541673050406334790802327754772731383602536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[35733628876974495063351538282769456289515874180415790050264310486127689130100119234725801719743103120434350051545800883291797248331552839907211345561632585109490670262733585904160619326168694223228843751533183629092924426910998814084754070543580894792094886280147981028865436866144179971289699244907730346854801795737482873511556125487312287608565075658441719890361760175332869050508678377693329653604883428037635457263535525188917945362278369734957974628751769648388648432267479966840578637508751478889545016295742694419429388594256798307602358357276255408229508996615992722395160399384828927747171898095047102723352081546621482732216095425294311920603219735231858382823610253202877480141483096105434749239776191627400920525672716731330032677721145697289992486445086606424315912147797539205392671521935513082738364305271024572615717721736686457961277332032218273016287345996944606857457324074431123824240884011575861156356766360190248645246588652795820786589793770573202310851154977208840114560518056423380048928199945846353353315791237146212249255571823134583548447015906967828151134061007118986969411169868422224144142490760588131981379454056913519398535083677221323326335308852985785248040455408629697385751440887412928546316604971347850609978151535515436792367977200456903070465730085147409232559165956559083084027738078268969216094725399816105794786763792543908365332042595724265155720057715347105075907806318973821001158999269881076174644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[30475439941995555691312421124332565374979262496989333058965269661810792960916221596816370816948113384797295831487591804921225778506414045145813888196700428985766744942441629971962851942476640168104413619929950660065224774375004543400401971135659091089874369797050629171835280930538700343568128042329560370740681762808317957947618370468721093097715730710109977577713922094025305805679919349354314013328929868187360900915098303655906272317623900541722286470539082943392608552927342323843623674171139462622959653208547455252816189731204496823563333499912654936108380438430847148298296044364598355759174301038603970548510259007332871688211881926751225810487621946369065392790013748880032549941808384923069721159771023112593251415889878827051350414865339672456320954975631439737990516467126891391391419991468824975264037544527026748661266755730412920982777558770065026990024132699061557026686998494110994594179818153415272435667518605236014978327860488122165020815062666394628317189742095426418815136699639216675195272867901159032342013606446133893710313152302572651726702323065253248406787271332245744480760495845113031307668393817617085713877890475867087768936976713615522232750113548053055317529380210223369262833625279558833768925516406395724543825382809134443337420492273628267019216103588824532844750516272369498282782520874127577540924347948692035714700672317533198004970224102288946175805544995682058257686191794314281013032980984317764037458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[44429739653779891916816452672160042494977259463168583744347873374699200603948535663262451254934633563348404806156021702248007748528063989134128949157096989451556774131462704150282679523855015251756448790329679218171320466022172916174967975967449903971279257640080123358389979056724955530660812584630752371413693803084093113854534213184637030289436243159914987019019364191929434009600754201556076533488918065690397361256091745257935804793653700156483084933420111025810370533089526521580418428083754660901429442765853877329615325165201651895408693939656372776118392699543998208326069906506043307027530875347993120559844097525792864024342379313699324964271653080045861645796400648573182997326163355717961667036519873954316418444524612874416802695168928965148085638836387356567509438414244056732497726009481155284264012859507391345861767020957648951980846819574652798079843223496998420833228041407196643328207264525645494299103146082984607693474209913463323995151004356984839728904756171946464572163866153374816696411575743838521706314009374108813302399450562263105607494239347705359041255246580861631576440539881808948991224980063590029934666677538224340378009684708526730863426687582927427826080503160470638768964547076135996309867361223627759653865374393752157266529171539496387153743743487536097182391430256779296380919332979217200026114425376357777734416203906110193097634041687800374391878609489639342489849531274113791064892456057533570966044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3706175801338545869601738761075325735961009012366865882842125579013538173152151047714432467938906761160126682342583305635204598697124997252489567610969550509283830553182566815419285534703701925618310391009218011034662149924132919174572047444575384855118860335717626230421593053209262161581616349607494324319884854072681524082653333084047086700500121134958500767617906755632477577251783985943152141008930968986230607031805367569346774406952878121260646216474569791677075001347103939407528613484090023311887508472295115186085707044228251197812296974596643954929645789418586945271210440108111709349573470249081906097793157168549127719328347725166569978790572177299213543308597390104536007210723672332409258399596081579040787326245318977372821667888751347055082624073136136440836637108113663815919458905577636536081081416328468672354222974538774979692302159523904516038002007352231451398044192932365125022221071660195421992160814700891753464651656646512796031508520589539206480018346363488958117274555152626824712414317682623221672781797774476797019853952148382517345627501953880508839874297835680743822995924313728057959478543308427544157412992227241225705785011013418332793340958655845551146754654241542948204082915673202852429680095635213658563113504065065466655900236334309197472519120760923159907366697379967773421154174087615668617908509097947547654639602413024118254119842522788343224533297135231442830641451869961999734412621916919786521104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1593448707412359648999966990856215642346591256207475953302559605580872998432173944641454025226387437084938165366071602200262321499328884683103303790424932608613869069354347151625626536731662817000875161733822130082804123228739215825741364094404786928000874842436344837739426384030584930563890653646731187928393059651381824400472577125521981018674959407565490298757092031467848001677134218390672569515353157396438177140589710986214348331052155893170164671932789415915892288735969506316750396075985329635253512075603959208936250511903470190359917615257492795192621937037192968321337842746877040639993885724826412888577319320364643854245808321276606652452116683926706875992613149600197328719443645532379703954925465142880436084281894151841597638030905106351071321846205234656262059112272670758340380579458390336978804352314047555033248732613559593326772977284575909261547705988134823525863708980802242872311632665070872226762469126210382916541527414388780741418763823606494632835690561743449305960695819487592667532418087688933670619542717578917619272623511502409298064899397005877846821745860351873585350004435032797344601938439076339147046463832345828044932913810758872769492248600822343695225348965246998318711591459195316003083541036395162864595544848743659853833987754284720858722674957187314857803919477134366002042348025549108166657358897410866003851586422606022165554072585676529088564737385733644841129439592395096585800616078491843494571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[26920844420518725623084088763131819282751374911119867268152537201004982695069140835585525690854303494962413177635802934591326363643432690075554705065877038703144635706624597052823283785446321141960618715802837620462343173264906167423647946539037077288991485340911505023777670008748005840186867047199902103721530153262892323555097718251081518644142232194750618119444445934124331464486101281076574755072676801073866513587534808939431381398957230627514715291819478758946566472393291985698823148844421292130634052734805996512111217648084067199046903236741835568230952280459031508483112849743744730115901390829402524504428901145153225102053899473970588118001174342566498090521213145647225713670428926951485358325415869383057759399721230160776912714569735431591330317742542277089840964869253006523424963564600795391071911134095015133419945571894608116676871103542516774739264986264776498059160160250847302873821850359561330884205125112599534478127900901436031284111981078696157094720410794580625897479538500738402423333207615586162464481425321685220867198666004828151419711811469619183101492498189771824132248055592715124054980997667783342703956399821051757156409968372427362980710469906030950847840163382994393708762198192699387272095044207685072185984059903735250935267882559331631974495060169901524773917570470123577412757759160426469127247505079898216480371179687552827231632467560965395697926804741366365838734566407328882508869850684806610713458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[31248674445808443936038678856908856566816422169444741813743442474178614385795641962714963845779149199344676523400931783160895220024531700761931464685175982826652829300831949349902396257425264173520806172467398334162096727510399767739411379032876054597376648588041828252847673649646491998577870372575501252669436720974046070647401228143836459726507178638375564978261139271290994076738429912298089863071422355945281339283654198717544280818312606277329423861690539891953839151491063188660350286452704381437113302113942392437373664239578853012913117512643222627913682922825764538353520286006187973213553804345591458561631926348263602577587696979096723189188250768494993705452231730243599020111756636432557920962202131544100367795008675949701323257065395201018716675188096631445058263996136285940829931743529525881877236840750428783214678928849861868502578787397612479826471813093104620705439298615703106310984902831664715755766902815068642194587375066215664548245591160991265190370880238415176199191556980102901902134115321912698991834488688848638599004683977887639265791790055362024397432235924757923639651278548269795187163882773106920091072701621581332936469433533683337366977376866282783296854520177550157720803106551912525246657891383043102678661398597829043951753962711175550975652698175426522043162713421481796765785098027704036510388155568772294257098719346974847604213670408413800221461420640041436549762466891673539035080124183468327664016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1148 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
