[[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]
[33337472265533437496084363993864132279621575969315027931545870731960865974352208105867520557779680334037557754374194051631210565385744390127544858653294147613880112427126557377635315714624905492872072875581925876882017442415120885987149520055290960071764277276112258134286447181095208006369425420755771062331417682737762408286686589948352643084279433465330374951149842402587310693587037327522796256284368101523671162119845937010566357137296521804667613147554788265207188349220266510910892625553658465086768642952924695277156238976048645588073463829287501343008690900492664293390462071105156673774657767885475903018538690253731600125700764617920452224201269574555902512235535699791667171535622094163790488618563241152313902435185619622517434217217463676662246728167045645201685579171234837471027105070264605515622223736271511860554527914102323624101009054972205243192123615757855145183561532825402457442292053463228826801461238714058070737910720100343439806029377196828597224347562674565320638231379761694050207485112738876641704723893368871514554761824102513653962074713808041949218040809059402825334359063996572321746339784916505080075761812722012823165578367048449189595280164475347075724168178583012711352407210888456553699000605588671444422528886275956867664928675325460071290583991816784102431275960424994580093049445938159471667679496529931710091826537156426248075164537116713229070967160012240750708252709368522240085717499125574020916511 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34682791376438108365373531545558586947913956834504294891930949840893701304058583492927845088835236803486725860628637797723363504119248659857787762865713173155269975829847165841473965863506583049298526685495630794837565192306113722490848940303162994303794184029573696879183161691979864337229600474572865954390655851464245313429068240532903693736442971261821961932673407169093301392979100611706753279160231457276734786034447768118045553658503286855262969150830754928989466783980016797045848223597921041815465128200247352924364651697540846055919989631925288455278048186365614031273869506178116695503833351921968465118145411630975059614413221722074760594969003018487725569379262329242613889882376345000624523532414432380336615435828937826696921346489587392198328158661666007589466574806223280352606961999094732437452089361891447786573846644224663085133469943460707711602696954850262729818817981572331616521176285658362655845754432681210661286508357610295496563968579493692780837503805918545858784320037016709273588485909385591547546863098623174380174972150288671935150286782182853420420279556196826896073085298841728828159602465381416107531056698660160384768715351279619419830102470334889307653968898988446528665166936633064077810543506492986101448633714020903399408350224909351191572365009684465059345371516966219064195357213308184568655629514840524204980139073962106291600462160957289274727646788208103561719365096630251965064047800630459349284243 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34147165254701414335592335283631077697039855100419285710131268133388481215360660548733624976918411405236896884365570634703154802150582012757722542968224291326641760004280338822402172373679833005396429264668747649088502911348737156091131377667496043870526456961282747617204483054777125322434011181227973431645077739821221918402449028508671386226556180459338563377298927494654123780422281121669280885441518168643587333758141836046310317675910002267981100173398296780518559620658287850030343411732242224447508950438333539688518138550023210998559462157319010256738098458570314549490920652550269141384592939846826186748773486403813411502968260525892224532215787770384223447972212988907746318471756029635754207022268742855942124509339163775860045147407757713982586964315159394432824842994969429540990871352544063806030658592119808997243073860521399724254622220475721257782776042448673635987885525207581466348256001222250622876930765824982971731269280625586346453072022825160411192400775342401411672628161488876579607356960873952840411099097548772077419762900293247056484205501856934790680257890785958483425775831849447719064600478946456045561359044316749421526029669432301023080060704216635577628544331614944236962401946632227400971199301536436423865744302407610242520110372585266457540976717211573245836265302272085473933968975342395244475295109791072945366758717869761018506207389611764154752077092277843765124397703565880275566091487038907159045300 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34386438601877554335554496515643509597131045518006392167658465030296157986370571286702670694746348774366010864509444247299886353406245445824202325645809230173150015138152451929321245202617402731251616618176034171331057577747544190374337513515395445101982837818349302817824086238190022035883347535138281339253052972328147786012621431197673363226801675902135891649759074498961640830173875240345744206060393928792027354301576834396262019638402356733698577475978005225512839595147939381333611512981462382282505094718976280465465393149741233576273844287403092314540656387860520966765211300280146874905482425644729655484394912767267724563921256311726816984645338738137567798652092780499877304593218587612262562782135813336674214097365268573790840909426996660198192231649187375921569668473118275789670883522752360900184281105108138773366999392770043959530518491259554310514671397404927472856665897950649980188306550986340949114567216426584304084802470999476634990073466770393130070366810260736635017122655472544298521139155130731426603778847121606631017987320006584755675017867343132585204583733445778875716747731236849169091781041714053301238633476015496220955965354056236302980428101136575067660158134829337449125077197697047463933047869961835824241652998436213097681424279806701999824355278596145284434048403898146223809248048321297363038044746550485578630102854275016679007408158144937139400306165084208027499512571909006832977125473079136417262053 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40560485634456466736734375824303774423490865526466852877206453006249200211365551775602993602779235303534784271863172016961597098499610344944766651415338012226415014475154486575224391167988623109049385645355134062738607789051963235857478297374694711834749120444625185415925399057686426396673252819305585721669390383579932637721814849203150261723333021229974310346366186653507248755871178603341882343357169040061790837342060243030243124095806163550119623732939861956359049517925188867685185279240150392116273030063122962207826206658815710638577018655623836308296643738905313473724874610715928538604432588482172191109972753531246758619284396935415220178590157202020905411294353788302221681983655839867175699690826584107855283925818547011596128196079220551348190600721310290730213687537923497231697423552065906313004481540364912082191009641949083400777777992395624756203242212423572994019336599621949370351086965144364638350037686727230730361487673982707158252721025383881567453853110335206060621468832091368487846261807791970925663748598917364967919015780685840336611761927651366244476786428738399930864008034494275169191697514307746782274891648550513874497143870897125497347555244648320266422745485279359135913374332117803242689862035890421672552570800500375597853353649023772893907770110701053062056372409681595126570216748637754392802085533832556340156589227876174461801645385492167691738495642703464550496427616905078066987669454455931243291616 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673338779043205517917837112207088513663109168741668479194690329010934354692659261775638838884792133965731696747075474126206891223446209399977947999659687128370052361214769755833568397235751827528380071982586967725161345918761031481217729074315689459160263219043311084695597251743084719927581885283776941177855491961735353145634157877632857809638585370626403728698839708780488031187459474598836936437870625707654055889269460424323180352591917610069655690411648682533113483104788598733085855244394432532246637520940302365301965695062371487630099569151384244842303737093201086235861717570650492037503016021253332174353812400641090393717582327885366860476912631993197105662752144529106346499960880269094280315718431828775225193278218879685779177382459815727465662132530251017121411364210111314867578049072648321889714701156636377161456322780742726711512920974907648759859079679109501103640210084670833586056985979324535804362358187248849734540092536190063924026565494295176543818743334412629279993853972478930011000622927031521926454828621575922501272442873740320440024957286356547171040221281954473997266063401042402224183463603900535849082337164372449571640308803326299973751578539702046014252868181738478404375626324016593199781134204734449661042537502415765164220299235455283355997738306120804867640387247575894273225508645531913519451752927341893474847132202837402815620673480747573126630384825698827735777147713135268243428286772869630656956 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33139471370311109498760840776188321191073865571416696664316195505068350215319327032645640026600218348615081707608154120970503492888608179342257581390686579622271526278951729600158636441716963309459850195810161465166570354584796537945490960720703212026692896599914291728298972038208915098353204952188820510201139806701076903836846458048548724712824672224604646898054506601354187803387287391469332030899582285440569950973490984345542928758998529175314248915411237702142740738776227850796162788550925697273400530808590375124436127332949535338518600368850895545584283354177272246698770198632873550300270108797220512579626077338336291685200719155916088299655272243008219988813113755422400163301714698044579465368074044036898224819795402337425951171270980375285537712499280169506409374694569212210284472390333975042405851350976427500925310398947065773972814608106335308811313876515606471758657235335600340841717120513946651581025860299821942713679962155155996685105558342988305737598772613895319812797007204795232066893828367270906570423786496627050259402916781320051553119652639678027658914565157572864715075073201668424280665717222003370942909360386569961058439419594216722021849777830520160804012058179680753529609489378724612451679363542531851440078421029421918659067796968079079321404916296940999969055010286158764859087213655597618457152409181105482941339388388828026278388700335515979443795261956805468948981325288926735108436448428119081947627 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781716285712217989208439407222604190157360391766590120060984056029411266244226205421425027187353130113186467622354953520233329936271224990540820999479751892200523247002167192685969780982586190509194973015198653800974156427721706389285934765785436516282183049667525849459126920701424184990815070414164720372723555117369575286381104116259138631057133811079009862798773765034664520362686595039487208702006440092510147309982890858219813388858393329420612762019638443089879935096823254201625230216557802435657034395370208818134703331340233407407081662302768253064583308247831767758098269467302879888734676595910465684297316404883633053524482080596435464960883895862248241974418412015048825310045506674878488325087118583775359567794937914458111131014066180465298270029901713407198157045093575526064045775675233288423617501770175408413320176770902629199443750793591387206635585065612896896867502686182090370642636200516333546175311018903411458838354103906944978370933195045939985270813508675201530676364817211860144637380237218035168431511046773962104350382193052396900105617637599808653642096144606971533821338292161594313590056188702847517453007139334541558499710497569437427269285604809746847356728601619792499565828343252783062123705537994971944877281129237405418640236535188385737123713195915549354932748577916625668445291182504724146369360816764225628945845887853940556396577345523704420874731248356413344785448310939374772978365580867656342012 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14056240756378980639106089073231911319882056925236311513194572125691100979434009296889482360872352984930437846336470089467176000632963595413295545170051376345321755285761971822673293094289622460375250717736395609020050806510002857355776125226579209178904818050632078146083448972953182999511943296474002183595713135932015858451118743711940324939778946560598823027054430792212028531331365986630872272346888068105723134949002427885556631678276693469571613041540786856274217260772210273006852546131486273957708004865179099102293071978921348608870226106784401177301231900649383858420577367096202389940030436601469798211363372023105414090985111246190802627981740272550401169860075783611674220551802580218176629492902757195210700461049445017388545603071994388419808016971139477619225700951357976520387733898785145629389882307103993836190474308324888769855272177204099098347975344089149513246691051908599247601211911450513721579772393697560261568438145270449911520790459885378621961942695312900337216426957948420814481124103018539852722303867783611158780500870220582413569972882114539302298898746716612444457550956853300374998640303720193747461763315876922586934100329001788681799396788655924345157624507825494369548928911941741774049985874543702908171592642699038731968854397063181680759005849316256236254704664857022184483561371589210648094299223617010481395365224049956583777965743146395553887289031637493787995072551654105412594708843106929698742065 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47399710289856831775470134471891895953933935751396863145345796075015239097162084268367000224291461021197646873595061474440649030368532199823831232817056282215204918581938585409869902834963969058156119296502579487445291902246435310988305583942984102381153788143810171211358916805093110462866247726635245067311232253053650651770640636782406301484112614389225171520368307250905564814276545997272383086471568689430879955328643331480606430136965204699514673119072816167093703775980647278085024445801998547946656511267209813217465153031618934345965807496319262286018610242223418858246197329281067327259857466800703782804291538963282122653740903943321791772463809864540819203741103735672345960538333712677367713974866245597265825032658403159967769679127524529144497762807018718930174995492078500588475740871144680773794173035960971202765067261606769608907777918685946984682349121714866855762412531829846752178221240666439323431552976960796571430829652471378775638684104599193034501290479810866595699647044345549512316363091365003590301387836838360298570398976500179273034674983884507488067090353812233487339916199969494277079632123608580429220730968506883901430713152732863789786930668681674150458872084500905315207853842967674536834017271531278482947769161282286153403578892247148928691192784721506806227832232244169271672413519020670852087737608074224787449822050902772424722110789798082368145056625491091250538553538334351406929549396200620485238061 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41298591398139040411282698000246274910720548472618479054729054665981976194672959276943811954361567991157728245942444417646211984988262119711630828518473306497471295461142907654473249155461932306403891047957081905461949208296285174600840336092403630883611015262464440685866579242881662486169374804612770644292617741654483431405250855485648877766859700520767584814064455674477856665764656362799070385142267467823149356608677990361028348817516002644760722716272225258835972302544648774772057237982944117992203799752666990454236689236055938802824666150214544661067919149719666049833947798495515481324800703212687765628861964831860486971139715310549996063960658629147470264264231165409821971987264498023684327851103818998264008748473173835400229030651668990118893173495038953209914597516798878194900717589019714934984753071020153387259097746462491390250973812363215724559103896143788958620201795983946114856855224120569804206230343865519118441529426839583295319557858004551909947430218461294325160705861506589066194654502718105654020700990137485957746676703391388481792043876727193532500036402975091545141808363367843402741860311126589057291331182318345135576226546140732940557299088677119919772684157376517142987537204782601507661571074465272010422070976542664301241254238268781912284150837578484772423727527688441346885671003545906852636912768354414485388503915848662124871043195224672678680107942057996739274816835419107515291561018887110324135654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29892344142316822965569799399431980673632604724795517496806581045305161586605566434158778494371806476892535711803803293579815174606740631060919603717780117216603495767179191008556970988411339946698763023317746969691426783271948494960120110249180688790648372287359443306377699217487445248081968717379299315796328318237181813698317143399847422662608886037009564858494833357786110284113316158891440220510639511258518128939327033268936417283124296067003060159028680270995877372698600078437404850573990710997536278356555085750856405610384981752047273125443776833066716580421250173264544392480150525078769982530751947261881766072285967873184844714997071644562916458194855320748747312680609136443167770017288656037703801241527806482264031535560331294324424840447689295764422756025971061431424005757246312134995060273596287091389938168557134848326083412250719192756751554787495792491468524226564880493848034923830880260806498494401861243018350592508950424281466671928289254417459437471162597331260706453782627927904464013343533793821993580248001137022646278314514356512015446057421675978312751751574415116404157262365450272483220714632512332288861256252759615260876799478205063882422610383178599844152862909794958834146370232340635414430859157300805147229951275044760949666806761800331976132918611105113546149177597581077930640916128653692557757195604708090998174571866722076517952533833475193881822657235633307112893648985622081311463211397889745526422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23139701150405870462657617808275129276082012556399362937718463109846913646510956116260674485318658408286600874895454575124231210254427200066374141138387018739171992422256829431207761718551823790120946424643434947896820158896678786266184712617179914778290814063910640474771955329339825819527831522251147120400461529387962457754904973173250597219255169988422859435709097284048555234346985617751862757038478991926347425769094902737440249876659719266944594122707379927559919882429907896097374564099362085149586713204863584730567846261008707318432070961397616306956017070653011746498641337157202908170219475605769325651525826238792751857205934909740861031012642842289841611759293655484542690452735863250070744272517354280060746298224408667835770799373648359619442038296137251753616025862106891115791309556422282652601939937366839412605279521449560715462517123338199787360426996656948535988941314297468759396868089973212314099503756108652257377229405493068424201352510840340040932246802518173490745925090029325480856144823049898646655685806898031033558669372744774930534240890146288732551269124548212607345285648184022850985364286872111636657560260231324562145224180811869712909955622001680024371992123132706397363426318220269474684248444845187267283868139244600823727625181485144657120758956058168734704037642967132889296091998507825675657593532699665902247189416744420616385718843851869399057172752341808066709323094026031528698106335913898353937105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9779865900406389830403565223942439442327716337228180484099209069148213920724698956263345028834472811425474778209889137706936464411873892765753953721353262109043634591587752364804948562497694305777299722377482092278799883464891040164612404870389600249358759760003965617881547581284971335931201401046644911720330541824614973361099759658001752997445513524675723888213515322456915751524001271088192508794495442464473201216163116906176132776167676585662880812357027096103765935419980581440740471374653209949924237076697003369123641487984599251100161933423573542901015531827224151640028011220284101912250782903515113299423280770835219142344978534992564715182530579165839413378204780972276363736143221921281350708353119355126923017341190848074721109141794621575737194222798149069762303217431395362893762934232025393164753076890400054889447417437748306818157822606583359744982997999840891065545071617251931191045223543143303273137812986508558424706749614989503526215559246355114823627736727568023583395820018497749396116874799526248336120313570312783275062716848501673653685053568653642740253896722956074201683487858282804284482422692786123642328265044438962708540241824878196076959367472571206527594368129180236359699903979946103516040910568924449914836263150830815856019289347428805366171201650835647415364012442665460170554429027815022769252967929444071109800531107166637302509525204335408196091729942448154585144864301899367154322438465829123895124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37512702892024899916739170611469926094761443622837101619364755464741823154842348867679316182464474981310094435368917885935307540192957137498720753341421988538270241850275150544362278047417597162967408295683696554674792677958100519324340720858262352705593934952624244795889815339479768130898997926662010014263162371102642999938615709470875272561107142868594221666428249474519747645098778459288298585273275702353734030074225465965112797422262264287341495722808664108740962582400584122566069195388712182637379990125153990289360287801069872402858527199968062132664154779574462289454071050772730877863984577561700538838834105200753629719550770083003592483645339580341233788882943533421560479364707294782626393014697268105399655130580095957196762566515385551391421861936789806354585515416542452034718192436590226897370915842489028298048548847210858334048971561322788517085408596093107073753270631827903255455525340623074356588403163344886480009881300737300396787982340240930690863295621033581496964530698685656937663749106104876906124803115838940344922865182137632584108965902031583923661068627846019124689663249522764290196109467869998624415578362535903658951122179427216196075025440855214154122881781681089260112579221729806661125788066392338392279768121741083042009815315757933087212290260616717543415203216835202877246062826137511758813979635773749516290536421328637549935581876356068476067948854055525362670467254944614555302243443901157446865198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39529584339583557970378037821937022789643006530292073684326934769604873562956017582503518173574727022387829012582778788000949372864820555115069974829249998190882404821662774467523532593680258161193808177775761946764710232001750922462353972418644132059690368030899312188509736851769752200931956664285293821243578700207957858013118301290381545004372603364916787923035009308331996515707376289462517342261568920067099928535596524103385536422863056537449534225669543463568272544430169257851401800560080531906854725172479344923241413980351884743558325339082216212390862254741127353225860226047654561508413049491629807669875846983948145807020011390859114992311679932946985821710763184827902750890399733897668748099930940349043102687138816205675783558241276446494527910367122607217897401051548794835573718836682606278148908774723951391771772341982749797035257891763647183009509734502170931215352526147626556041080937698751472005398351476491353331905032059383579047120371531867087326472417397899270119605610464992486962501230195716156434232099814500512741561855516190168242502373049448431251863365023322649990674231110925081598305695463322346941752935419175134493309718423194520979461679631719142341962566828479096583438069808480477191560336114650168385750019395881203243893695564359301689567485496139293994767805789495088456003882021802183504700187026674317458261464007758628967322988804267524720446543453908533297796000385446841479411755602694541974220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46776319111821196326368469853981842792076660081547896031533586606078154601688535931837796938217970763653957650206800435082234210257345849753395410082673944536769701923131997059099402781526996153713260210760476925822858420792149542975880076125238948769292216179618680990494073744408938934248244044345833491095438822642831051665353804063247068606664994837211345465219328302212218352294793388883329691630866145598086919323131263139848950678117106729869145952536672344295936826665258790814541576020300849962425276858704933342110033798380261605412589510600793184531191000184528848333847505341711738161044791271989662808084689261917181238071164226339622702853937260371542771429876195472204140207092316683048430905308005395309655599708259606025139912340753370712559688563541801508391874930518148909978893653215437154825967830774555533434306216903204968176607128835955408704576763027226978688070690741245576366605068304438308085529938392127727529373110807879885706303538508840460960735884012336686630217858636148015538739091654299148496821447104017287703120608070259593333971580122946836801903803081565823174384152024420803141585775935053938474942208048005669300380779637200236675659500149975636282000250354996759777678595656031137838074825464877942014991343601353303496448527425789060452731561260092038702994222661141678252932541086050178652504559524043975957035898729506771134713903371111470201313369426472460543167438877766203915649308816334102372002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45226178474833093306629769072733358875136532988090286399073713995285978320872218090996686203334684255304954339729144666490078753843818027009720093385559763283509298799963418657790945846458052703666446018982443295468358709647328411602778343703689174438369445795748909930571039244041297600485002847163546941484113444032887393713092143343853101835152889018026221620291235916414411565271620580369577792907575168147000978562510029003196658302987798294295397869034489442900668596408262345850065954248939718265329618204222857721839556713546378174583380494034455718367499731019011862555265306023097219574069894378884269657533734815619514180081425206551186167648370790449934014518351561754460760328640302575842046949257354907965782097806051375344509431593130638711338879569822393574287771420135648843306505246592531525389905141963185590823259840543146726478660203576017365511717781993984893452003765280775260899512287609877580578123390269277793089069004437892873332314741980402067551701862191466779842884640178775700978966523418349433736688928106502818728016190165841647944782977028225107398970897671855459620482161505473712057656146060195400336482001982101848643387719791076767539280986471962654991563732521310370229085045236172581048413005483407978218266841211349430718304445410038827621116913730953523214763860221871172882474820974017201955531438062804099294956464601273853969190377777654182758950441781211114039400510201145000104981890872046573673141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32932941014264515820357507747161297721537850392259568676462428253054421416550064398818824439579725073246231248687864119268811044330732224309370477878736217532287432002433994860543154093782521209222038193390389059180864574400595270190275556556340325927569842731133317678076397862763002318158335175295129940950403250716934160998913591462131569645815654834565903723330656027540831486951673101951663200793420429648017312720893483087076558108981529649846756753682881538287931542686654764291205592411586529702050185880781214565639249015310323976797037914735147005419585424316297632804211563430244429084893329758346671170583845736213402255773731572081821240080242905552666878109002682350797167503496787910081509224652283867934221484717393941845804653210820812543154349698701110447768658014014324214619767994198272502505974804294712927396474957432868911438735658051934495993356484959912629726840011774339488770296298414415903901320755723773751425767351529899463635133174182522059007887850021348205341138131694907257117699169914079392879910032143859933116551505271701168188714847960846948102943477105105295683738080599293172661579417934903113828480693045678647694214868319825403959761644653438408761830270783693137083550708119049604423894538671274781615927999825085519429585303633267782885615256067003618217411814251708916470942531846411911256066715038737868999104491975056567289083377859285299261602866022505734530681292749997133379850842127315447866630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100559302374229746537557473400776508543515136907733199612651746629238093520174684600495067141195818525104557890447094770537771296037773545144168226972369490860139209017405101121260613523491430458729945429725822489176425954193324571422038761569674103295878949957728548931421941264681628430668950466136934219974414003187017091073485877153129050375130701509398978681581632687360449004153704287279163298050433422422459585454436715567077790533409330444052899952655021596755837390603188825270890751870666670356806898376246114423728417795692178880099338602024948823102817070681948956430634289896247512611413143588679580207123150226381937871241062936023179212870795826835610357677304332248338668180764948531652992961292497777642320578455019208816294924864855246839528018865092854671623672873257581749849754445238962154611009350374156782352288400188608245787402016928711982454538854839237134511500587539668740018784524885826332952279420410749068693094830531646062029471409153833932434885478545998712930727180406538515720259605099286324773571078709863182003124088539419216961667673515836851994781754725397867829496829260185106103464547154968496488074601855111253398043612075822563521478924868242128960086348694271145155183359544335970713723508728313343017895421123140007420284599532536160585071775770309792246966891885730148250189842305713651250862212025671321364798636194299792300305614341923915858695867481070570238901154805557566638876455494920193246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11297036867740714929167784771477117952804347651725548764422280548073878873532909107958240188853490087454578156756706851231342415853900159437789664827257900696429208830687644785195057112674213845481353744527796624635635495524031114587982767738315903420015331947749272809896302287007070591454506838373899213788372107621864034655538059936686807131039506749108278902083927795675554511530585309349636376434051126172204184078888512320786160936848262660059967089743356342257558467589623590128982016612101701103775469203833828172227194301900194564625318963439506570670735391979387553311986252832664498815292005403119998198140868860142839349216483486702809661692114131669071879252058760364582337816879082235105069839568377227317772606740788428412343627674806565493942699922842177296641040586711199549382674110223961357459758105073988267534634763579522692379080398011769442232300227507869775016115379079881546715341644251443072211849113534077380882594732670262276136871847525917702435337256902774743665348806336130702872767515653255319071916620224696801883610648161612909193087860668397184589911156274600677068638501446386578297285795370025039210300952468840607941539357650489106143029238418769968206570214725553335936416778864973466551652830269686713877166935771882053766285936763408823139172482762940047016409775264744450322914243520895264897979477502139903880239325079653532650227971208420555314109344846900850953306339610626729117857117442344847437482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598880049411522089102826813442672406783721554771781899798501869610723581119150005055318755664265343779052541605159471187662975804020724645125218853188344429206037422030831481658477791988730304230630711394874634970798694859925434116463749944507089507177959143504133042678435453058808007510237290978453118539948190537433868851929991985374613222543099827191429717303669640076595940769078161924002544674866101029628285942221792480962345894040350795529397161100414945829834143590159995198144849406589851388682727221594703593040170850221372715929336976244559342551669542921881361774512451771031451773979414720628006693305225106628414812018972949363228394930112557832397033271553709823911422089785307979192210594069357416380485835311120728085886095155097634019508044808614152300749815820643718512321310661573305262038997858131333687960216015754246994440818863725852551029674309865363779233557908110994637958537413076129242334988345553202097668985117507242068123982115753112398779241427646759652125779256739178460081171063953305598345217104580532467179636138604606846043486370695388355743827511531400522568393875399296632819072942981265182444188063749778303418386904254066490245822740676977229840213552180585810059482545930816840971093297553730490930981464690438424140472296599814116731072540537085323745101763065264624746289944158802399516154603417519350091294369828179066808848193049638111056606299666709340041689141032138072614282134264225762578090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707054233582285021778082872357896335339257254816741506645397711904539705890954213859984915383321244818911090094325059636485907484312870064659102359930807140321841761351816740430587105394079952019823375420241569382569037433175051206917514360923990411070122047204931752466568189798168286986405334429023803560537507842110692470609218556000048252990890089020185756468743283207000194052684264043854725411406679654267174341622871268397466950863391576645773135171353673298689529015962706730588652018232023244124726656602134925087947652889139568809232060265557697055002990775264884202148036881568859041555437134769990490306740691811356320266584178892031114426982881725845632945600811177321513004865622020083983682567119889184421556407248721020606173004690098237273637092242410658392467984891515250163814139157539946220038340483109666552321611304064155010296040704165012562404137954856142708678712480460411276478772292059646061394174903127926229368935428574040380932702710473015067632047906678411977569759346642099919829433855314733443684952360177904792793183944865309746553152825658001293117503734596471700576402890086717254573013379300799366204046292140741227160590331709943450470857329043697018532055478134520408477534825434199247473034265059691053090302342457775803700367884191884722686061831234528613024355332729521164731120639261511748731058260708890190923099373348590121157161023549607958330867238485310515943015253340119690466224730554107547629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27452281890793921971516571582881873976261678925246340194074968160138209392469445626755972344581586407722382760050382470069535884580333653047375677381355578794302455862157004776467097075079563562384774223383564342543245379769729308767631504496640489928508810611881471003216051608261376931849710155145983704367453668985597790462477437334924834264046087537932213364961187794653561410672617380403707815992836762658410058821656984539692047392132550639002023206927669488273759848018558068976756079410019755817174843276283309279380269081161914770976239060374281875807230430974350071142356745898791690436268291882871566853696261416565923792191224176832554514738041289715884577446644886293719122837543900117469727970197312791854824197922194930829177111256688977677997891687311253361133228528376080918110624482861032324888640390078808023827296524894387342438734238642211797900402294241775446520996287777519099916433626572629238524128255434193088728112360565117829288547446291751307356236750593464381159449121809040308197688451463756192173329734827653818988360259933575179763016760728390666847880032934365173300439753515812820891471933121041187367051461427540913939982897562529550452751342793055686043555073016706847404731714217267230619334656856762113444046588647361878817195916289139522957259433717717796528871390664854213272538961594165530408279922596766818391521048957541429725090825954007795283600611369339659144780287070009405296165315216877082600397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24182892822712697482506000278839688176515313595748053042069942805614298605033646133365495152937524676533847138591723944801586207783692854137507063921960747318204735978881569539697677617356030998733974781066385182649405004369661978777298222052064577313831015840406615453785989360493231398290069526533191576773387222546075210844344516369166791020254726320149963867960122993721983117564088544912253805398347950325192640058274108023891658897619091147319193124905909005906446394328553986874703230518406284027568111798487252930712381974419769185247112641180917283345210604437056840272494757459012183731078963481148296594599022979514822198535535308823695255801082044019512771669045181894299684292566430815719990944128428445092433701615560577265723797061259157757684469131377070172476364084552439628133443787020996122131712607323632159517244094768807478367122120116052376467933213382768078783099351534259033753799566385220846414268226943693878617030489895188650037834647459722098185139020772995222040611904308639697517097656825759663914927772666542393425875953331856438609036557231083303722161658252295250298741954728240300970981743303714065776868164051839861431180463013196637731545048662683976197568898726963235037172957490994313848709426302126608086578311104510443986307743981375786655904992159711917412267150530330400330943948198682667031545282965654183179627306294931091115350113759889049683444173093797363381666537042610520589647746981735857165229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065439262615817819884056649692996415158538441695399060742725106821675615049316616189474364428643142629572154769682037182327313992148887540519681183992771930681872735063420474430250449468014324584617409612363459157704798973488851451517022395449653191676837450479538920335496186681067003339944047600786380637485685580689745739563419522339989688332754884787837476152465042691217927086274177833783085661594742907972048064790675567440834761568565781972751985462726876188319018987809242692174395110762316094040385633281417594508250602658231228882208392829036561805775777877501302434227953536540009345656712258033034036771754813404968574791461365508282258742223943139352129897069893879685269130300539184627819971411203418474688827738626226539980753360595351438224965649123957767089662013399951566457758112135324302160431486270361977890941278236091314897604926179263489181624936759032624067558103362758864473246301913640422583259016122839032723365228527759436650543264419793813485141073541951617251610706551635372614992977982012492660981863719759350355617329401030190520587741331596284145483211124483236874267879191450115303962403404526005819964868317746789769440960398343814408918519259195637868144614858200588020778481252319474785312034178760295677583872328792274379800733434016464336356649819139453174315592541738598755666105501585994007627147447387813247538327016041508553341441677217731616415809412038116299670601731711726698548307670464031235727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356800007913111777109570254430236336854120538824272212249025448658320851681564503888002983218402375029486650054110980503294690956361247069167500698910723534172297323150154849310671846646253408363479155420256803126077345994334939954762023278288661128052690706218667959998520878974526041484313631726028520950363597287751307690691830021224252891731096713785854801142958005647180120820684778701434170259580074212932644003421627180374444841949462969440340760167984101377120696646686750232615100484931014144101422004889310885582517309606327611601171264574978586788210652559235973121629228843585675206316039849198498297800627828318864294169232472012463954699663430892230441920316188569715645523344075673930132916165235722506605518746099469190103031164262957596257785721651924939423146252096224964242904509480333220961816340003156021565902097246121015207580552124324953574416170887670025437755898290181668837461320155228901100813894319806015914910689988057701875962719683656468308422630621210513884612642180704840563987540905622116736952761517435053659165837581817460321472799787733839376388703910073065798989474724343026453940669749101565779842789028392410450319198134301380441174439129304492804725921414454294839884643070841141892655079410029420856264312221951359393059432292864286551624695222995587476834736477058932399885813162863551569433406498990305425687192375432013945156587219299858266940292866701655831074210691447342998337493127973794080189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38180833030244717744404373634985149788666038458669863028063031786852130880806340001130843072760268282324898357670694056941954242888004078517980501061964413438289353643698160324114850439305478339753200815665335059359794377947013715875119281867183304004676911808532430603578081251396296671035840555508979945905690580261475646710851472931920450576365281674364275164634714663731678473060703654475335987811380573927359024106968326677817803404139689397963829157846318706451234978007835367379324726081466424904842699952147728623931637590927800463189251655555770966375256432163724501562898008843325941282577351094390791614323805804481266015607398066791191037815789591164132228187737902312207174770155711897373130413621335293447541810122068297384291396991232322197006509109831518848340456876995972715892758931385500971391416743198127783036262480755439281791583041708233166084417220123933759183457192356994050774376902969939033277964516431499802527526634372098737260403064946816614574136532293811715909134734769935347227698883308746659460020280480830966806501325416693007814455912709541907815653493619196433533559015960700208649648024228950936146945262805343592800207194413353558820531785222858934093752087112973481075253890988004590792620899636030247900816036109205114866620887706067775937558352426667534364187836239987048926505501836134695715984661168197957961308329372994325779259785552952629567204786724973159408439973864728378830689444414075062137338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949839754861009712128340185910839031590410125112324019028067348518880860274414953564309038682907669574319209607493881043090745464843032097901710431871368178709728821810660305588590555226906401006804697486271281332080361354775142940454657846261412163073768837482099868460543037155899040860521809494344737475577436421756938577698554161355000666657195622016841040439990021255677821319301334872195246972716710450618995784054574927547031265742606278093022923228911214430839746712780624702087525731865579144813055764950767251341444948652327329817283275937563755972447498154630096468462723385404824447775529552055842097188801240058971249881170632584053741901312923712177632828086276156956188887446868434498578029300302174675767308618211439409792909982251135419747066992029236881728916073580597717337536480724996023622662575562483964801507152307740725882611262394951971053538011692206704507120549520762725495172051109510103578578583200445840145901238919282770828813228622255306768227926790272014975817639130665291279912358804879592262606443330920778525526107319979433433571504567237507806939936343865353289230939956017421627717760640994849726372244251101890882296170550301085732891309877322640942045816975059890664459683469615608658472509513792677102058783537923402194463691096360223260810534215267333226678115689290001258985784126460749720578727194563324906704084309791627561078457488400056628197224112453370334155489599853870159078248061276955728997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107875824124967403692506184290598488558859297203643523722365776311506788405941253424514603661601632689382839278858306264789119309662732750727070136673775144162004914376038724671959399495863575281276142549492474316701174545346392973803835084716877809301829942133666967700304786869302879745144021555917003852655516760380320425464959990811790407694487120904292166704667390492668411396540331566555874303312407607009175271226671798608638596357828817364680092537873775770354099541405813897924907409260720840074315404428834090584122035287123107748637390734196059429975483349158189078072582546914365175438706210015859455582070104899934666390764119101163993195043233535613408655673003862741271872193207864405201006334242977873055258381412903901066912986519099269176699542182864889213157616603545142959621488936767370124042083498069771148100750964430551517937885945569187922010261193867279521156984085992614019655440596534182900151459453063385843347724155705233675330708008639557330226991422905326857243291035260884314737833073116084821598530108209228104482307816562424242163535156278199778784059571987105775234956842333393321722830813813535937135463121739611146070410835144016439871065858671200892688591176818228585149018256378037433914358892671061060346723104644136843031572191820963663954862692746626670935077926987651461316756023461569095087425252420873690226712490875207995228359846931389233572374557455872480900910109850980253966068126037396457353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38936784567745704298359523054562055703360011907941998544413059376735300792647620347924224909115475477944059050490793062143267563082582795647989896017415488720806726326357488793048786100598389491178489855992327556557269451643142886108869206138600630902752002433060580051448074230164815968354733222234414231017351706575222261664319068290057513353525253004744283666791282960862524579126357586935668341213169293376055752182305748528558134041122668839881930250322464817580003367863239961937121343155709444200903055176244778333706826709179244006611797855170384774613101811655165275834272538536792898660124780562139901965042105697039942109013135685573923373854118590621549265812934882061446425596223382519801203914237094598863607359343890137793241942252937410689376763131451569790841422329558862912601645577154113041845478896611010047512072020075988721920987369172680416678559231109433990624959144366078002346186120666173328239404584766730185766743896780777474500317073916953605219483473703168600913515413687349367484236817401991360365501923897667234986996542335217625048244749521288051075753387415942880455521497690134508838358282107619760357075010003366154880808805019982916107492423177973317290245336162825640197273333477251871062172743473858789064756992384525191963031115885947034413959362712554985979597959298278502739932669322885787501494458358563613526729642937170472427780555083702219777989372005661140568392939524725852521606982849809696021677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892869304077393645052058630748065167440814766484981032595430070676893004146622269367248069240231869085056284879372283124878812166366372150177032343936918438543389767058861662807611722680873926012007995659855169052747525761093989280790268403917087041621847083342168006441745889533301578164546500250824744664570112445078839604849394085862403589049453908734569829106720339108343483076128199058041705608656592197895080546608864328315137972446856697349215545731909770767860358832627565446002412892352869490452142741252453661237108259542747821095790775920096279550876842768083071120989481738080758388820532759239970959783685474725402049880349919477232231963892416536750326786235648862967370117437350825295437673598943455589208918914672431469988611344806477500390311366291055895751447813288621456679737568875683770161618172870424822594762094253667154047494410492420321978315110833622423131690526079770902586501060039797526470290191728786818389173007164508809958931843469968109270164590651687515044581684587623031411923087485190422785127280230103814203196140614430525999499380269193552545713311306740782090208910382626578779137257505356980001439384277494779236639595227194160105547009075647393069188400040674656687224679822529255279629285364054596580283287449097557071210092071512171378172295565022490210626338035594185508473770121580185512825008915835972027766666381230893281168271701350778487892010587843357163311374835883385860123375975711150221574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32697841102216077989653429038208776989082989817032776069138590842225238660506352846220862620049127471027469278950431605228818256216476218295615571891419300166774512926964695257992605810468743467257345124001552825481441092015742341253346590541926223106782111404606909074076721015768691367614281079691126959141806134745545547641539621261787425398052964078631441580249133274533156491046450082021889328325832451498949059869809743386128455233325438344001529401845415115576833192982245716849209322430528369688688972711306480929894932723055283051329826042634863493583962623053679751359862189095378046527226877340619162811689282523025821576726910681764588094362169874123133891314637269154841176867047913903762383383743859555860482737456675728424584817247920340069916682937235141761660586137363163286288455359718494672044466197471933419401183941710958736121490046216541118557335105706623868531467570289085538071275170264059948499006546469008432320911281081187267984026364985923377632413950064552585132555795689421757969197326969382622873491948562492703572253734910797001400728785406107966301171661480452757743662369599383290845962802805477335112647400863936892843622101763085738125490649319015403381815508111795085839195810416425648797295368717800223143051005206305877585784135355563396529840106453410733794996429942004398498841383900386547860726385412735160343504538033936566226350845918931931167744170723537958544039072912482861259033808733855463411422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40170434054245555476544811441911931185746572759691909292669387584604085095824741446437511660698374962319031693987350055323376513837057217923264275246197210136722115656324708257411946478181660670053924012338286114918129195245143242013795271203067567429905332374886723185523990766334198173121104188390320617365887786318062088212748930307893103056975953355351361168451398206969862562295367162954270243376473987827079584869869373974149763514706360539000737673244118905997026838640974158112521678706684636181823540625010234496325791225548436660233472733059908092244377969534401259188197982900668170575916727173170127735384281283001613416149922248337370350957750830525864247872028862896815209067429991266517292790489479403113985257356514594909744143404600690173207106836253210062325065219007834053450569343295340318137688365963930516688203904816114962085846257219274626289736147305007959785394086928655249619762277115398773606101899173856986275984291411499439416828612230656654023183940929041166904699745365534792413284709386530718452101563001785196633949765571230036143946326435449988197306310326944878818459431374217876113356479870341409012154476050737678103626416283222996885129196281049234005535442149373650287290530739420185303944761684251254233875101196471965270067556106430060807610037715212501152230206708064726940748927584781491737453493812921902046994253425805445190351562283464342199144154440026150130457255610609120820333484576258064968306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23027125286128712134241706756594325572790116915100147671140747704626413082767694175127382772422035959923212895608285985295844086366868938586133615235075024787962499843619003944311004940656567159517326629808337244382960485877945289552625785974197484439180559437355450847793041896480178572477562031989098589182334093550006723775151901248317900871131959973136700490040935594931374362700932478487588466460826295529910193466404478520938044082432621084036542052225850394526438421024974352919752733793350200302981601033708584887042458597873536938609616613835379235444357880858349003610783853664906811673882555899944962825701934119953012030850884109375102290764306110098388628365660798442950402718025492712966532052428493302178593764802370404369238873270500940690156554617519841719482545425670070124082945641262796675351704197944885527328111580716917725839930769863880645737154614923197420790900384324467864641640651472827302055144850152716991196835389564341948420063696469419902981845701269329412741662681512270961423541319205788499231666784411013919144815968513991053671356976192476781665842579135143336270301343353988175259329239038719171611631928213297980561228832890288255846498331622657913404098706858328233766844935141911813096425726737329399630165838300582064512342807233260140646423675696954976279395246795679676665661939237258404048551201334770169456752621334860109938377298010494906517984311048364396705079490957310562743086382659806206060149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48806041486708920494122542883851095908437730828014138168586165895505301228261425847849929637670508800309507034665850615774313031050299230826312090351053275869403582713418299436443953600940681783546077099016390199624690025978630758558675049438130352660711499760250589036632940235591573387399347611141333741560892622459340647280784853564102026858301242459083949601936783741618205099195367215715373066490005329793107529234159112455667184115761900001817402278865476938963445731764430076619497191763156120821533547675062536097156956671878133233733994221709815016764501607169033248196487251627276882584940916702021902859782107872301183835969800067222130804236977897161284858363833917517906884568132420055210595576964654461093294321415408039350048272303152042358272205453047483783703013540262178883627019425480120949892415694177868830899642364741876729518281152433866185769410298356929117672773030516464749767595424836459672248537195920340159612163744622081883959935434115366957225514442287625814820409963259629966390046777649878346811727448015947734101584852278617482078309266619257766045243610641344381672903527328786692227454013830547061780097023146430142542336577519664867936069737970405921030666262430306007620535461083940793935414964299625959396076282534556069837403220608949640955831322059472386881648151500875990774571192181468171090558013804024729727764505845616361634037657550453459061039706461950729511181429392509702928984405512562585622384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29171123910837356084356350436607231036501972345376428640945867778557280308764729885852433732212330533826503242481072500277164214763902641821378991786477414404284575061524014839654441899395516768674657387385230639439927793265115320588241441641844382742696571724627352037302846510344638102691091237159409417325437638603164906268068030274539168721266673813020611280935554089362855925969709621548570857363451381813749266706377595408619605050102294060249719020241824581569701021425763538761206053335833759863551984384941758386912354680384398434236610916975193757990892045506433327397180793964384084543105597275437913033572186179145184567379484506735592907502601548668580406174549340522327393083622329103043320280191692398230488687351425806747352472014682412806147366823602938979176977802341469197547295835538526916546927875881944048138707814969965882434859773497371682174344778728717482245203174822944812834376079235508658553868839619012450632194948308940572914007908578369415449311261839669180207189711085841327971045385374030580336095717393304386704149753186618973767350429454292000246169724084402667896076356692851236787326422263847760693873124415641644420607184935089029310569726085278610471466274656853513506933841075707316601342917500389912046470684775667846926885284830018929894770867284585830388995868437519729464104474648045838990440134780051452034649841453554355353746019947978009475353198518026469223720772799686187249013332304076278817251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39863604854247086917296162042441876231300282275306548672899015149811975006954885250229156273246722524907997398289190206477744998367056061413377811355781537652841354046088879747977647417349459408563600135332966472394982069441503102369058111610204438968527946696569160945753366756908163647849407686305806914683114239877114852200345720432495409592491295874463899068507192665152038876097001392887019163604145792142995611781520002558250957786760275486462387028817355830331150034801081565301822355405850260713014188966867130742001297590964980689837930943470494559903075414242171057109406796695206876266047306893503051093172530312192898143128499246110476283822269848472670723977848947171843867795582221670158545502740836110606454774437644658179288043179477200811871729864914620024549685165089023178296218581316195364096491135974186611436930871733844905570475114841461001294463978261578990238708946226546732109134397304300019070557609454844773395445934735465806979631300173653095550726706013106596840441958923067464404334388489520050183009248114563412164591128271345339506059967559307696225319694947102187765667622508678027021827911713889957571620688868349029295502030173318778818820499678049444613236283709806681159731117438408024443155578673041386922573010868104664733303317129175904839292831499211892876633194711643580982157211460240291270731806999796129600780736548529993120812879052231791002560891437456733686302091494145781646355933489156368738596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33697510547935402640660783356993395808643614000255732673901874073097905857381797272483387790015461131596657652641376746918217918395576020189209936802241174834693295036757032184443935566185790862751131614948452696455867168708637957871320613436751525272298351987542384748568838861278637625655671828852899741212521528143785519774894616499328906314975312593988017680671755095197082888497370292008295582350993177226347022089254972212911934015945174555190760119816481840208409135357435985215581299122245972034894022107190170107135554984082978426988220899687092216865306332580418983860049317984776845635128153553697561495219324367091187716704624822510729191329740373702349178248991392358700276626311971905934395890328804123958843551725256799271639749032982503885373942457998033096323288458651900052286373533610266227851051673467353044438641561955808473691163041633021197598496739970170203150500256456585202494078135816965188323717868703411164988865024641079235191402735424881928483106042273749070223131442076229301109218022018772816951950281564718776489958367148351928784553368276904463075554379077497404822644588273867588765015662364620677189648401862207517535671855483766517993247914887065073149843609533029449409622780082171461005093897666688897701418267520076877859810421004987410845446376266413246935491098148835405987274904056200789546768641755828403601134192797394926429642432280783267270361241621213208185796350837319539406551258299563619341525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793273979071225271612095352336062830743135603839112721186246915009289222289490330678305271460759623388265990527659532788643789101727209082680461710541133005391124605144561919514752070991112556683688986059072510582671831518494544469254921107568477558682072283921898449007601864595555004988637553934022546885853088361810333511429466554920056039910110383421096793944496238110950777406964415023925041742102230395529602880219864780569043617832725402347544558869356090807009186918715545633836109778686430036923763897930427481332795057114759033902293662086287914979408131585678583015978576353519186909487199616875602705124190286568809079948294674842387086908903671437940187609437105006828098571717506934398978880522006123486934063176959390339315159046932528276652471816988908088869358414935807224579998301777056054884676860386763166439453138287573690695188231916718767731500137364706238669656232604526293773001410868697740012657154244539275268723744719089580229361989347445446171927025041954852467853066372087168063362337256135172127397444468287052563493600737499025384086018945027061642522285517271918072473155463137546236742720669530408779978561210983011818813819516337604150090936133762834405543638917794909484653367612123937727781242794285377266411287606749450428303864729944261355141705890338647540127509524526393382398806302773860156337072862061865557819488002896944188827814902862589600425288991848542783351417479829950584512272115551917618958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47144663920049486508741938611257660896267958607523332104340120541371650449787042195907933550978646935835750190940361581435726701933661825063819662218741189983497997434682694971593632331324763402885810739098872890915866890663001751600463286905822236963737515721178999291911932069757527030844469505495603403711401209644299576316233727158854192273931496488232329163833877639260061041074838420994164834738050960207982389669634927973680507341685230407768391810373130706218825341015892688539395751415505488247544297677196199920258352639276582070176129584602628585121159087055933761005562591648870160090691575013461542794672293088324599839670967381896891224119077484526630479826762442158782240343967400363865385644253995422727971750110929959382274845849829976061810160210957702316236395402432490370201067432137049560394749401296466247125393882455573076197650943431833421577680719916226577053165713595314086097830880345382846926039515378683922539081892937315383638418742402265910918350567852030999827851391989503143996562624361334278916463385440726034396854153976047409615723999694080359659782383979184179453570076779198429525668037952617196359611654426933804889796665102664767462039572632145280866614262600525186269965854056576368892140136881062860696546965193004072030180494810440263283881282642560849082669781196215540523095634539628227744343215030720996362010307286537701522072859684724855444870262135172810490181535955376423463398134048580131309330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27271472181571653138697356085041440429784975675164094886578787181573146422236301524403925154099761965590185469387013714076621506265020898864158887481189735923525161677982779632268906088410090663690787422796932624676716238647918859667294796989996334760066704905297707502099940553006527065396530546610052382232461180757937095713266795603541203671086770599354581275072537545672386564755381577617868235071557765519308649444629303064168105087774498852343434533316124287364192554636596820425633961887161055230906458570044031251001370378028350423454317033983630341369456734929963117081415296089631944158827412655483934309394876853721849322917469640278639691005878344592445726904490609752134787236489676118738740442001816276363044198826409031852147696749916444659975821322492916130289888439053428313032637140621913586417883480199120294463842293417766428841751936830593335215273874778506683590946493475904503766425175701357111464986573440635096464376057224172465829659757490654548675672111353099619062723036184120865064437825425335665749244321125992499922386759811144745295980953739890750632249151123744161839282583012821800991671940107022854943841089246156236633996415071493819571301168515634710676973446387325063542611839169893486347384490113792101704729392199469823355286212891606113602829395042552535529493714915376016272112129941970619223595134211397733714776530041748292769835269610528545796112960704487492596358632877398102625021584335256811973660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670313432114593397943734319109876127335178199046675916946847788436567555286977766653317539584280126509762921502827270082974218617892991209243323803714225478588743524078000263526070974419893256701259278797402880353947186877466672915992103741796730119863741676200523418867101114976595399935781914054990851679688635219165915321989566717743707603415276420866215309089550553869486169674596449080930221119636086654050510733995186371005470062374473774012496797600206417886927053963841593928772736806362671455522580540928240579233843855470290565240204930153209944768485469016100042066246361473503262498230145078717287329184731893272498734029043707321180524195592543525243346801619992820743270997227065962614530095506717367607134851949701842376525578619329802099125135546115329791310375641272672665037944214419400755855657407119107603298942160390801741482130209620007940390902206204338846346475993469525030882631164513628226276866613530243085215339956456739242408061919652425120979800200329134431877411696780610185054157531354808890468730109408965359454871316392616587424266138886162789649456282882749881997011381594296025723503541511062357758604700137755730246410150369316280320346645824990011921510089460460732489423704560590792794430649500343602962314229907340494803143486438226275567329754137616220621106426162432065367908543786791158603180874161332062115333218536288058708272431962425503201235745701064532859578451097822829288212970081369399570235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18953188024811236334544258778187888369674930015524324989918226351676227874086501550020562660344101569181768219523456276041543717249141972165414881345341762049277338129620453884350075630642488704163022447350235006809573563494728850995466051786196699366309067248137925308997073111377727362261483152498258835366215129295365507805475119932205163268119032844222453322247237144637081348514042398328702354038144398206223442255628504024273347560382817577745606371828728772924928306906928935135642409068963834924769594156007181383115738790221695771163054955539832033516832030194219324854215358301133879588624799198294233756817790480961232512764153914251001999043442540793699311947387586608772256723031820519918114555405725120733355875762956509885190435690459893052898646360614556765796203329287151480654148737803316660521377625822730031372284950427276099783078879605398809691777886005300113572269838132150088569988448476979244844753431114248910104463992960196731274694231214426057715512265676465963096253039141623506310028876034035825580592472276223133148822140761493568577268727079382486695222585996742113983488968905389102725360996206235112241168248421823077560116199026750575534154044759401364229759834862282189294300056048165241243831282711470900312733847794126115235841799781136093341534064088048200239347385944976100398276092796603675933530601402322337252378955983576069802557715165130320600120685426452229706915042392762693004963777587987732738769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45224689396854043671581757659443143972862833396949418669770006683156742632770178424067142721548272809395014348350914944712663133529384815552435182769857486511159158108675517876245095968876768970740782592362936022196264407014731866843965736682755764807422769245176307635311208435874954776452064030248933755129357218997136225841675171810249780542217580300862732202446999949969483938112859119693306069741186636206364951241320652646029005866335106780450855459959184907345106438845400499272460515336153947635403089894853417968026001196876173856090780022770683230161918332459692713517196901962628602539099323570750997658739255099801854075263413312704455599324532084676455940276072498807903362175077591906954122901602778313648928309897368268229073155237797426940041679916226180078835766371775407933255565058983110635853475735624500923661087947933378333174682261597690902295747183859485605570059605950401104790824540686611002689424044726098626164821911337466959862453783392013820351078322985066741665553922444459466144315322548758572044454172056452883545304511751767974236479678242966625646983523348232071837806993505445737140085649761270054365247558102540835946913412073076973723810122510450402016867151608858849241605499108265022344014547445248134812903381143363020566293904461571990867719227499426357507635444665043752881422334799749130726500969536132690018300247637392364953641374117474559066812510353035476912123886639930680612303312245222572416871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43390826736509614373209474498150167974345408326664111559212549283487755812445575465718657363862789506671976368975603202434355184432296593214458113840108504739934179638680053483077650533991978679497570369471767366394361670829524596690240359913841560097598869430441073210492516828314161680459772923725820246512722708995236240358053259383149049029166369960083457268000157854121265259919016875819087708937292194795469026959331434486059861199923505100833450567695390406673329116059770971828702052582039879479532335910802945924891765698340998748758755971862558936120306850856425050932423748849372493190870542254020342415529145319176484245405649449710642200937242197163253072584645583113617455522971409763752263401516162834528618621319656645460277006218393718512708663317558067930515193845847487344486071442357767813647995511974444801998047783469861607178159166471377563479034476040390919900056203975281636780842714797026824234879221405524761105789192470121987266856235804184148396661281891319505603591457006374460687450378163444175453014048471401614395810810441878388795977952423323441423076418464553547127055952501456307616515095289331451915208081192140245344368051526544546459354272353916779344489572409904730695268304459740288336643179185829317809388598926564468502775979674197984668008567824300539816462180642933434322686564409431970514207701580218712619638966371905561247658600808065721951495307648424630137688465365664087674492091255512564950053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12990821026250108996529106940006278752641281058844459359349200684327008287483966215482973136592826237275644427997275871104129512048071981644411816457096492345252405041786656379507291016809580121455707856220772854769349507908890984492968413301215363815195795754489241313846485425901071560915820074562318764624824096788831362507598803974367369169683090161977796291429085534019958014578638556161114682645747655328673747196723528994714605218309247072172786499452413074630279379272048432266472580225607441828067967477218096887215052866645494734409708635452566871383492691185868049436880729541323436652023043070175602477829746272442675727108467233059954177106881144215967303256433246941772280998697239695604956425637181977723965885233610584451254928767000214559685198473442308172505035194421658757957125695101839270031088803695803645783899327513513335827524121185442791386313518498693616246740118700631682552450384455792776828180616101261506581342101241080284483008288064689932863833809108659280627114008996088462876775098355484637839595791695515807541178344356749226186988676016361077953271988214799604681818170904641965665796999821703013698735362089340228325228725603558886813211738254740327651040541174311077468076420376729415791778696615860583217137495610622370083128744353880747348081450919044812605074938037874600997871974183415140256728518827858827986223316459520734731777732348413919237891541538039421135099844052220009573689174537567323492905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35642258889642229850125391765679285375241330601158314623827954403326561460305117786762899737280365051774941211377481292908572744301065352439433249413070425358121016405681834681231480443172492654661315834580061419846799449828248403269962503129273424498401657601275149717818746671845779575510088031041490673239877164783582573117309313064123069300515932029965224344855806657015399382405080311943957493627698461720415475757753730375893911952018410427980133323641630269653371275155614559906979222301645232689092800731777783882343948474638721176658298771706629741103087194586154213942675309607720076838115341067280103692887557726758710538655140585298471084799677649865704752519002353388180535840317297118919440611591195505026819694562854073204668701174063696360830373778191278026003550796610403370062895135631525885209064771452210724026257092957739111335703985385080578779731357938214843027336571798813678110074157986061569251354953072401445497859926024764111605291699869924926657791828907918698097332979297651830430150928057050428281493333268532364814664990005551032884736514151774767883277201324816817329584483618287373694283327644957849290773452257118856027957531343202634053750263145139589395563799878303491397290690775719981117440729415114555274084481733937267693138395550358368266594218327703459870298119646732087445874152917712223028800697793865639867405525981709529974575791702881984321363574244518291589322145157013696553526640942091648184567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005940348370631484234720394760873380474701062599863734079601079324326783891181023096584414047585489007880235423628952710609232637963093752810291759153002376823543726869658884101113495589951043305673878721672989020535840943576937883255834809900209114362639303252198344702244415624453432346866363921878945648604515366229237476703454600722955793806015150405474255312493590490035156511106566089734775302655076893895570517972443191751568583667611237430782528138774143619200840689999742301298957739330887423870959890810892611213183742526042434550621913880208214024720393510235314911016763033740856807359847963237306804609511540102422400544550952049399576422042375558693964297837339328173055304562372972962797733478585948687761922545120487920262097327068293323426144996295914815875866813418071381402768185522570909281692459049005915106635826479737522842976568269498428616345860466298622099320153600533465982778340717356389837240059729732632227051363849717771925298955660640959797384721191700715071827560360192104016240941744048871005426637243427508757758616494606700950449231159721378031391687808509336949087606373610934966873195303918530930784339239762253689858760351189688262351448819603740651100287444300891805126506888002101402160455918951586177563423290395135340530326659457080956449993477069562620238608193424728562465212823737484350667732369238828802263313795019136421479555024060891137424988313374510868018843044833972996299153694001577046821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661751628514165420207685587003856095542022803365825191583743435567749779005987690233655620502321692685948474999268833580731232828867848500925649249253808404178787217485000872565091068565243137748260817802088986170609364416334937443589232508159709841917156241666932795806290273160388464133614879863323782870263616379110800236313336768801301269858983992330656354809655096669781155701827409480074200882210211191449153094684644860125318667990421310565431624192504667329338547662835139949931579344148293229626678512095507951632707658029439491983687618054522400083817363623731202393321698801758936722021307656229842909490333669993111024868971983056504976331497844145934139203216109033743246483962052232646625823681480915168977914500648755040766573036313805932627608430287184322370061554630035683254791080965497206363158204114749736555223288748853153144042178771743361733897761484628488687056534964287847047261715914208048812289208875410062800380900450586238231557991659634335900047098254474125420360131561781993237768972054717709050789371249534758139704925453084590100805444420165323857472907137084412159240574263008038764929972159799248818715832338475750289251438565199832452276766567333809357552596257712238548344686046562722379930882353046390689987662399576611269169133987681951689776313025992484177806484577038548551972145383887249526926097502367357287579846411718871220314177987508847275675687515270052480125491902430695046294505194853199146915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003509232577272001571449497581786237407360307714077149947749200712068833172913544708615604107029005398710050169895684710762523807109252120686258127710181131396070878685150323981525919053626708431885497257958608869840153911788082473492234988753133298642398646503188360382663825125789780172870453393683243393592097516889541356005677308207312384791664014340696985656508527369141194746768176033393757130320478459839837618279082413711472424256037917944043139261857510206389486936458166592137699493541047054650998321306873951385138964244440681086442446337569133922762091610392861350756169412324258787002181552014314830882256795507184525321030763269729308945782766531691629422965899143079757328123576148935963632685772126128032248883372501264706596293668398071696918379985195529111712930378971886411776869423272872480486155374431828987374062857760522909033863449749470033782421663137636302991059458437468621324594980197814296494343139968162134955383781049792839801896998417435893844644772927305008226271176191818134552486643137996818414276946912158002871027808648437859505698752592369834818069698811747286242604386604742005384377342347640286603571338539954037631418262406066705024676415927233484815808915918622068365451222477186860075634759766937248489751439596438355401012104821824108148456870779406661545199866902484392126391702763063600002311548679949068063300198762172245518466402125550463582921885287768955236050975094857830027698258925479967331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28795815554839358912407433232534695360941275618217637431190483526688320879389497301289455083724488508050915950194247379107335718214044051755324902599810792399473736996872660403448851994115865310798007803991302414608457122592153508719426621778494364002110335075554977031234180551172737445695878468181476914127161425382650598692749705587563912241970461641843878104702701468350254412854839786821111639427115320127116945417920723204019673800945847290380314184530818518791759083390693377909542368684055196222690852074827678419033044136202365954772238028434459253646659945521732630065272071643367132698556686108185897203756660010705295692522750966819116116251930555015845951433447877860797745419121077982190251138311671058315889378021386972761629783253953419595682620388489166553261702564696417337609253752720448990093512311477613519928820043031683558093088108024117187164110450146225605768960744984166631151275902733864943288029980971870649467995605953544738537322728249583359787548606070282949605246538296558853016233111424116432553254411291107719823843535936890146742118707528787327544133127825727121372323916524828112097039921101349636353317852086930730316690299621958862162838897486630119560376087299778106162853013641231810877909419736376342007703582209398600277907131413997978089388034738030096952549098594109378090285099959203310639978214501400761189672524042010831942523811056506737355504774172523393650076468630065172522675559398264864265610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12364339610424928140086770696526263180578346554626355748046965056368831633773753188783873639344919297614218841992625750655332295594040934290855437114989556326258361447699184651995827411552686323924557848080590039065484606818015919941981499431460323516285133644720264456806482693087294010601112028881534682026465152229418595054106274612458353098513080142355661023238207523436151343919177713425016269835121553239580806186721552511959677552316265076767444475081828178059650940986226204527964265018221104092180810832592113073940910001108781818482892364267761475881461478075374030221629076291842767164546979915740189424316506349519767390499566787748652195123357523355493034263152598563375136863919524180239328307323369418224697852072990572575796233331899488038472596688109296114737916621640731836681021298208080014923329881047027260395056098401746014018899813815563990533412682646401955198270588825422681519697803052868329620463708947966562677802292203719755470630599983387234912549363557649075358105244380366185179425761153774047559910257740310144118207899423637246716455892200533095628904746503638454648087047384421389260275005866316012955150882435537683584934301400307263707529501505722831407088019816205312497461347224579553757765798741380681151032557952688980666462399089643533116553452945398325500651530184560440233538650529461719872858286793045048137129266065223081029069747618753886047461053323348825488761221020173549332861669440610753330774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47519970108473823862372472247591295899223785044295099898805974701989961251028387386626637775434549719302824598087064789753137366419824584991055173338096757750727945700421222121314515148406016512621558979405220032425369232757724397814509813001804454878082752261188706613705061914389284310671808133936490343370596487918954624948606026728423535169429439239411006316781595476921733085008567559293715909650247743335499620717124538431476836152736305749126090110813111440045194207930523966683979836697063177486458080483400795599015055527016108607721021349736554727675698520863989702480947815354960139410928526445375175305167529029031996928162767332496088658102900022019156522763945112739836292576968071104406712131789024655528723957495704325481898969820358826244955232246951026961189584133205928902484199624540693021149596826874548095466387753760895925775758533453215621526525142160099725396986562935717475639936973141893007290179038748462007241792889346435942271005858159192282387813062632753892261334025727404659615449805625170159239298647289793929569267309952317065896320002429944698474948527561958731937078238345418034627175043094605954202327087395361686251484394641151651205537889970817922937986427740547824560950902920023371791435608868599991326931760117891069334092232803478670104962809031798391287147746929179536483238642158304338520521967516393922765554645884751146607437166398898843208635855795836803445182558391095600367553926058064795144185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31840678146215627915577612402444393551646032151661813720686178237258593749193765664248406216786968893236933122787371735824902036059759801377337697542811256727266460526881085370595620725499070124190423642396641870770264916391490825731647536532466225465025882403339565849610353730518442814769325724130667894560214790935459432190467753138723444852511642004965351622688266463671892393185957490230706406456756281943269429449513997082444190045571518701981978133052786759065204508453798664969290216988990730539521891671608805228860967175463656740325595256359804989266989469739960721763836394402340235931465176287152130291625936159913502427959934998392980112690223047127618362563020455107184372310733248881188172188840411077827156673894164666719637477112312421421056327231672603286600376149775886409322529891792535444115838131646730005311704080432177387027826022541783912553593391265626681832025909825759515097578029493516115579839237819908849965511357046017609494896219486004072742165335633115058919959603154082228923444022448056342170604076438667388627922888697685010913381379815004422460037868116014631723689198216550354969600728302641469987078045707290769766231904213987109287495059356220566125252582333277672511816821888392354462050579317848432789666668619498330874800868510432188279042766945032616939877934656109302081444911941261735811370009898356086265504308562033596648876909000659353014453392757285457823693154491150636294464608750107870372294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42166080981809037074704056530179873611418949074128407936947686250253238358958021363017836189648746966929740331290679110868097247817751223360908353459086489502186804073673750752556486400261654012990803951994003338877394559656121686218437554800483569835350810461604442637591141552130095827244974957007590641355705542716580946078211531915549784462671178155412290264252032352853518157101291381844502695162735599152823078643559726634792167790857604046310073254405103259746239968778916938291237369403681012527378854360750772622376110727598082577355943806162618919806061316405209844628464483600520950054413124071382051201985876481571555685429404489588800323720710965126676575146852611793975815607818621294021672120789748168948350294163013642589328119053621072317928809890049041100839026522422524536841056819840826595596596766808209882476814526505310807488378012874834873241718493815122900636096571406277814728366533054403293525568699560346556985149677894537620169493397891501367597718112666072051598733504151427744344870373766804795130968026970595714526806769829491341591227348446312750922936403436160070493209955135054066919174234476169165709803639018894742947000670574023210866455966385276665618078055590906294288352417362642779170683708695863073947733840855876230031121368942568547751998176647599179193053488384599118142118505170351668914362477467144325132090451017980826753597471392422952813707847615112802657299337870647356886710032835562272820834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548519380467925317666844835679123356120518051367010967135069887601794368858545554329615490536139803897106069928256408931927252241416448847914589198743276173697548214447853275370034508156116517423877497441012644654099546641643154930714088778544628696364079485839928291819089285105659345076438834439970831711403975078996860370107110508595137673942314719638802905087979329093142677676099944313279524652252255084610740616085921621447025241093139189997732685454580497566155034533474194777615812108579550673157680117611766680470768254484494508047735991899421672849864719217081108188441638556018833383122229004957941836973763629860138978963693365229909742191168176193246778424846626056197140114929743137516205201010325087572339079770266683241098576765407544287508423429266006615608986830902613956166283729619782472059487789335802743611097447502307797366591079062534406605173901954622320958883731267469083467751886606244322231409546528761184406136537911452650072621121788322543487878080296864730474813783251149021181942447846066170320549020173990017389289568424132803506224765350168086963603804950096462661457540458386424613458079177382803576040615608905845689094393055557186343122838329446103041264514028012436862127277108948141417611441617093490686459551425057573510346616941377259643018550922402626113678785615763384303556784294975628974073056232572167977936867512342185957934471365674490711024354009817640417285167864432660745429545722595620063959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39578758085166032235101118170534802231412413111202135516216330451868603465552792750607775819327342683756641466573510865716015144179094820042917846841760079682867128211124335451460481291766522457347810416513222127296894473711731288720351179124866223469476052060120645043252572733850063154648451034441684177960600249347523319070646026862808304858301065065993020802053797572098938896601841534074019957055112619104385691518010351799653436530679124867733853380373482030444792681566561922826876930011992974076625281551684199585674114664316688975919551316047959340988044989137994254011099770154206330671610223711059051447453652197513466006883727042558243125734637827691096440015308604325765611169804987697636129972222899755470236303691560063932547080790028481310796930720248580594676139415100027681830089322181176594728248553972727832327825219254570495986397177267112272194575484478485621805456119459840581731557031239580533386033271407412376088487491594809403752960721603040709060682748487297212681355500595743636913917579516516531573019983485705140386341630429183424835023151626132592449645164608078910004963800526887985062620007090007711353057798533477770219303895036359664965006883668066508476033861702921200154740408306545365344003123042507777523605275300425003548651916808068765135428294153682346735447385499685425156865850728040497799349428772012974801076396520164172531861468527427509281046684322148383288516602828914050763758851737793688597077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11065343619239432369587888521139165560220284691846564082055769608542688734209208486947614905243273876835597609223953188453382391812972992137924616165926301807681718621556363702029685456650812370239428680945159651172322264124468372203654628426156962242626188588470671541780751501725212050049807080785257541533028779880756038962049766455927974069593598011257082711247593086307726179244934854370549287522706396336459749588423560301174187748157665644733989409423233134099507301327370758737893354627859936484967290296758276558981686840200049696206557048096137947336429647843135028674922211515530756930026260032098456342828751521755742356247648673445923464495290346137587593808111170667654584146109531604277583791320163253550379321307233605552257129354760110531389624543913526006647989280118630318346672122159634742446622498871569268290835860385934338645831841742744001514883163889424621623904670857726699300740999708217003859779305346355969041764674859325891619989516411686498578190205926597290772490045119955067021002478349018491315509029931823456175468629852292649567106129817092491899543575527542194075860048924272839758287346494762310608974122215222464834844973833743325679220827710468416245742894072312924964481484488441260468341279154596068341215339526743940763335440936527449638593550666202328108411467601256267506289832235582467910341307336036430346676326831508483834714959214701532031620988322078900688621236010783494445920214317908587889867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33561956984708930294319063212791848830305458126101758232836999634164566770480362137674785710707739516094603802677959599702791470438873923192278010605352776894974193250768594387886021879282782915845267194937673231107580027604090196773434084486417536528652151553714508795279908894146113026511194767708961866863931957652435306357283571975144604390098740035515854661483754694820117800139382975113170482481656794456854436332161454001400464309061919174205843220782870572083292665546075676180866748077305320069543078241672711664362446309482385992281091989750723162301479830635555871395963526118750016834844995543033596238848898802408461308404607824552284780289021182143055292628936282899882099931010872124415261181954033990210151909277581903347997720465282756852604322384823352202221300346050565806579151499657183548511845011558360777476010299602905455650961180548674067857784255918379406947837682602291916959910465350409518965309286799988312109759798525591622770565010932096552896757512485754942422784428320592458047946774139634042491557629003297835075579146177151540746734849788640408000035187769102507481404547765055508011148582399512053647401752259220677051657936424065199753770660656555235080492332041689357213912878678168196760826805063491854730394912179586186133475988667786091074795966348065677865946705903957934014511802109648122612482206898537954118173086887608718995209250594912142384685195637137136754338466871137377307080799139216100820472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46251436976732367840238560033539664435847068754599899402428699795118993082932076919635746205331316104928011599549479080370855974112923129867776961288055123162285735024131199828283593792321019519791293098858942674120242923250686741039672446752025237885468403513680657800169104460562819002008840192700795795294233630124397535204402557576800860769395544497558619864160802156156706013280845981023817714351166706862699633145639918882346083055574298577525321363914150418531721763850895105735746085327787506120315925548637132674088689170807964796946999457090444787155306214715293300584238823781981831802012832008613762103303928384228731152099645741904181350258540211995036905609721217626151801627168306379617303826164448884362707294088506857475516111876945243131431901379024467869609391858692298572590227062389181317684027463210084929973273462934317553028577804082246518684974537715183412516428856027396260582551070372257184986842798043930201736078630095657382019914291956445014712651450802591126862732153614396113567210984614162608392822307670710455436139951911150642201994359554334098438796449868493718359693503081109191641048140931925799281710737760662401562093195994485261528246735242490522602090575655742805955527547430442997979987200363338181330901675040160421391343969615582036407595642128806351437794104859956604465756247161277215240264969735806159537845786804634150159171093416818665297560844318600213786751140684365401560041669212452390585884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33066283526332465869585861582961658303016596519338732254811183088532460472387649722610563244347240582283878005994716086409742702651457615441064456873902316888564814489508839989056963734257933357617106371670016816161056847304222738410857202819921640217431778436969246233833934019532567960270517382420748164007376458470922639046372761982589656296970814596719316606152784965649914091678433560804852352763293808507751199161296785538464285027019532540540994301754782899378718460790909745653083114255068908538745745510606574389620738543159180419338723810428340520280912867446456852486490371173039782417999975071773342302396383223937806593749333084697763004193624489180333916878974779565403225258717730639954778546856482647954533503402522158044697745541610299929550973848919065804154478833704550537649892832084513804339439116796485602153317715491246273834464959537348878437911548847232242947490180470610514509772051296196347927988321379893313964332187020147629082081196387436260019626143830694872681548571079326127699674838872048135286908051556918668320070659546939846319742885595649989458013459309494865030626802161096296652338614793271952218953303368323182055348933680073988901834672827049679310414016268211456019125250971955554085523420136369143425405639507521014122097808147356597173501678184962961802291384113403645407966186894020960629839751841303950771966697178286970382361689573458873597012799986364826856632039395193703305653318937460140642112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999704170852939874697897017188916491211592922531889683233264400481801775806745368482616821610526858141088872506858332518887374365210663581541556806744465696160924371758970706931005403273933783329568690615416406817654007830438098802490256075063847564092348696589975369556463046253148839655930901414218991970258653586747763909636790183400527655342043964765398668398282812273104101859018221967758090231596115597826498603287533439607162594424087484810694247814471081092434382728657690292055626460492509170474388396717157645688792927715317889966619763222842222435085358485135964584531321222491964573280997474672218564430161194076032054328419760467777195273228988139018915830389564215496654917731314179180850034373494625957412994426170001562673750908878061402530927274902098110785163705286521419679032188415138417867905097306351381469118335002895593841498921108656708506265834400928537574903940621500105382659243500716285487510303574177478525771832817125517781895608555280462487300644252001228756977846828024111425442455032015479880006951819780520507939667777502906963824760453380059114562089041606830666155987557294757306330702479465300384097219893090399097113628231541757064382631751745359419913717643480312019267876526964316488990740927184922848875900022568508688823934156006864614090006162637077961657566075341713680436853717032973651868250479428514719229167339542213681821642362870705708724787753648742884622806157073417748991020961022504531246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35731261039711566374890289326376794513324981913431275507520755898501645416309558366561734145339184949608158333266788296918436081401467988395639739707645587192549844379348195652893906450072346259983735629038393687766620259281099861735824404520186726624969770626587162795739477628908713636041471263119107557380959295782945772773888550333007480673642161056250591097665856551050697652264826209969396829229278979426251080716685029273853276840372890570284142109266497886830285339281477440686611034208798291538999446961029506173610323948231382694723651596278265053618499175075905119785106740674731820160784767654446430507842331988220886737328817920314785488123304102347782474639551387248141536564970337304618431032506353394855085589212254178574030486782173100954066589336899333991864182668525693509152283626451239006564484198751110389727261789391056628910432839553108872248655750880324862380163004506497093328100846041476518604871379644885361487283160930940863638308313101741862265640069420788349962418042703730901884668818206120953298031309457846777366894520997921386843979609151916769456356312650345364580908178229330818822463146480682725222359370889555656854227278890630763127632978495089475960807180613605376607919005656936195482551957284713630834840652300137584739568478845293800632440966121570822325354349888295903587998449545470608746566321725193865025668516179044388693603181526572730757236617558001834726603379801449608601827028351773039200044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515340765876997192783406565443803626648573514891976013232802955849473706715075358100256845677320817246829685246603814112359500762780017431809193618863823374912279843282170852269724135501222831160378080662418986866832003226536425844933224685825117637424881020978291182726436695773497953665307784521134236516796225556943467975738550316596647463168803140447166049668394081753030890617992073247299626827463563888158103042218700804656392849550916191071879809666737396198099531248053347976312710910848709837015678419610446212821277856494312264044296166367363931314818733262672466523660667673612498198352949625855252775720393042358862322360800014963598826921541176454234617825327274297204388520100813001758879319408212327115809102444525735357643900203614875543787802134345627456941917671995862763239564237412960906094551950340475668107652013275721131449712532661684193997585553625809282387571173773250423910558540460368490376334492707773174873307623514831429626157170166466548485230981840384791295773347618591234330215742316184023350437928197861132935105099764027807189029227972349343580512987309403656635231955847097865099426296421430350236130717247207358234468477672736456083813660905090643409162067915579078757100017012828955490684165229070535271112418935904929253001452429841046109588620514952999749563580723086618427021574725008023443856962365786223675927323322615211605545674692399966777827847027203165566536526763557085875363978438214385306523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12450333997853822261924703792300595577945765710289867813685605428123977136010605629824284545546837918542714385497015448198597008719119530256836670142738778098279217006926086412384118228323571607409176985985990380691156136898842741411717871707439836284193168386602768728199296267108002119170803623934769911449364879188581721392023751742833746763406564329470301247592590150314097432698302974261172434531987662853037804280576028474761333127780495255672146531497920831581336797910659311555235336058596912639685442034756422249808902697611344761868425820455144516698753833280199142372556176845638978409067764423246611285568114974928977920070899436244409566501519724200730572071670184808980097151326822331938438904616973780837019791831749020174750992426060965921050564885349345348066504752847661386412563225149069636635391936272357062099382698973628699965843768767269281543672524901649882281619614773791283059457945322093654141434980706197240721316456123251375554465980525199006861349356600561092398352412107458671156230362192523392226540001984997580566463018017746722782316730372602170451814618653840207600032670182424867883225141227776849003408109061146373481314708401104289074200506386506158074332096590716573324974284612483883327439990137022120923474080553774461558300364221600905993678385640187326609647554693301960728702917043051356125213621603085603236269544571825825891116482998740250670072630326107331854672292644838768719069702895981702691325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34052432526600576645474176012056670866652917711186117183295272480848538178996621096257435280011814173138094304073127359858450181298905766269106761400395370860286689397079029200050141065144790619704448945023281497544235170287110673533172418868158423723077825590633324337631572606600929720256846615392343942805542551578529041182583342949240974823233910704378225776419879170992272228742440131996663082308126173460268712871406149230501628600212137734383677912246655843962817649790376524212641091458476323961925982523579147348299585892592881310015335199314958140117864484342638602393874240913859132262495147973725758733212502090985641957318905084286822825612876929649590949952799108672701641572192156631197229215419434803396600244596500815282583865710058756310121741305668508904873232777652739454323690623994865926553110374688546902010647604726627760151726669966104614124512485288725590099594484754446958094373094488564009799124474644528121005884312212374581353383499163843326762388169798174047728010898577719108320391556259671388934335945256824083580287615222930229293597678299447926605196918605412729605633519296901866167858095482533580119812605719777884740691583078045266395661835588398406577700932703639290130384699033245452156034570906560364718310959751008810982790157928512851509656448089833098568167861000738944300121182565515145457799574984550803581625317031942555541755127050313681068975885359958747809250323131031389099932288453895104721263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38247518235082926658577149733569896034349175336763264391464266305241679934144418277089414250763979183723448232559202632615875971353804153241755492864049299168623805703124056584054398811294609558592298845012210993925627195383932888427381893556160409373631084831905370539327117854600653380109731137805554212637526608555844236850191198708899822960895110336026265292591232029311054402176814408660736940643625326777565883360172733056921259968942768356672060133966201731935516861416633908747364631970466796413518187312558619285179082174551258527294291127721860623367148387021105112909727861330886160659364235300633705799360324788123825336280741745672166061143601317438483257498574050415755649202271275526273266832051120795584151535018125261405372442016612869267852384433951533917662827405261168618455278043690458375837964481658283957576704216349906652853740046219161546322003727293021707414560959463575802997413572335200833905658892005997908187685993933265663230057617395067351818644788700398293214503894144319403679007523103646157954582345599754300785836934282574728739218955092787543739700238969385733390279288523905091022113229637606494826765384040276581387297885852930031248423677750855537689702757895482962833864046918025941088187927373430515735876308409170960940867445236637379258338076837768614543746512023845565160794514968456088661038176204337670585605460364416696361182050699821321494167780748556169163559375486690375997603831720580558516971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343332688008657319714124562547622952553276426314399278820429424041985834308745477928594797068146114102210752123515846456547691594102766255057577341380424330278252171742630504952906111617968255994843083538456722070767066749426791684300510529785104747822812649310302477906827673595436051834566732562459075206084033625995934451448718971036430587015092033792576786220899255183398564161355034066278516413558985292148998887014794376140167806679067114656182161326081514903685922830128065187841994039895710301771033227800187892147454815818302090914871736240175769204991002098389386913482673486516645676832481712735458247286937280040765860101820446070320151958471838027963758331023693073577480936385939650051668084132094069245348142915058445894901458438254482154479288176159543416703189807349257446401189223170612052826040843746801287109000687090621145598624189797307061218231726356825698339000846040232753058463684512293839369371805360089324690857471860355406289539843819895152422144965086928132908027859524892680458382908811124598678190041367051741640531493036408664848073694596473464306094798694978702377200728372223636708588535647247346999564452605577049463043400612814971048819128761598187843667530621296132786488201890199009022117707415652667830386361153199415974022717531091806608117200562845710595236135861081969788596006525662887740081260278297382238226172877606904809699370232284569033735097201971074232877377078005731087537817134348846110507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397183915573380245010851500074779101690106729900842382974785379377233352266894266638703535005976858201175192649393934980273275244095423928821657120073341108694686522906308910837299328287776808446824996011870083027974537777675542657137433335658133591681597375930373099695641563052498018547963606906721231567935821859209586497542799873775788775618067474985348283023838694467954814498334201085428908628904515040485830481226613070145120102438700758545176501874912821711456444750720134693456779506726570533239402463061942189519380389756383504224679028895260428342506049160429832871409513288793893250634954973872576975307042014151798080191609019690122042859087005035779519145317262961027041516645696251199110381659529293708870705908059312398413229098561899932791427847630558298974168100496817052148934255597172400709871709091171113429927235780073850525196508391979564124557070255433124021163019596162485652067853404673987017063956125854369291854608033256588425196643491603275796404348203431949163021344884831183871357552291728973980673061853796415114006496097375009477106833197871128196485028519575117942318185598421052219683866153136087027088089881279400583110683259376144258248048542107094613101072913446758818639454563007420035861613320723733153981646059293297339692255762122762441552337921626703406189077610292372476781119747878974461059858951292333650596708562723619913940125313810856405695153007092464387065921199464013678921013627690309996399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20238575216883090161258843960430520058245245301123348594521725928753089305666786275649823384440107126383127024153206704039713949782647710926450073000938916267017233441126832261189859923813123869684439351115990378013239950012433966260136827149024537468338233841935449237583953512803125412453408322095900827238328892381399835211980370175807947717712199543607552604613971714368730177036311285214453084515107505121483565476226491862235590117774307266874570526554531710929543004588075780830970782738836225062767267934604730196632164701534436724329221074513303036032256712120473562586788444331754839012835634252162171116436792936648853163229172451927929979053830117470935528884087485892569475388682903654267233182302218860179893226774797032051687794537243116534833440173238339578223596150751734868499754423456543005356113172702651806367456753397430586553564119694022508714315137765422537072704940217041140011934296935749626111309843361082988574377404784195854093416601183934733275482327565703425176302973754056751041636694442645706626403774755440318223940661056694521016759239441425431997913152787064023825941960587298385632175053606831975694028165590178007593549862886926413321946982661243571841771944603114085706020628406408018585959188337153863332271989060907568798523480722942921243021741946053997248789643498138388040778764438051836631258937648911803122928971768182676796141990594039543147531506721216120406201274463025290779142418459064146683435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42776135341718113428874862294267785112615053212234149550854253078006001377594777803702363977809128703011750003584143501137625056660515864799824291047838956795006782546664658163423549512537748842054682196677809502647141955906587753474841752458491993651352365878227246148385150866794634356077739308677402875572855956051955845066808539505827565643932331761310524091131799489489162173143415383176821428899135731682756874237021272048060677820433855936425337529216310216885967632283302273336638706815170381881553606145946074206973174456258256233031402883702724604316772213200887998183832727700655075317138246558045581136546529048300148243189037734915095316363157782868497013668209399312411869382412586973259856048750835064813082629130019907667813958512360331848771251496765662583267362300460759530370717740336756777321033407098570253709471277488264954934966487069620586267076718176887787413883706200726530543860494822156678250086213912357885138024533304016970420598718196287449489073861746921997521352557401091427000297852355616389576034239762162215532889263064217231092440421741076070943546019163212662976762187134821241851579407680498034867029735228240749468390930670965598823268652872689006804051797737978023434032618432644555183772341555077564995445115939766778832537769000002077182814387273042431870060555322262083011197036518521331692979787545630363553134968111774135121686187609468003552771605511463678215497805105026058465177554825673873133013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36283201227944265415521928661022260795304334027453480235741823642671873379811183566320493216640484297424851773854178960879355066494039589102511537402657953527158484513089222065278084034083656691437238222168651227527356210671134041902184296388168500043695160230670637239727043491971086305292643490484064666069727757510067298815398301055568987952462621751289479234372277675463191939398443973676356748322527497090670250518561022853074181172459563505778913672162873606634240977294374199624570306050912567038804025387022890714306095534483975733844525798165960411650730650339222376082822498460851370680071946991903194838016556243555381344103935279860025827503673672776766077888102426419133211143465771830195847170805842238273331613515370018690742468048536369635100593253889882538726149867107635260965497915212324193816811035651062143711278772754158427637731204142141286359801577635096045688042856096039410815310383632097282989398040013258038688151873233045652691517759550785628887615476861810205527108727933150346324347852079493514866393557287680389197037067389240355503411162618289907827240681930130856026813924937051938298132132156757477394127585322531935717411968883999155046430076857057507180786485071257338575381510177965656366197130766222935484819960168770413889627476647822743843717371200166071396637942542425960051361170894080641647116289743703558742109041918041599877220427130729822007393627484774926581129495258256570015052080145978329300865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40165782663229551806758534169298111886946598579258501620084632153823494191308391306077805773984348384533377842166231547447431844749640830845779038806930254274437895649561575305855125419582570254004958104433944322453357965997812829307145153199926461011641215155444809153768436276001992753754770069882021148144287701984050045453229090190748352961898664866374856423829521025777808170864694948296408716485745476327696035740533328139280964613952777699492260703838224220778230945737214751014253733565086762113686994672989099225074202676266834075001061675110578034343889397912582095844465844974160402014360466474107539097372538674368522618927344489934362027227382656261034409409587616345526667428837302580378950983136505434676824215897849072267484122336642692411367940957910649911838383196805546649917127600283034107428887770183337662874596869713671751984691459843520316240103103376852352296600578751214862132801009264129354647525158941122995338605366270760155121124559996129251035038601631860008212554953501598204393896464914967628578309164001249652901202261012290162191818741688937847692612309049388342555558386891448129383762215707395513471038168541178256882019832189578529754916991158774124403934489230306771900355857699357892613911907288815075730939103176541413375607616523957701896628727313586558990775476639113329509472358219490716581490559849327494145809448113933576078173641896434603955247821463206169344766034726443072113268803189936190792419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42971747459388817387890212847728706970124983594489831410390579496660626960585045019679185373533627814707866910087371471232443490349520450823739071539162726204006942001276732001323930423513304256390320701206497150818973761238140026259356779938625956869457923015543930748249899952994689588419954782203417665747383348442702935158517017073260974491435615641291348084061105557989946913407225002830934136799424129868272162697863159925138099480445426981123807056925362000600438291613661508697313210337754272136867539006949713874117086180290830916338015207921916487816607901173627533177499162019243187986679292326669578913420115471972692668547296434072719231576246762219103959023207984967652961147695666829706826730928768330730461686154373246549008926981313238731745927197927947143952376417020026044451291516423973915490170988101932153903851789250101290237473835873789123894291567011995324197761218504422592998103468380542326914051773071885792186855423860205456140740656174859692150101925103482427172255175612633863707449022094218111925825204918088038212879100398425628645309157835252241014648314084062306348274708690540368956452939743333098002560165542736579818407356948865050453249014587460011551825665182367781733503574081861716491568169646829619114445053688462921374260426976717486305669907503349945225781129662220688153533708695196792830222248554605298334882439109842184090003874940411369373095068349280276903467766132808212892198100633884758961749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41808705988109817084659840734497157177954495482153052196099977420872372516565962848768299675553251584222098786513899110334272127010465163357272418614057028125492334576753121263759807416429731294004335826923278717582023193187995237744322365934873812553380532542809955782754559013826597476976365014943482062638646228209566244621857895048184764084814619771135387860052442188908027002220254266606549913104040429353005570856465446657642967458882146761122084107299176618724589627724672993165197420519076262194015885358420668707746952775695574237304127958133524249627009370680118866573572676885559169996939489817478799672098472374978950233847504142376710474099831122622756088642607603977557288380990092057771967857267933145247286263981520151544243608862102736496222107004847765837452007042495482412462719146747841999728486484956329293210121634137047149204626809439161294934840875337162907060132848390155738832545652227330978047184917782809091422303944543738299954504955421534651904904174949018033758734349467440075457215461634149705616124031345675254629178639648518676677769403234207365374386651748977566561580919540722419148482781485013100992530833139663618892477688840089724427865730833737483777576178241687858100595874359133348674098371843637482880843320140628615542634968408632084652723830127726734085178365509189545635798388468046884005133675879768619002060620870400306775400135940677050870423389407227775808039086759727899295187539904756275461812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546996235789287149185899289387690496754231901695926532100474258657290049587618942506020498714149541292679419164185285331195804537906924023345369114818720155369521838026352905601345246433243228465801666845575868034460912860471184055160827559870300600734553683591281159782095450757311542466968165317330463426838799124117107119789196007670879440147693178507902688218952757228926126566299028351024015588654626774865806971635050857103268206645673145882722736761234566256236286513228318455840807098116867536672467164758111566796777754760051882099174969897953734178940769580409035899275951227788998327390636649797081134398031641750123520608965739592619040968086386320924223002048121517696325297450467535010569020046218055833462486772657079460386454067285008553474908203478002306407141748591204397031848455354106562452253845917879412057849174633437683963054509381225335701076158696495413013103160874514891858855634770512623968773583165984544082657561881580520314694442273732643883780589524244843439538496400355496630767869454341895928876828934128732654632099676463255813756128168118695027923731265245380201506788349113559082510832193423154083863608885693048542932585135578650600046368414597810917775266638187526618132234038676711305452711241247813670200967424086109078822651437619386994177860361588006863133223346522974778032414895774661165879057457682217481898908867607485426962770260934373355158073203574278359975733296242632184671587183065939215499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21128929444286772127496051324718165681742631004763216223017972748136726749206694148312056211166931623093856836558366958311841317815760033866795545419960905741071579128552424237423806465949498569303150500469363568113547167886464382984637786206461251736414812629314492303822989876601585130025593032994667820606193701520805983931346379527994788073496937668692275287153501743156500991463992411137618421654882673199594171958036553165211463234072504514713782208725519426428438782446315033016464369852471217087010291772899833071366981394425466675274564055115804450302699712865205475949809480502115309164087181839190135364490495854709404065196376889070683359586140497613727601600198452876509822948357707170257046143220355185906424458290355691648858926583080238333204299575830545963024370533391510014641163780204487748876254425426040842232409936569836103313144439003890071576611294947237091672538611627338055419545164560989410369418980690349773944793467603270375685215193297309904838327843318844146648737507938494787001903336197442231378884608357073350600385121630823916167810926601378697981944195749299010944006432807942176181985230011882483945542956094993015780424067441136609595890508638544351522791400983976794907674635158994669703196898746388886129532491419208192233810665197911618887308681912739424268024175889515812986917902849265476113205458141544081559066397116239159125977204599984617247401402883823789306085713653329844529829569566267039537936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45290279763263339360758978944558074220854115982848416136704569941260149910888094955688508121999930953621556651859422377316313279552601035375432369640625591003683761118163867375634804090410928441268173868720266480443278963259334516785090150306786728934204680612310658774954933842097707793933441125484412035593871478179145631108718166868140467640086777853925606405497981587320422321343160131809701033420882852851202460110597843943489912154801432157835398415552430369518112149352921254109731955388008098584128609164041997564564871662294724879829250620890971119568825295190046861281959586246387467272907639767250453637236503137497234695712159039812984535385878479372535611023889286825157811302246322627354698436970119883975146913084609681516473063981790448340509815000038611666444217620534171071240716891249099975222456475183624021203663026298627339031073849772858457686566463741151082556648119874374679353322503835075254858368185202965847659793642669547375112034760054643679278642687737741539002786380834553939291015433843099661154609511178971526657739914196887998698532029846839008612232558244209743775486720114234835106632918256293019700399989120935084347448392202158132802428031977997260358958116666184995741272052903384365753806244426141929639487147213412394897917372873758538632923537408898076662283545405581545577010132243246674417638541550906351041094406268536939577314154693765076412369915274519588482725363024531472713074336235826819850182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38935167014660826675762032328958820047521716616463367373034753201686311434258760426486068603936618727299388974116629159246952128485523987276814091597070701059754231590263975057580381432372928729492967901920690970613919171964728598968476683909628911960261481965546035115039778123835938930549374843209769243537179019171925534226883052937049382422390098974097541086683553754994918859306927688998211175527516107342149313287918420657017114313233450301715189830924002757271928686628979220047486944642526350572306726975540792341288180078194158331964442496122866105394696774731682906722168040947713906885910506868982163854147438987234096697557944472334704218270130279644325583310412406908452429786228865545494579283643205051290070023892204258036412755581030767221132019138425470756795836134947058936785596672676241013107576543477783352112171954436548516671865751606570596885217211026829032908089368644810498470710062676754940549225008157750125984423577649062977324827931327699552714253429776845428651314917487884299538491700484256883526003820038528171026196776513599701815166179794893691353132675475913356146136638000143369363003614155461277162942957226566273913641969052456066496036270071960498859824962854748007464925404797502120130107996252072310486906683064490195569567409702808620455051184483497643432994818749020606570417482167075215823175588163885422306203577336671488210028762877135929533081968722566374054641853237544372497516551171355327931753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252317062836206703083180956553067342698433654648218150850540656673456270539952106702719338293607663571294181319637271937730576765466448767186757327162606355206026564743255201640578626241562373980010837061891998254141666150669301790994357698263867507923937381907218691152199640813012049439860210144584895437581396252034339082741896809950241712292780179569784310071330634369705191867926650338759864793443703332214829377600975678753022328374605018081452235251709199287051898991913994530920050870083072537736411785285106220453669669463281553059924536394352019745643053902505490591054796556144439008695333671697123017217862562881025869789331239137746889763839746225488073117792542233280687801067523050300311160761991776947076584097690115882653067901420206810406987470171023425560729492346399915429311988484254595751195319226057239920901745090898172879665108710269123466889123387847228665192660651520159005236451210006765530528289633011444792745399174036460771169064716045554414950471939247692106814260192899111450128489684268646879759852229218968533911090054212366646918046661230202302709658781558114647945167166005084153931164393410669179369728330172489647694111676200543378751267230513433407908039261572197018821879414576574714018451748338789299492157841386924079210198618636349682220368834543473599295954719517378970162118539615873599378955033981898474577234674831434769685332234151420834706753481463921361267871439105213660747283157518116976051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064012060030456132646328199800213319135541827807278016032971640487612780787096936797507242698582514890985326444606237377174596716168719949096950637603138479650654385752054158888329138194671282194167171773080367091541937428671456106345046475259550918558049229432987026435027064098965706707655027860468983022112642267859838861151576668548880601015380406960336938134896105577910843839153729791090645863510715838064204377351985277298588860230359380353642663906033770581590640842718629065858267559410938455931307110751042717546515568852280169475852952105248609498215939976133968956009760891852025166280949272956058546456414962715116168434000704952400218238428741640759830614868371750130629414557705593790793578194645844876855675163021176066586252429583939614952532348063615212505431539864261759308493797068281772573308213872658481195752091621900906097738432847989122366714268821446269835810993645127378439686171218859119577937512809556041253643411581994399188872135953530257065333781482023262931932745765720891934401313884563590533975961047391535966949229530169985049270049202499770916639405210223377869608606097910801571846339711047016716290004659963194211600827940132742007071639119254764886627120411720371179168516782166586875420694385721133910572282652971699205701862529469435288837093248266235892745393868411803092996197755177294545283402001671505853941769178579680519242544866612829638467897530242506815030714585500849218459332598649095215358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21624064825522266797044442729744796335334686157298800383922146877824298650933503161043932988723711776811016587541976203183696484416267816015830397895847971446260749249109597622198197658092831332457758141250394663401183058543950655812151559242100608080314321673221924005694233715949736282242226941684370260443406186415710062280508614866619592447614679810929359109073531442925008752264338942479947815099103643773109922739729157751322631966781397485391582253794849763535180467020187154217467815439571732882386761216790006296160760359965994493995063506586072451458409047323427633597683506585856626044834068910738931527271694623857088273930506570666691237907535674155681495100826415114821699220042034953737070825985011821557289433639197819565901872908774960856898261693844079711321198344347111801187094145355871093177717739029439254550242458678826204307317865185690356869495657492646268733792570248005087031299495904007053497287332975739746992129190128759436727120490865251835430128879043696895139632408413554958243041782993843868181430087812819173656787527313125571385915509220751086825937557763191103771164570243776272842428750059453175497680411023307571781354494701637844774165486981995511357781544077337445895812285546253862957052566903239200339417506397728044328772643671625636836252422208517595582331327176326875676430860387179641959344288168508786437070074078532041955918112989353300857611782074821527040791934058729358043909311720933302065919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28048816965132346182400954768426159751955034421235702949614147763942078108215743832882276287260101141159337339047789522628911215396518706679605888263602774726751735494421276586984523881524315599101687315661049122316086948545607244057546475287992514166068706023077652509223842507136685483342561811099145187921192645674974480043814572308607282616887904901183630822021595093303722306316102596281866900600513493219907126361577759245944432410184184921540276266728500277801963502795342253176503702116875049991349613438752402287204581409468567146290931523379115805953748617118369015871181940971834397130863344585955104693771475104603502462552124163472399027988873094972637585795614377923231488774090255542998179077825220349464655684338711719066298003305212776305763538939808242624024472190171486305101048089024596553053845106318469012027787567414030862782542009164501321375986005215834000201766872075954688268352631179335024837970943318787019391848493839638735956010552886174107141204984986572797388920634969758819436323941738709314220749628009077235184804076130046783475123590550502739216761746601178341746078859734053762298222429463009719297179800633291341568946823227050191403832274000455524668526235138220229684517653275062101772219719446192660480301945834028583105487602532405220083797322991412880009491048177921153847558461376436070493258665396443480034318538071609928921970290481540900862682563357972539101749578206900709113868041914748711355640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16299570765534752975933891567361797064289949162799927253710893995354446673160581624214120658478564411052655935706642988159412964450607587009482110733473998863916846155263611512128432734267945529351353678810403790241119481289111257122483540315915457332178307588399685275027402300412079838717247363746292644533023602349942654409336551171163197601736215672378816374491415388239824621964502697881519944035988136331769919674131158827451572992849799203076212399452041623032840119220288983850900360437104543020175711711093575617291026611116334768758510989404527705439854933651790139114169298439666547203448964073879009337267376419808801252053871230825459392440532242742701707470291906770689694491163829106261599205420001921393366804409263471123250331944603575266806737311651714566209581663589112219406050734593985857149184451778770653317131839515015259309132386969167693759813552963125795991261264799485023691528869907436632868042592161012336213165221919058818769784447465968433066705407396525961455845032186302449580002054961271292434249967678287522248304291593686162259380873412931983837108959059830145310205789764561391957179464346831544742929850964100599503169306509334252228653297719808696344334918443406390467689063923852477114968700576600238051668839955475903065015910460507961048632525116460872133276848497594670367575357870246502869386485281424210592343196985776273267111381996798760416849634616409380321359748956639735314278092170848550946315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15654458016446391099238688505557727599158164622439213201634996174557070125832603291515313561011612654899976341753529548734951123277168563135184637595741265592550018155953502213681523313762764861542998655376675061204610103467192528810123629102108716736135911623734518716254322420116302648610488710132856028969071747490015880502673968788871949071105926949675081874290061037515633753090329541281361138319658643683355423571264440652971634576907196920265882781333802877189209794642702278887689079463814095853384813339172842537815503571078138953558325353950379595225644874314292025781554700387403606623589111774506343776742409929807840570983872684296413121764089602848305226317926203474910191297539324991153346194459605197552000069929382999660583287209788126209276844373600615480419656131197529229075487400508031768339949710590859118597471081483243328368829458830110964617526503900054149468491794439451219441383216400226879161095825198446333569152766020458763512581668833078177448511639218863054847227079039153558461253369674968807540301346927172983058748444176347969679815739029385640638941190003722991394416316005124876924437098916973802503686912925125994001334504644607156208256126222357790306403054259920326043370744193198216951595719900117311208783315629843250781408815851172890781647665313169397548329782778680814493915192000781884619293656392971458497457440867449108347879278250479446577912441575949193152785289316378570418251328145268732285007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31310970245156447804998212715128978968045275871459651287440024079016555307641666815158080952747619445485918517823600914689937299977878205038270066639810954738669479903662549837162896846487776089837960106782942028720335759724659460857082518874882371737242900447265237354995187288637233372774866716429934409582837454057303063215068550459901351857847613474660570464137882903623231237637805852703922552062672724538700000524287530431898042460751482617792510398387062181842207351712101073015723416829756440170240931315023278886589554393185482240391831010577677274268358487539598092407005177151378797794033395959213418012582954796070354020167581288053983270897748702570003898967583608285555199773544946046414899342473290808992995084155164209736089160103343569923002812622388622061752782972365485172966892842398889634487707329194053656478730693757109441218657822403067493718210231660476509038293918271737292108177610834089522886011668973696408433752744282890869061257944160825957310980939839980335436359980582519604174355528088040811803889781137137120574759277054087014922812044607343842924738812131178285801194271894198208742184486722518153739167608553303131519639201007777180514062709347075366204478673672554412803349455765872909416031887049948959358158176128863169435992593758906246622934111412772924080965867165969178462878809350351623072467300480263061448658571237109155103022347434573076761915776597885241068974666172075049409713066086842565028011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38230662981648864214856866716417649239219350914638983582877073659334722128921698973602899061490017149557611074755224160034410540059242646698340799484966884295356280163489512523103967977574473792519484238316874243828334413946338617396818990551429988475309104905878666840321877100013888084022764433804021069918212613742566027941358338957434639921654406680066004350735988024488962105521751644739412615075972900844569709917479172646115947801022490653859918429908679378183575884586194674233596180622326913056834925123031974788631702107298081428669398492004570379805176907649941114767997388322117050944048772881345410842608589756361630430761446514005475024164030264415047007061338585936099117103495499946495317286042698120797033535713655070156052810614924994256656723161423681039560675093191190789742153523099546852741022271574218242753015316813447769618214430660709410659006406713408161280442363965832449228561684426306046597337613753955299756390434554131710001538503084534012990718154047244659191581235713853412529287142165325674267233208216077141781079497398671244453719164117651455934288384267398435235600525592093135810623255351990584200716366068104835436813515798555782447761455543864589291802679326143719899453411230240287817249604725556115380344897958835312037372190873557945273361515561553471083722176663372775043687095745977811955895349707973205163285224194022530269712827406112652312955854075247256041143909623025012770593521560967134539582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40830579004503313441611152008525809391487431943897477969672718525601430019348226729151148101962756587369046049635376928721759793342968897401599181660528236003078982730937665191147066983750963064530525898722445283537564508206870245299709049045280483992025921385272880815606369232480384485039556467689533732749577759507368988482713878793968423034388124982319327969310859299891192739333033100500157481476178319576633496622562634938112620402167667554419925888750745392336774825353287269499023540493893242165610831247262647776635961902242541088703546274547773920895657327637576713856861231048457966591675714464088730647770267601951318906505327054090484929127487889390993459558700705899488370677597549559324202859059592238711832246965491492126813137819088745806081554676117759182817738956004471788032103650521148050327763852793206433647042003900840511698080792993569386832412823826387599523893513258239783881220705282369628624145388439424354154114944974435509162447981719182082710965702355882506544445001918770795794127217980306470466608841327843571251220497684333613745754186065139474437779510131566665977126862053975550833598593253345720824848732851769694568931765440604414251830831598004749415082657532190116175879620746682130142767242100742646504934952588583096316830053971627701341714801153475925396090544294442063875264563862889828203587946127012244110864295770508856109126108843906171722246933475737852247343881356162954087047848368703998778626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33555219190861317510195823688811913264962132923209029813544850385529953506713719519668627242419616030138413409861325290107770819496967237064754946102725159770420394742403259152642762515874860508195937984378564119880935594611037757988100591833285826293943304478765955815524492641411133573207294592450390687111680655032303194922880483080227961217025422608734060716003179555348265439197317533937494239515068403147104656514706591406701685573018214646851069080750386769491936319472316306107611261712058857906218185589845805690921394382051592065839030030919438966331682232038154917171212953426114775428640093980624208813694546108365846323392311231268136471632307633001648360784106806865240361946558990840116502496888961914675915311057667188376584493592505234780706042545837624595598823633619345949544711634023530407940154652920880823686141384519828676588484961204533973869180132540321565162766146020391450470061550123629652937379504460793146706933537944252616787821470154973763547635213178627598149336718275645202722005528417921325373324005389252387499701916829705251378118371274144548605675570665356910977518206970981451111584501264322319225896143069965576775355985752057233663806450811092193641934367925622745938067291783175645611081432603943605375505700932821501405592036242853421065995710397902642393954997808453113710065526485998735430667215647679031656873859266412834700468546242153196249804462720282049912430981636786068007154630827850471568480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920999603379150375657384880135803423241947034732153204266047535627279892313243735938358147433467314226964456243809858957112341224288968901544729127235892793028449856539470121350881914334262309925353755053083223789054129683238033194550140336649755437879599794819579759804839616885588186549302514457594305714494212034721570726237365148050305436672881424305215389203209126515752355560785485244830498283933235796493092469354053421761812465095530871320144058218916527980207897402343701438234237504807162659312655698093570591479755206495366611741531321553311172335693090730952404303763435744156963741483741236451260014849216197811945189527405288934480201484507132755009623668107565363144390495158204878237367583001872848417764596451339384655481860141143378405653557299469699049556823007923286896368721756196135685793090661145411276216002344584672638218826420845182271616006245634707012287982777787951745811580202588048566739856479812734376815144769519062016265803295270217756090551679679155641475772325190532663977529851722091656413316597144747137212643405059278292185225725239200118280950155148522153707545616370087154113173331306270841107210105845847984000301773065953686977851075943576227813205921587307654993686326578367443287030503449770886055077986000146226648648349983413851470665088855252011532980168259539283907152997019856210715583024332660322946837845437200092112126118631470704189981063475579814837757187128750245562363094631792130498134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38918298234869310703826587267024858563161391284421421502136684855269729656439604209052580788552135296414559588385521503508722466411893823250023048564109688020957132716566871724375377852074551424212018103840202932873876358457116846784902808211198806441082724758820004013085191900845512185518521915390648180016338434419676427505907376146378207353973239341742793593028705888206231294626708246479657809468976450144034497074743134752020180741603166131079018138502758815655946128577968017957281833891061829923883391994713804315118818209791338567146151317924221878158288485407192067507307824954356940582862545810820243567359051950286283215594846655427216682166980685327835838487599401242268941465492748975761701365805603256867001300664523595853492757896019864716476653178190467819627779956557680027287371684840250055436610873758251512648178624488094582859110018437163502555806953540925003745130237722150748307143009558834023528742617241218183687436308925629384883938412164367937354778394648119373849703400986724227121757330615193160380450171039024430478287181674721006161145971133107120967379172768327391662587873400471074312004510566392583067844153148174271436094406708849135585185621528620198709723904344944488210390147864455028611713680750548244081032272773431927698546673133955715146637015026985104872153394993778228854773888286948581691427309424033292548312605925774954039808485887366398579048122186416557998846102972463737060242088307238539094797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44459385191127390236755498691776186218726374818316264140666381246154549476178113630909724934330310877451731450412234592977178879259641433512542701285751059037752150095982841874892080238487084360731056037184485951202140939666609125590238419178202224253240354561132225873877481186776487315269854742265460852521657619148627328802172699259331478136597646108145285442104972772364990751994887018193337607821492486908590552824645037923754686581850621922033124317118532237327641468936799540720302744348826742634136869518862903425791624159086877460686557850581480882362396005467390827000501952254432489951539366000230275582370501828134882532348705078250163359228165341192044880876494730897052036029494100712942584720245812546764306474937980653002064195905482898057667908965969650187570379696842731796646523625699155773041861183063216811653223163283328842362075156881127718057829185468798013529588851917205749680945369088910694183772217820323970723907042380180913962953549579899409834128898034281650264277962629712706394977589964205931709322792900174173342245600792373374538281055521244495352673975104014978587378326256211708756337499996772556299185881836000644310417014851899497944917832049783285728457272125716726650079704263850923974346122002724617473774116288530190278027699114586759576710322854411292145433653304162787153410638015463015062503988451049610752020664957499835566744859218900007479439498320291030648018603726988220312819846403480062564913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28141164878008489292440702350560126095693647266792201505652740848240853184626523727542610299694182009027904734543896295389060211560369304639663657277621289510727482121380771689040080431405925800240330796334414396173578234098080725655031026510256434729945305827562504385898382152561448547341336080819596353757224216686797730002194381606503193210230737651409858583893252490495744904546883422120777766512619511479654271735794441369663015883755117674639333263014835674800474213852763286791690143507455991740896481533284535279932710391393549890013150861940626394736722189147544564334924100302411760563018486832503769986074659560029610082550898813280859566330388420761242548112406897316814163298513853132790024530629507373268455121753760534596280439658175773240072518156331832689839492918113509131156638279343990771009061529886130361672906480979813341890676246086856067335014072908211170913421943649579956918372709743333736552879913418143906577361338559544008520333187573838210184683957025676668335434941414013062638616987848319385100275874209955271055695128742548001752706673134214034346708146960074261464616310159406176068351560968552546001621084456665385936182684082619370185358357076402074540195382782071701377253433398597996633584063814218655078012938778245100564185921580317114627237285167061283326447491445593441476247147396137199169569536972854755612285648635333872578534759981712303665714433972794689264075452681375792440587667353001867901794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39293228971416242086381850758281189076182552565712228736055540232182866269781644186263079396625345540744795735170296839855369740347061992719338318271828930374153315830076795327944626472936271199547469235802054119129894150966719894945556583149841955680813214844224035492322307349236515911371585073016938257355936162255048685745473273399464039906224933692436229692367271231438325039775838355532838888256801776395615221748397466413605580925853508063823160053051426899830720077436524282614492820221348368354367296946153373209129815492495642066182517042360443353434448627851602648077062876358682581114632216450091172125332065555902827708034848845736252700611106627683905093455258589113664345436355059193587205091053826873858231309716384016710887443465412032820098401866550185174558719025202931241870441310231448120933422925121246675379627394854939017558599250854865906080332339951615813284482900832577489597576136107962418642848664667415535780023453889645694512967059240216095496133289413511407804133087362829261158620940899441587718901252853516367199454061452787123600411499439046418353248108144557222906988509242777292387388222207801129245410028429208270789446395996361808904055394318824224194788698066505383125472613301700335340452511094896959433843573880118855334114866286101133790027450452533549091323287233174288460703819422844682013881486059483977216315552551114495201051404961095275386235462951712912496935991931206635423649396849577668678174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130273879784243332793945759005533711234096782820474671540143161689700258196221564129755341149631957024517518010511490813276387032353814377896561775419229489624208188573119115009575426492014757530337614800187422516291596790199736297579698380877248579302565977110798609167518035509315668567655284513450137451995257311039157819102587370355070163220571980855503130340409763288163500049454623268139435752869897486281252086447625036282928047130230010652040975981539148931953035190712896696546904130625389013923116819709705737452370611856680274654703903153978605651714658919725812193278679915190568130164554557399832113469820867093084722728847208058602274791670206521560869367224446677159042835609693414413895994657683510575705865503508123096134021102810217878367901271942696290396096667700728172051496239512280620253737939896772185485890360966438640089316953868188832407533624881803174064761870919925023174901211376090295281497143177375150164648706906609370666160816545407656360195996604752135131145754077454656783640929336696684705291185517851104951166166606731477157499285807206478341350520827097702104073902635224978862396412319209230128270707989043634188617401761359531381518347943772637439025367873401636500378840565490874914314470309813309526049290572785903151830308420058241379959494402336731473097511517283877294531899801687425005913861720221725694809136420422977906763878989848602732691139104662416808812944613469751342179671605908106638980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15260756337695550212054249307658856263617073911763046545564198606845970364417408254016233496430580589750850285304556019403067691029266386219975689379608256982552589886536041399324925506036615530513133360276912060578255456843056301433751531501744752376608493680818494872655131413212931563963480845221371567262386542612452887013446034424376466517600838093839976349635392200990369480511321133262770665579925129256483917765424269955507642348630168997430414115145276590797747957166070968726501356677369313801607884925526442537849075928326630386447658701355793974236712500641670229923690335600386243347437045210489362088545155552793240790640546709444848279574025159800167755298332318660538815124449409581380393300320709890519129984480914246416128650143440539410846684170823443873947377978583057906192692628134024164829047036083678538320065930974640944448200077895272915412315715488357804444572695963112465138654777101784957206041527205812331235934905817099874969361490487532391859142948723577583952266078823550908250167136841892018066004259883801686502639619692423910979475219487591836754611751530158759487550669290845293652528859935478850616047963101110208501262602696826692575715774110954964364615145920085792531078636285792101192457812860114460984702043094218627297865692558205160183844798529490715180617471194027922425074152572280238137229198547420878983018976917745230761146134301478170705762261723784586205317416170423004692863370442982909001045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12299773358237388755075662075957680876364724166666531778559407374624732305690355867180742531957506304050933227785979043158001925036479359599432753028948463027500613466589788611462234552575706470300454944076092655988969362101535422916079198816540757855408361740332512008954014461442009511047950305605452107764254191202104282208954162638797928571573710590559991202519903354487708680338660453940726361122236186118819561294649709692673890017381440797832175797804267660104057721343694680100448111869140102901537166891261134786242496210362125284015273858721733278590292624335547028370014751937433538449864277003000304947796683558246191603857013328397146478644066047868473475276377708644031398242620664453268233873469223709279822167701980685917306299631511595726336833711155996795209711976245469255534814947840350954580440425488517271428979909312729759255833436000051855275016465164620596164119734876693661408770009499930562979592919192873634534849509570340036467807330566942899474472888980122398086460066802038747933134523846884177193039937349676636445051851721585271307065275077302691699325427778553770421711441296861850159521246597639650638686405676018026377157020893803526141474257886510618496170449693237153030094540296424786869687264915760260435255585733328302943777732204062339890598432492258558369957923135799143618437261027798508741850762817128654197016716969116949457078208849392848471606167781786108544928722136783854677491507097591833426085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690873048259346431913203367303390173292637281552937077592142549677562572603444062066414283802537429773525840466996025988775890727099635282034050281663592552089880334330222650778144553334514383092929461505216177361063811067601312443567275848134440815325039605220016230732255401723173966853341331834606310793918956452610461606989198905756305743015177430983758971756816550141550541509771654577827967389348316984211889723249688385176060165543463414260451350208191869550052963451728424462011999602581186565955643417616520555131767498469218403428039397393759928017187287025254545842618569591248383432864515812730101080833035091294739663435224466067337910493825354906794177981194225520285344062193773852045896081730975747666907007743335104627584986489288378012448936431996508037392679943926990695426365817125966864145237460124680249189312821893247642293928775714278337900640432543109009135692727126840424809371549767626197082562249016842410943202772547030843501686207916728685876035815347090763806713444967664741576847262826195375458278404249029361427520072727784305949913369468947017980961586037015399886058208477969647226745602873126847141450135875524611663312510793077808164430469519524425385096443297956419672400399464225779961003815858664585472661856583901761242599081126124229148544638521699551083191446163376330062637851889801746311199598934621520499041381980321030433557258977945456828816598682459925882693846965856649116343973413686845402477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46624196782590654137418681745409850691620763015646966048093232858739936415746220925094171386725439115533668014673050693807907067094408580470402084187524653761534652910335919979611488031804028180170741482103188572025577985631387044947068514106886368998108253931190101302364592915795899854945170585759795253904787027601966571333419315816915300805762967883092419605535627241437777695028260999274207257233553559415736368062058405669441324692332710355413821516409512524166207076295386843469435985184955133856689594479829398329031320805193699964217519476622075791668492259823069949622467529178944338317265181210069738102562590103090282489328914020911710245912458813331769590203914232441869192774794469990015053948338546150073290500390774061090349030156588649814359400158117212702268286853055564267394909086739530069676960343272945536536544030084595281018624938435595169197084264989806662228930497194776402337283216564024218749789167210024856034829529165809870605385549110885662388788896735833821301526161328611490308396706422628360898885234785638959379876709798563016319441109518619160216572406933963098614078343838084605475164524506179406326603416800346592498031065695882372756596668349494558624635093193270189992034968577452405627407210531248995391074012886285247459122131302058364037837363576764799658512831820659258753708938746190019457814195894198128619458409878396850077711778063684363879121040696988090834540337829464307144854181187510170579678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38324447570212761216176769472739622564193327162244890042615108705343256828460530648396515729441595707473415528420614068110998918842118446972912045057584655637949655960760744815776487695914978157385644048378097996172828751427989810100703369534140972926186703248338870419469124349599794530456556538433630335740801858675119206811839946547790997363225280771230302120149786988228105505934555035398081157374165319306182419070190364757602161348775486657631179824739305262379952646090536365530109589466535202607447395208221308493276691799222664466402232292978341874582720983872204365289539342698379526080056969301119344917963994802620345782101158859688118325291690836785130937819615456704905628712618974602703796492580043950109231692286923252663827165094227475794961472649556120332509205061116329360832038952030911669478703983153242255903782601871180225746194129014690239606665966613930886048850060094962185730792137839437169789549752709808063727063052436960382452280642466941834905071248206110978560035173105064767783842761509543641129313359479164224021958091615740816510159440097022790004413752585459053769042875869162906438500741536937035068078170499526882537531076939912570567768669889364638624426140559881453266814122624424016531621690644494109021624401016182054653035625479560133174661678052129182838876498238858646990371125145735264488061030741632711725901515744724513918313055279947708003067970472227286605224534043236466558590677741005386277121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43238372569284151565676506918860791735728380080562838086480081553422579400802948374691669768005673199886701147095977702290572593231063340277666653280505959112180730909405682412760954717789611153024705971857383584245292170851965607022147063688884323102770652731624294163929572148546348040667531516043613747252881865301581778065827403917317920194715104338025880009576912681954454629593609336406378780244547325686587319518796811171437105186194212511291997259885925871699056952439166174836711711393058663453375311853451684841444686449617533508727289797223532246937777006299315674815810630921399980654427881314831362048836075981746012110421407180182180243455961407066571560685268255705841937353993787323713388372468042454995543794726573772691941285614062488702444009094853276469874602713953554238055601464883310265208857888668289746606296250081417031228128791637349152484936682982028621955967641371723365469798587591999509056526829593278642426172206527955077425559905639237285058390098727954944588345749469821508067307385264727150695752891519250513820264182974061680329433856728156219106272008675558247619935488042555070245693765136698852099870543644905377621121828104332480442518389194821737652365843873881777931071346912675198989779014537736703705930007147873309565019509737567087803746836911293776789467347492709049615582252213265971205377009083491746053905484741834834426473729067291797451182332347545714809818615272424085099309788298628436589552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33503492730102439339314310526785256447516622554141123104339828431821628254878543895898051354651110775189942504897454116692739259498305487331992136469960820661912144503333034300716136829792804071038839352403367710707916581217293667060846861310935777022110907351976269542643751085583785581641794471258701901177769959529908553528792755084831533718181931747394471086435860231749900041494638505384399153602081819209772689624611589652375487588134083666873187937013157322693194363013037379369104796349469187559953074747298921946017898523427048398012838343755835919164036194297843510844305992596120636276360766206462880339478007743279445448548668004439732724248691676064650047893367381646194238081561833148368505631990334371299227485114891442436252163277464991999364973801584869099693479244808375763510799946349933460271642525427529649630152952264166824173274677387161799231552555726253178539183823016159222519705824806154515924137129382459668354439254699885609071909219441270184376816275803501246050920033248397811665558309215835896468365927949652987177058514383990303910347030750813960576538113923387542211350052956159081712851055609376008175717169225224865914099880651579000430964649573527772335820134098627018173137028465720549989802317937399824582075393367104737233249470665056015381623906714125525134042458198544218505632309314649472170605973527057204674344202547986146961814961464323353815985678785520403246843333813170725061853224588584979413313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45167306273660173797032004440223844967119878912866836505694147750722394131764268666035454899766288432722704241138344953272278607359828145702100855228784823704010939607818332904580710301496513582028427684127922568621776045084062292150047601440680528197323418884819161053188746178987371699297855460722944938489981814277162196162964849765517263692120429230283504931375758063177303945002897543619124015049857346713081304596315053815922572354536372329108174567433502916865246808569945710290511297307538586449797297592034322768593002316461518884474291981679582011405333326082915514997193150809990332677141400059273009958561927225842021086524758834668257618855824424903454175313068993744478125287043822356687295678886671124905148980806125093311794002324085509121534891559898298914161182988722006229655502651180447549696129273243223330861637696934703612827932315552340203189525881219925622381966726969877045102506777480152977412488793770962376920942445062569614297524167843986861754295418076819493859139369705895007944586266007792439810097413751786136137115518957442635247881970487335843420709239004100603325457827976428229435724786607554705941872182963556912748797729001012243931458997861487518233198746733480711463393926779157873829414647693163342755124568558837073150809654709359636000844513742564194989182922622203067374860679813378814817929846067676202210633797903568706243954156908938928728445269355511727082142024738470710674618981541043797980922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18558626025749855724646228383603912599426108554209765035610482324685401817662127552961884587908005212048455461452917249289433170072767670026518404583827172335930377932781856237286973714694401881103505565141159536181600172295217984617697477526288365728035508601510979737126318454460302398546834216761410357735480973468384662408076017049582374987696574026785102440823420877399252408671847569493353957784521688217720315672423407084515933407791741316986809021041920732934672345914172034918991052969495598107479962861409215822841521825846848089574781266011334198404488134277331008502512695122002738588936019826779446443973158743577825823983612443930339820819695519181431173609559513757281357615131990191656213661538395034270747117967655463713175295483106993594243004136584704364261964757602137448102493447515830646043188026535819997279921845066549512541425988563797878551653496214901362731334907227605480635453805484581709244504242330366670244956898076874304885761873531962012683308241793036705763170955908037976431568276832069082004120467351463524815696797366323504966141409014459630968594251365638864182886960430898861188697590482176338073271378143727474208725584260011809788598784930825238496498193022256435512664863997248910219343702629953497427216236396646881624498470021753775908498840323441393726093999863553028944877673191172561723921993242502195473134422231449824642874124445790542807253737664478266891378077626406682210343477260238240512793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411332846093454309946893385934288657351734252045116816275484453887345034691196871286749484367274121681301933371738113922477018710699020834888995318198451604953802465602856890682064606402034036628979631560400941785283890985056320908544966188243640893803661100923049072735406044262790121761471222387054470017108690507413367608348140534393691310429774111910655606759255067765307926377516503678084274407881570752328125216487747786607071237078330365479886821149847069683483773972482955115257556168130674077203250801676645597805448528630231330218710286060083051055382718230135023096468388368535041295561341887807814664792063843436488117244346021725010009238598001872442088440083813935024427618641706706563685006509183815371173607308787876536930620307166646728271735842847056146915149096833455850059178160082970069743788061984514237972034973757360588004980861844865333768804233673267939187111947723723545045752671011921763302761981711074423083672895934336609803527161601236127389455606980036752964424634065258628865970823681940175837544719637248659122293442875477916969973382419528622443634377837255044295815505140313841393095737895228138988045460773083001195152474979940244727150174626527126317006649313419616421948196721573297676131066865914917251137295064721381074261237280112832035058089529474644870258805993597828941470158636470436296932002440288486459546372879567983184496315787894702743303503052741431635986002775476649102252570402986595503862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48055164470165335616607694544707211132924632426356065238517400252071482999237773987923872866698373589137996297501816237424546724053624710379982358488386545048283732178064701835965259881395806380928722697093888969573461802123651408671119070286699475607446079808416787142701769861365127554836962275536732635560846112000246303204902241079968684848158312684656744068435411889310403491691062722491772608278315046636960918395386156753321719447585110919652422437193127358471842728204861334317723974122101308188498039583366759896116828801230629011678072157110973265705823373403965324296742989472471147044445423219425280462881460565682064431438829542600421267240483832591356671085628488241896465856501352929461609314371996665069277253188765818261603360677558168081967813538894094709211935015019700244334843903690334344846680643123843205434243368115153963954341181738329484209406856860854325994396534779016769358411199011910512326106981468803802437547323259369760862518324201152028968101339180756077872241422411442329570702098858083428751241326210361037560398648061549912402445512539736622497481779201803305543464468625225857516719916606058183550735486830168779608949147676347578399132553190721170527722406076792869809662821176799342371490105108359523698194843213536634813183636840515980815230455912609949005091275802586530177020488490451664627563581581999897263541106541926227042977411126895217455565054596228097655507319246026586116663873500834273089252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950155070626931645623048290082515528159181812606387639179715862528927760791530230925331695394056551905562691686779625148305324934441674797789481180473868214411827254220848561764823902376615686565059820835838106155105813861632431082754472780311033447648294050530728245989550156061506857302700323997972224606257894214099845584408804127190097395321366051091496439222807719756370198899139581791006129262386967054146175038596498249638112628701072167914079115386576585543961004823154884253653488066629186241421200848179623969515917857160793072456366790235994340303305837409836097425423658533940997223852828190163447615301197368206764564394357772419204000483570240399733066148850834192181074071481845124601009949195503298827300294758973716951407284420111036701673900844436747041326564724650520275781099927025465377967835733232106629997743661338869490189475637950036795593348168319689487404775292983526964107988234436694973944486491857746577725643903480261474138229882517465507769307409395753515089184005134511849868071265531605529071689445545149134873616394242931893885971345843338703265199095604050905571271279785225577080935627612923810686337477314198373326873597596400951410096349871264340914462658237829532311622663589648084927082099863487588313891303976041629622015676734024995579170799188054791893414973795280861986698693230783618539429491123163040971632284221484350631590666052879776466791616569769914815243572097408513598447166541021878323570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13008268580517830957583539269686153900370562686238551397911282304240743299012891556025727856301678850099209732732952988167305478060617303091640600930710606063650687537834279576196381998886003222540599727846880841527118360218651289111538311669284299105815762039552476714259036674530334425884567233250173815129401954759822699400366371891587218697053275972668962160980746873606885941478716498753668992190313428003054513095085143828153691964681013866998054139645338261786685557008263561690511526137559988363089823627115464468331658163250264685683895717335319417410760193888491807334293748966921613047624194454613339002451130964535838336558800072994598512065252757924755343502407575767735349813840280160883496821175687654257960221622626961684718420908312833010689124555958276527528741710619282608532416198394837738202418654612385414746153398458868913628753353976198113347788021101689109162599020565026398166441236804375793704276673079110522785529830992877325749370334308049289310581816126225734536691951280620253898279509215827448717480276516431863139939810208152079854783712902584588899952856443968330499911678663912006855329602035646816875125428338894967102937548498210393430327892898919753706970713316886520601332809911173068236019119286729925746330564372851784470893373129879089606683575705003633527585466216306838434801755617976282441367643399256842177523120438566958700285373974878683072698502895248733358459816565975729375789922227424129122697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436533902122997426912966492920221592532213251961760554665862119934930550019532876225216111351492473958267452280474477549185713241777702846385451838654752334886639334419491064170938201887080352555614568437505162630345930085557975101547765057408322997546726615656285133387601194187070358514473119887779338389326870687773161122771224221534069290273604534162491561992589236574527831768445030390499262015631455643267746891328020215152690215637521510487333131272934556583771097759491868306948385982749286882519575127850238291856470615612820442953474544737115179063896301197770879744608023871791874137979643691855088112492687520009106325011730604091333493464415229910779475614190579322109110890416488858688030380218741641683458930191594583240619575488574836763178270491309991791811822985363855432466504350429584909303296018801172616959772987889446867161426793668534020169117646768884141660946716335679392056724479380806745429672222265464075735606738799590363711118291866334844595297997920209322545022833830510119468421933639848725525431733326503396513466018469873707895774995585922173881291104367525414029085685142223623895904001175121481684135363396592549580520014725982880038607075088800486624154779359778199934697161041585983974529298656728098253132995053262581810706393404185431716166171600776208666937061284873563209512734277923166349781374489011526865687924260184224514539860755357279618685670530911410594888852092364606806636044992071737034495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023125152014383767937065972011423546547125123085135146386306347513260755559511602949126061782335868726417693456068627295766452909834130964740674171863498698912232175999165560623804788185794329720117400917288308643826891018823457211843864540171094991852997709062190146541527049845117709395760096532723617580790364034415283175765451753416921998064085484972350759016350516116601292534465753086462901782147362660356451147511908348682359302831291189342326663703167181710053289370667956093574371610382330695393425235704414551251840836845193381547116897852684937255081093375153400227866720780857246205002038291818025114857702933883983075636668039277199547878646056759273097930579014338176784377584874714155160176824361386063217947306376610659440716415824386164630837542955159335146556756579024736091250616521232582537270668331803833882363782863019116116876853953051447635984802085308671631357816915245549178182880661384839306160361576087946515030289271748461419886289132327614434283723316891333294284356067039040963341626986348781686954624787799059038512599062639248388072165709694265525605918032697762245068987655976529893023561756291982817059383980931299777876635915927058298793791376894579197223218809820644210307390737812473057996862356836885022192550674143507037838114803349110594648115247347856740698900923926183695045301583510640381253250370867208787720446127244784736540657611285601130429203403033640143373234455900722580686209115718930383186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31386871745653490871673583393780063136755763030451347633281110621493123505486864897551018944243138529831758031586770695912645999148673467501956481260974833903168191688771063633841136303505645548954275122483296743518256414627471578269862486490124549984644117763949961329849609396142284187403509759452137860458640099944383650373752822308122910041325317386579350787929276160529255282177342955877886813491781404560780339264344092104356738657913366920986647128710300663291959179642722834551279235073050378124130105888755661476583408547697591348501581285718844483611226467307979340577029641618386691974796587886956099091050901552695298396884335035608029189613315781057726334720065847067992719530761265074839628121084171119259164874287527392161285569312234296095087181673209312275736301475791773772558156896645383897078209692564740669956725446996496145003159727442987125701351282933413516427303164556108543258354941097340249670293056902930170960547641663036894010779309086936671091996492787492570328692531686177165698679558189557010473888646499122546752026039528411062480562549898742778114588128087203415683516842911679460213626539737350750556566358310159545190195152750505965966236074758383865292345931741197709747780644710744275370737598697537684369504526388849683779970272153868148570485877475074781428180875498697610632570368735956328409115923110392849872826423861685496123875412607534387303830195661386055728958957774568421305708721081303986510579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39202684256790735203437568688154291165418334872894746789817694896304110065208481229661337905799378716769695801224564262072951377044241848746627885463760303947784072380963149020002227241347638943048094751830849616394337149068291793322585392724271819743770342842413159128449673438919178647906792992152895247776721720695385285773947454344087282042639798732634012195622097825157105653100864379102028357486052877319948992231645783780093406922870016199837638321536578832070449962541404993936554264275481822592572368750364441015351998458146946287912264927687043865461693903835285987579247193394095084813193022057269959216814891360635875840520139695390289687590238518439020121857347404524175172032016003957231879866102132692671145884472340566460112907603984665855183540295359096309990874606179067472883903617945901456696151500102116964709861945563915294854270071705716547785552312699702723996470651546612980813560455018596613165410172204048055438531481924369857682555393630077252118948483349071487270625414640444963289582009909664892355730156533307204433704189270471658187798628585257299017720579512333841156089642269805621190502405032324209740034768895742397810187063506658885537319990305174560191461417742936149821576664947031570199115558760528016488189355602428376366444287500042101810216810436370705931701588866341682968183486164419698955713618253708810998643914195956961312157857140940164963258333097312218830231460952382539273133433466962269876526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702878405025966249297453867852646965232707485903181559778042040486151287561687855726332107313859685315244843580114024741446131102776256867098954554534867986878447501759150850657757443567678686238570366970283238687802007342825318408961193529671110415409312943101717157647900429977382613919830912976827255368699995067899462720930755106444752177897110137186958754181121272642381610423394653825479517447970906208021643579924288574691422610044159371641911473299838469525562822101253909953024662631199601642742465886331496838122542240853771154357947497421307829055927954353427170134753189690382602186905072371970280416896491436097742895641899443760979642005163256872914271744053350807401051150815613943289531199986104257161114623334119084559929405823842977144326103040891092956614522936626885276370544037550630863220672999135669314814674395142226324575597706723710270078529338602080897546731191097070020794994787400997623968874236204025682945701538419829237310735031001047059015479401496944686020978945071810729848230683024374477919061429320330008712838117025643213603692171732620024576436068923662968044911626330447859948395242592467480993125619372235122329493687962519108506465136018435360435563769635776389971331475930328491942462741612615019606032969817648339417789364440642942832980473458313842650222120408354104929520712170492525502955387461818413533421457710127135891955978952999079160439355284343011028394102320968537546549427164313431928071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34121505764220471037059690763810478228061870021848142547857278952114387138588663863119537419467616562686283973737531829703270087652777079087112787285614520109982094973227048633599520118653500204127635295410836601250125828552509266180329293424911277742641813735917905993936188301376967819936726027845776708527822955877286182844685939067492858988984726225895663373782687070363397913736713464757345557104504866130829333672570152386914064440580784980400763535795109405363295423523346305038465737527234944543884432695978039855654542835129928027112853082242623379803936769603064861406770358751129918226238680628941111807602755779474153516503123831299914334497613265579858514277170574077636086960825161011005271794435546805774320443105501822383980610449551893308471485872579356997153441187787842964357984349179333849348596768241360276488371562933410804967535835725054446921060872385987096074906131573293850068943668899076018428414117590490349826622409024438678437891791227721642845335450488589887599441651873715556944841896731094371556972610305993564888806756114504662983150350254048644649430053585215079127940750276584719236700771419565579571735630098126085598750035628887161762801452725058828410261500612521794796910019338984271918755773507638463750136815853066756404671151997170565499203025694391023083476116484701366766051834464243352330814939040183727275312220257367320749420471050341585037097779828557447706902865073414217256513544882605762394616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269297462930157443046632269171734842833408819746974529735710069020723235759785706884939736502107198265152512362814368302649244798655246256949721537652260494909829299206034201996633169619357886068482990177936417620707067283409770895902300696046811361595668611732748569231908659654153317142953649769741807192904441680325262434804680217078889339199363514526555166932071728413121644568679350071113350952532374616749519899324372868408065351759135296093999056871013189667489291806179840108314131613844114621343405605886765963235778632926328214112648040510716096713317692701199513415431422873384709107005438530160822802898195094569025801333254019886683146849261333754033053246003977629552371055481265531631090827369798301648515578612560953680109341190995463683351030208201729886601476145742876335323939069530760549644889576778613171350913887966544982520759958326782969460538793709636789489540226448939762750524682470941959294295227402200658277119352479887089929181968524746422732775424130542827260655057344149382431611737296420844023099967345823972547076920938020259040427910539251883704280721983039768910318011686437382835256597063723239268920241366688511320367171314297865658124199969526151157788556509096792925966657975479994908828693993494861669012999374486654151913146910085516269451618611578535375669249214265404411772641242428454780618950692212464809695984232147279438692532485082277200264785480722945762410899449347673281216469443915389265013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25581296231329548779060558852296184602796206186342843382946816802166635595611195201563006120695590047423682988545302460698721373176383501454878477516519381367715344495759100264953165048026947610524376131718888783631255689277752737062737176012775497036240005715432817663084793050035083933253184025328094730990089450378311604173737811876608093719320916144998961214227559417497832544141392837307844405760501814665296261361858414254008148430226324239801989080737734082992893896822163271486983922510721451016600421689118505552582110105601515080118673052241716169652452328685257555139797264581000101020560932413071175580075017526011790588617469767203176664017479399117663861777948884127399309340195354040950849091921129061509559412186120441244575660057236797698615863167156324786761365276393132066604444464396699702480621605210298708998519563568302834314692001405194321077728080853711260569600770880607245728132379198966913722702317634307737136929637952658883298916566228797834114837471735957839721465711162197081702221814083331275471807312960251054456452719945138705109929812101960756150600753183899276410368605053373442003203155303777757636812591200686520689639907374021715473922386387796251169776963488105764143356537338499585740630987931667428891888962006398240937615789779593490818110572875902910838451201953171653439965792679684078334501246257484566727008426332084803270653145853767255945547127440682951658105293981207691723378033397709320242761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962059105298253970938591393095671353060512431479489368908528130210120803357351428999883882550878793945955644040698613118833482319290319943989519511443855001611312422493562179582081795104305546824885843357108038226291947291403865718227419531743453344026361159597733651803424401768895830359070371627852233957020535218019670318059095763128166299086714901979267264078045028623752961190833132342522132791205050126269967071450474162813499798648176764604482080604078830396642156521506269680794162156215398628970309723921938682370018639728607764122518509230416420947113456981268793112899723654640023790579634353946372098167858225230005654071332654303852378590622419510643872917057379358638603333981529071089805204055771586247578643791526222103688874576755293335442635094956859048506221502360738192770284196921865089003814710756738552525945150600892513783729626139313455027423465700402148530066515851333365257487054308349973723137113042446565722959005101179832777946185296338147133927348637948124776934958109887199508131135371627597337103267145336420052755519360422993032804782448320301433831435130491143297528374751822818402443159678712954447281833785449032247688684079416206972613272287493735440623704416051623340043485103986954247593681734960596617963390794067884956959207340842692722716802271264804925455800846311423069829245762491894359724818887528252764169200802809692195194879340837312012277193480297285382418256465185156055891432018233252382143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203360594031214260729726240186756225046119509329093991835924600874384227835861368390107911141602122883662085807323289640332268279340313876063539047309248959330873760944937018563175149093498591949391011960370468215749312983139907436481147957455131131311429684641400811728901704855389418109292796134054272858908747312742463458935422279339531032878397184534846089533318197799898879635031524604325713349167345922630644634090826506830952883557276415182162590579890136513542181354851842833079054468372722251645599914954642785217790335028925436710294088512482359039453442241070742505498862090678727778574469487828240928275236573710707630985398487600457861899503705979425237559102668549753425269777279448806128312047848334498929458557425467462001328802179696980748408801123403004979580759087416532688308574635310283621999757641435129231906166423766632873890629665702819502039362450079497939011666062166729920539086199785553985233766170723601758802983885622303678638070082311922388061387568791573898462720433799712855419765438943044077190393106803936078790707724917577929704366105033797903473649328578965210830639336257740165677341756462513867096326085007082627453751239370391829231856416671781287012281393772834250947503742127271410863477001973657468215057251331737201559767029803203524088051503820025024369809286585426397305190670671044116599813241244375534503077067249245694318932184976866599967954952851214092859096348671107714360532521102030921465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15071573903093155146136885589882242354828619751804504737169398469861750452030766133789030439807506129627098573774500137160529054265587050119884895689711361503205122660560242451001896020017422192325847339209120582192265828796257267035162816622678448644309241389843221198533485692415999074108947047890713637819540743959963698666469509302869014752767229554589655972090486405070637720729284819174185468287733754182345682802934611424475963565279370213914677220548984741128516808286338223802238932511036505592085747831765557313413986998749985075894197696720710306196083432344192661760091736642947213329039123608023412231442197585278818858865825382083010727332456064003670768104634649963439088913787369693853683301368471077114454923937169142961458734642166379318493723189664297346650608990917568471827083162271883636475503174232023456582282221980418020946020329969280531825217440456303325524172958754504327615007816604965973700622310273092416555570504860187754613673924229910598348705657540785550839435504087294885475396192714564895471392523020110546662843209224739561295939591215094285516586714187131568541573383187174939331269473092576769656177091167562563970751893422795896655952548319088017461654244392473604964137394734109061645709978573484828813617177253381301556259838163618087422896438698790163381100782092377961642764322373722605001902489381154566602336064168754653482001774587056896542179543766548470416609222614018704650881920003109219435309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31719630203653120704082294484969426337973555174754036435425387218510584991409928147795006150462591592344170645239728001682405548158590773382937558821234096450787387392746919846703931939423189830365354250008109867407605015164542074187445193714563778207013200926107471819620554745340179063143788590990761251068172552623542314852486449009802384621569559956388773335787002227739191222504676512849908292347971246344942666873122084246229317797115778940970518432187851714866664704662118590588665311576917866168510522427703877901184118940565709932186263383694195971221372003429122719101542888533150663592988770851561817220544824913027811161806752619608727052900439733841125711838522648426048995920505555390652741575485555720657727521533624442158622898374974502334129428162080274254649066417736646874777884225013966602955581641994820844849849115011316799749133209505503787363249016542649135649539003034817804766569707544519379324865817926500604591629149099742439279405221937267331881868701472300601222461964410955340226902288627416060825318927029901932878762857735909987566466785459130643745344437648370247865013969031697162788401757779203941437865694517948730310451699866678208967394951527032606163967908328499696630998042189491871776023859300079666755982583835110200810743794198959298430373584483113828307145102918763117182466238463650981377010398758775628601484806501498052679073465739163681841608333856321937412429386245390226805666759182243769891257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19745506521766344618034143761056377324077911011276183679193781927246991975616041967711154659868697563430425854924891993532015455727963549936547228619464860315786647792663332155118118983667032803154192844559221945900374366565872935468039686997985574844659185114710647999809557728623815644802212582367373869948325008358152120879776513269480441056012025685516301988012862120468916786563388356885608484467454803366694815296365164136287326211158815260436460749139695041446660617841445008253406213192092510503000312729853141603362687502897942257381640005602162260472423342500693712611337107640042948507903574316965764989969109625811956186414941747623933887783972094684648463891208749489763747015591844681293424359313678763101510141868465048716339978592228466898804366878884620584569850276192632256713391712627486281426578079479418683406431211331356137174388161229380325536466535164060581521209072321682217711903251459528133196801860691142860335825905760317650623355001310247801002007056770218196394866953743091574328447131368285310734556888303767190132415561893033311306676952330402729907601753223909143833632248153887763649831681284030309417680308516577895246425674674271705039043907839417407344539100287918258435465597137024905452824790275472799938584338363195496722179801569801500201231373916498337414586454902789108514815059296769338900200551091160733446936302641800317956823830682482890896378226550362880479962483124548884171307253524627408469048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28854388072613707764894828663073570161692872727167631018023668397361076794135698489440693969867349224166314361534093737705839434624605896676799373561604358900981617906382689429836941761690880234574207252575908169766299523470743000096608987090693955665055782187961189690897047156270839816877904217189582575348651237574013783901339589102941495491789789281828236170686958680539633421117785080099416802864177173384258206390812014191863632776271310789647877487482499891080419228570373520557534373710151132360214463671786341881627930570605694208758328868109796524099138283853385975151656195787444409340256569615445473831459956238033192856883927429981546301771701933925905807723570175536528701797163845516456320814879556222165324335284367948864731982674700534614042621166767590188348877823535869963941090887964703468933298991319867509401428240483599732605924240782521268868881110895945235711042814918402874697923262345533061838932835579908348889838645709688751924478866303551342203454787461044547114226572909653641838384581888555913494046071080423273545621676348715882419179783453243528118515269456645375194774523699859791188849187436611214893465920308153106732968887958014662184269642645379039868735241268517664246465189460966903307872147619805532159868935765016391492209321894685255682633397482012286799511027343039120527413642459896383375508922175098989234214833362348699639777864663121338370437037267307561425133500387598386567041802633813149881964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45489016836040228238589708110050485080650421334756525366096510960271233279099882818056643374945649049690242136340604847347967123505026035320124730487904909532625252145898513863828710323551775294261044289016805201374347148526589645842778574995114830372565500673464871776168945386830780670998803428710174938858823415684661121420035321273456910553825352130403971056739754976705843457883340831879721228286199991335956368646545555336139495890396837577252121115047130617280242502303926368593328962262886234649392384547930020321423512395674183206963475137400493476992446473121548206358634368107278523503485840738995846108170134024692418079209468837521262055212872994791598955507733492627155925370680359042605251962362036601515920625609204286243382872262862519419758970353636182151149206169353268826271914823162279300521065578847411895887210679468836035490457233319864504615135350403002306306936468176941203226889055544742334827876510538334317657017608518454552603817106639558564050282840323223681369745418898624871742683473234314593335756233298538642221937534085534130357966106003259159001441529358144068800563968322403264029822025257356951013523887876638267820278612433641018389228308477546410517536496790997824167298625113955476478360174157217141676239849346521550669317446512864562025266845154409599148627282179776221654868944983184578707241866689514875763906560930225536057500161899646057285952739849834586322389002169315588595023638687252710987071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34711255913731046755051677027621879221783506249220196693348403088243429499389611739570567322635731644047672026062515778184428108469647960993915165359614121480987945929119020846567162089592428060587889729687836319675806688767881766489699566928076403377421628414267570185473961675402426789030470387515340543588018466432891761802568162544003074709144384297957198354662278220076741373515815328074254038365026072174585697248310553748098021933085255114310147972289336679357904648379301353563648181527490307412433131523693326284265455422011376006063460304895608179798817218512420146344028061804840774506694287562756365646919508379514413347370021405739297705919045999302168358290189728488286076779786907247380784503076566514552138426897393643782343256335873927710796691334431722222556672292969664353685165412400557066888876544427612057084516091925845263271671059681303404067641344232859590198047480528105585090078906805658781750801249616905123501881975028004575670939868508003488349240532137761287414590549363912601915175331748481083673238564217308140507498967094979719793601833215143573615350989657965958206251818329028583434389953572483099963361780178481967402418109572451692259197426257177585766574631082185102845216539364495034860347920888719027536265992069989638886150724363133683082213407916587345720370735440188669485108742307061049869848486383367359201946608403641941970350601352278272491099858961656925948110809302582152164037030250238193605651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297099172537164594028111505489088777906221634362308564851409864271279412339512766674291476847446640594010274237454602215318956410934076162734939115604269797600649669237929092768375820872317561561327347893675939477262280108487598812350198870023585242093530028173759201203625145025339897953369799717099712152539536652674663414671550038476561746435235512315051326625214880590401813450389919992521904643028868373966500067295719325457777087351976014411615871296049968669268407129466056383119079508961333366180848222548704596600346673737308247860213759365114308511051355070486175979112998726477310637591596294090904624285575150286803618866116343291252554641628728383621635955070487399342193664391968835741912250944376798140653608488087728790617868150429166620612755759568324855439591981600223917390766429815319445919533678654743048652268596364179292105446562608854234438629039849165632227445352881217975953712618120220305792787786615419262336613745004670388925009560619698804928873125447167459048978741896005550177989526614114136881123732293324080978172136179558793229366520595298968939465626551256178495274739064470516190397171256616771847626393145913887442259358494542423480854166371151816663252948699174648348059464804668928393602248125209190308197417182274566269352015631707053756705270189528343131058522818107196887004840235725353864589316784353226078736521199738181610212595842555785091742990327010963660339686024953171316960805143267345083981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506402416580379402295918735277733458970166898336161227990770274368248511043862054958467269860347525399856628761194080265970769187742977471242388490995947345492372798456824654667503755071990086573617155409278104107236504713945623622270757879908967393232693589368686739359791592477973072073699750223227293199098671124962863804187958005409058467664962045154500413087510807091372912823170857561069087804959310833344291164507782844679609570055361302028754876910709687188494192163981394687677575983220596206852142234966699218320336434658216018366246662739247280337561308550972110519096268857684217992707936951015763397207256705941369861828934625115485468234990789164243287425959679436637436354792190901295145596038258673447208959044684557816727122946345961589608948391483087760727020212916048590708183105535521648722018832004541147287747689822716238451501393435166243184515539163642895575305917019478077348185686925324184030414248627985017447684208946107807849507481614613203433730402749884088335958624515362010291808538174816046188441137361837428627899352542383089911052983645068582509758361482778401424400647320957435205336686466269869633331488711752695743631238073933622978053748790755785133579965218412979669011890442243140169461022720816620456176636429953216199668333547645512737076191342107227298534590480989377877117188700395780384560825645304934281132112093838602818816320721986280921169728271806162066367072472269169773658773425082094688165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535025339612025236928180380221544862066868641531465250742161091870781387453209824920168714071360747288867402634546339096621854254880299884485293927777046913145445133329947610649110675871744529626596444968366101752932113274514857283291194975776791063229137328512947949704980748939936162234595876033630640976216681826022390684376094321711289522851238111585040765985843106012798090713469041129805669079291199173261682628615924333814222180229053452595676471997052320739771196992574494324744314453151672124342189832143943985112439152237016172414986085589831238525207616069387724850903192120252395435598094761896812495583807609712152493249319170939385133958035721418019984465986061999755105365550264434551843928506414302681831192362005948916678661334315547123309722617642736537828545809068108729324464062853023442001543743939584573891196199302187893230483580817045900333114462401551341523408004900253203720621325603804207045863917819374267270287017055204270817907561419249028266773746914164965377592108489264645900636619988385733331884460148162298284759866389698657382122339484155121970224266115978363996839199218867858915016856550954926021231845452157946509917275534471486855363634769708590006582521599647371280529674984240158123088211646383592148162095227003791962943539865436771227111753403924308706408113213111655103063051499829265133587776418707531450559139792642402354592975942620449506468221582136945147337484202895834422580494191081894252279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16514607510447815339640124483259501267814550974221099046762650769439452476439944547969950588321887554921695938209961199688913894354091600864790459218067427840396370064544730682132269568161780989928481974653832557696472844646047372081640693259789570268495802187011566323717801394039584980545109551329480999475514350405427574235152008579365648181693103383025063263123131579097449624007273503240473383744429821375109868174908420843616753843120126229454375815384003989420849452128068936295647941516399190524987172392303667018172538626848920081260170057494611760508742627405685403234979607814458351683681472433809417146705570711482766329136867826675106065366445855467901372819301945974696379202650740887342320274990427257594853891860090331746639852666662555278721437830480151064937569478688955392441484337904818499178341508341205447633614029894055186197336530362363310104686587285915461201038533507663261401001630377903893429918624288764133048344404866179251978963790371542511957047405664125544704800564413394611915759843038031812333148982698105663484756763527216025933150843460333016669321736305438060959657007325535761619508467600376548419138716143681907952952085459709832557789055195280216890545878492652525529120656455322206773182389104132096655588307905989951720560447390840853193906099722669571832373817184859826438270405217994438125444336764866676449618387104229838480148480593474669052494248544750300353276885048158128636140663239087624533804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35653535892479010023464338018667133073279561084407343940325357443803025921539487969963138720565114724100165228890295855381917363446401752858827354298300336719749071827754460952428616124840590612448627005981331741868027809907289727832050294952716744716951281399758988366077090850700688730989870583491061639054866323300526095047509898502510649349731447235577013309276110761439537589394269684535112445491408746986364382663467503087245417176911280180573916582535418222140505715766093536942807952370953060013379089188017587895694798915435509127864471355747754266339968572405534554094807562105377940528378290012428816835505925886011949046207590273937800462458358640293130058487362440532125748138465272670833213201978337493231396278545391822178029976790437456565270876538653943267934438653546462555757729309447101232451720525484964704441685063249068148685008034751359685424058492806696593466720583364733448763554831477864363503769365067473271298457587784118773389018581159240471712313224383161173075556615522312041399462380722854360103684122738753965588733080475496753220996564938570099175524740247556778046065237721838837887422886433716991985640855800360653795111863459928031998765005595765396267085812386154238063603424812393309550680232556547595915215730861311340296385999832585507576709207693779757660622216759572983048898850940665552383472145393469630723077632851620369200232225875155082720975589020639439307300989912684679222547904377103790452547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39917544466886570291606414048376348422653504315939908884644886593715840024397024453164645499179500411417007118439920381090875056170681999876482932400838756456263563977737830022288445484586862484834453709028382533940876334032891434372571310570997703253822063798176072398546068673507348674906230284236925438472456038966312114047758585107432175720974449120309703423066936175902304356424955397140592556842597216156576196377758531983650045368822805248212906466399257540470287702232529215494578813276381053470022037005514314493433513003967936104527810310921044347013277835080709716989150036389056625078981927978748925988510483011513554892060576304223778607887430014560332801519928113998744070487989064203235273815276733654592261671520978041002932184431430975987154753929570492647059180994275246988624227256576006777866645590797953961068574140813136714984333168712450969673050847853610028910886005981425409062567464284628701471319166298412557892417067104977806933491932902264102033229764298343043995347453760933740550329975992077304519483449761388069490075417052848719548246739959439114614447607488689050304479695899020704309036754531642616388018087843580038009971551660083354505586134624095388507076784422213862070011604932747454949915634455079851306988081107621151443650725632813737176791405985568028079012450329201419783614152075606264943902866477879851899724327552304111524813876168225908348946570394334833286751473472627067346928593278252166925402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32494973987553564732303899074925894318046513936610759248047632781340833808858697663858904925495580387021990756834531151855195045456594304674230976401407941159352790009479623485759510949615868108632793799717065800362171569687885057840970162330039740063816292921867711382896678201741216490073251488627986011221180229324370911222340355028357550759154623906157826342350627495074827973406588953617619117319502770643416896917382147833825196415525922945265331976918591356956382927326529606026516053645844925273725913954490103356047074446565270550662440319138284989668319108692649352129835661459920186441527737032021654234215031006773089903779504556699192924643369480138102922684333137572242850215287644659369819583521682117390809198025077273684871471392270485480158227401082862201575065632027462341012701637603032719777641544109641126225537762281144824994786444497299212405352255603567031809975124005118170955428890303905801910775661156885117070589953151180042263062944296871064334610008068337814824667157727272464202568125565478783932616449777866184241357654493141452261411522995949732099650147883408411602770205575254501565849328199605056813472783262127140280598621058477307179841953447698304003567350938102517858773764742633758419742623019738936960725242833886778206482043104767184409150412154564935656819044741637056472950467433520612165422959047485512121460469021743866222486922625061139048209632480535771471479061714205717640835950465386586861649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30786839004289580245049897922835840212775871656910765205591798237018144228244510542185463153916400684937265428864753726126965735959306475895282157366950931193860290736682942703350488098162460669511432070608096617059765736332568922223350821847464618175224616604925906154274976042941176373743503591394718319622919840768898978855102377561922433769256684016319331478030412272564362064998952903593805718277358762726128640470606758877642547628912058171362552818669437175205335118612920337068617474780862099678100620882362300401299269579065079737793437438653114376285405891978649952034222520761620155203000948212068834246215751684098982332350523154253024318886227587352023826611079108081420314376042767663669807995970858741041466975958958448345762892760881487203482412263162388794247151865884663553452641771051183848921962685256374491078468919995892852846625221967330223077906524946839050477392246092731449525478766829267575144129341776708907399526526985006778202320641358850203546613343253744263628873190929770562279307642780531963688024995650085759049013413175449365973187410268078104642045768018607808199930908330246629582728050194546177414800565653558953986281247973232998996202983844167719829279267668767468486308902249014564705906347828406039728102255452522808077220583680245504156442279250816936153324958654717879226910620301195468787665143173688083939127727979056497559779123271819839654822606688264965891601246208652515297575504729648478897948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44052169940904808110358909913719554484674558024575788694442458079518276046607825579391952483213851774452676432691001942201065746965616491127851215552771589488636551426306049208648164018343179177541079369552668634308440116218765577137125523476140806515234771077177506522945663486555249232197127934821222257696348985664664125240454633024413574124272598197601587787980361928579143559609113020730510225237856524479184735292058124423767603847533900762023890910113917872623920915692093520694630474190215474261790006882410267800931800314852788088970334314955057678956895042103048352747814864413606570767180726581231359069336894200879288909670153870294944066976828761364215034127519861208707356168138875758067611365676045239780202210559061824653494106456542811400407307412797072230505130127910094335239581565019307574361608913703526792355552132475284493036397450465668750456884847990847137173652988144056871672499646209380755920979532979064062920608589466342268826268992187383974702784531021089236373191206238613628562213555178428745893577689900106222279025672519462380340280165163468134167640677372826094352791133144668896230357363071517428222407879020365603176803308860575221547460207547784988076825001198358345331725823891897662759795531556922636955840675982350227921795023302772067062921201000851047183082794724627384404749411966571720180108575670256446297531303339557187006260177616094535560776337843586384827786193484898075653261421702806817391686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987080842770724093925994395606616903202263520289962357608926654595292587002364283865345783244675210763957000658902186288009491276957215460007195303144413535115168792581660484411888465888753102464010062303318298591221604409469864027878773037818312747633580410363183163674256838790205630317010305711736570342119606392224660585723388815201727858612948434240855129586735225281323437366704206623209731368434745921451104515614781427124880120202909609327108784277213193640613497033743447067442187762193362527375322063594317261706695876721806525998308510663467272880109987420915109339327856600605925382627725148954250229967916601811305412849034810231643666677519084368446796050319174506677240007869374778355996153826846936172161490049029629880258727244348585230785596856491098717399423126377931737262263192316648519106855721560900732575549702541914461792651852271930735340036497640184750621143371173353174442236061233376549144993896119022153439536327496847482535194395281890347365415422842847590484887278362875480237674688891360443594401577737429765498439161325986134012151975774039793248321153174245535947386181463340706510813154568715105940263574559693165923345670561231147124502525482722907031263637950684958631964756875678768124535020226558119355673552978055426268623881220207647275195042982471586314070552324163925856129509167664630854575995789243836750242103634404652018798908591568464017491395646612356373663580723333328804501597456149795574725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30641153038111803265098829282834791838212100853703052346652616376543298816735359590870017892218665747946834886661743794668288008947703527168000512251983504001618545974108007626591221009316505898706158595283595027641771762852336563978150014584784506713825155696567728448548287862228531643305137505543709190156357108119876490800718357319140658450608041047083075761480882207387680803392541308951131196058072334346837514243599885025642722396125922908020554006347475079663105654366888546385525759996040068197303908493324695681731630856345437286995530977651374821324665759985762541408376762181274707450240405192825640205676094378218521862603235315073293515450118732478688269510885581943550791142400786568721825666543459700626777442544013707644599442884729596347740669772334394975925220196599197866253541265544600597733175289427394595896203861772631643455215742070441179122953232863666565889972044348774175121353419345675776183228361417661466258324266120401580255569687547984104907953414143384160300970640550517023872111553574899733574664290419481935015532571226344776790059164040344440091436888319480965995286666022614201800935947623759330118511325477332957811421364216453939277976572796019917053030499270314837758450968144040385438313839039846447438094527017713785031468255710700805819710607559732411289828968708978524586355595383689044000242607729413565269377305752829444959045876245162172604313136810447042887692334382580352293193331000988055839644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736607545362086893569311514393901004554028084147043318266005133884624770280390490748430497134719938715976556429286438876279168204004442162868791989511869181020841339364286474015062717464276718218225894507481825361567742450114957364270850520688727840650768287367967845750559145343938230049907350501267989436301364999826863249669481674913544209861132957929251287347737740679516379040566759328613975817291040265843145900739286607872423713328869554426917659244078166818281419357276468221905065745117019475492333776222313550996843190810999888168071554888451976965291816395649753017961760766589950285095987935752796569070221837913117912484058166501741371001330336738574330686950928498282038355255458141490334467792297720960391567746021168177579486256874197814481163931678720355029558133447993241258762476043703517696915452615353901132252287809862167220268330861340163468609694537873345784984879835760071463658262996294512154134640490864749866130229358294016422531050793151599446129432829836788587754967936958272876415888157072573855491390084408460341031157097599368014436490373030302573535871151274322287470498215646324706603973435870652745717763129147066406518711906241860198554167666993699448510753331737793185417379428967481141371884556939322815731213334844405839209767621325764647397180872346087544690945353471471143030889832509787055447183994912123833473231917620797470130639220185783892992407681024930222463815801000041560793670823392075218495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42712138881884520895976765215725621226152758013433714159529736517380563012257392868071953843307474839736806322892253876703716715125739069352767366954526415416820004627394410495292328080890301054970335510695292720554062744221282442087549490505714922596129790213384305160578773354430657734401619890228554339239915447230425184976033816637268043719740867196040752998467029610768373652822889882755045269707665703544749576786456429770866802674802082546097406099800961124113497747337123886342950417067130215915206576925789668628945169449817483440308532104701456806796221082999919960017331156958586352714574355655840000262369286736602258497041312130954906787170690472973748984435228013591909919008747560662266707377322710319489312417908623125474629873967123853973550472022131462039672600209162558908505917035066116197404478137049729400143359622769153433847675543686221115423479865752074791110838377082626344370863848844607193017866878698187344192299136808381954788806695288438911043403257555321027343850148258245050735514226273953559024553669830186071505940422761444667508807808243999137823665947905436639697657438737417457604850287978076477673130415142883478623493246416039094640312562155429586944634457838820446884208522848223080262654221230923956740014661378385534022207112196242826250975569675778728307664781338145955083031630097488594324527846502304944626803558986060429381362611736544593017504092058153865671479298467267858551954565193202058926392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349458826880583011385413149893731460355792051707564020895048966697978404378172985621375354923685612482723733868684636191169493679649726746869360759360231164490631716058505737250748009401083275358006261670667880943407271609097480866772092533496637917003969503768158358682148517797802044112139888469405648682480874648065984297273124891467840913388343921655392836004827099938963031523672674631208793569922341228651065425449517373287943696357589611723404671356970559061735467384979688487383725019912014870846455869230648712712914700012071722239305131627767992199307044208344127243579180641033965464604170888755826316433122474936532916105789086876015130274347855833176652050421082993486673352422632896349014730944078092943666761035648313730129265311348330134488787311693425821776337419777773955034832980863253399714472155524380409306236240053411464879038940451968641620672901445306583031141976090798469229564841635756363081241305980271867946002218633934352087365405812990991642787864597448407811918209170214305392112500353127241643415123643677819769868138842929456976368592415344839583620341981363579504109511598904666312171327757197110219275689329520064159504131671962399006075599849635739886413520050837072022677902522769818639917785903019518416755619595981220957961069635692619234166457221115793227088199195656601066323222931254466983139917324021365249778510717457725379165064423189435501495220986480641624734904695897043726017127612126159332995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233630612061795973210520441779055797248022463665608781897847876503098737603868254179814945976837434161367442033341338090197316986188305147579106817234084402195537886595631227845667450337145714091927580617581475667726806683954774868396521020903397376879948808063310827709994450074273613505981627603070778962279366501684722166892827192491855298800853671341741460073511101645819855510379635589064069939286091801854911684442794001314813609970807989517352204908648431004489727087148550222590547270971634548861062219817400874574242003515924085855319199893895278999820047502307624376766187555997137654153672301040418790790233111830027225253289913448182721530647692973020945362541058904869944602084858539539458626261891110122275289528604247560672970937380779707944700045857255610145095290594354488681182469559703330679611239663713615625343368877863180138902108921143488195676919346780178855035738618509997596980539933361087261108975494526281399169321667698532088095489487009645804577757137646968791601388775715224290222811379453585631172147760809938067684909811887484176085724674190909724047759286758307284099264188919349397759393787328129881172279972125678231165998586123627688675287842375716475504467877087600491512495379088509389649753672153421036165084930979040809960146616836052088250683842178547293039153596126595875332263534256501781163144975124222263529830274005699027163719129481862438251610349817885914778521603282503862979502503213441521378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42746676601015609553531884383133279650537831143206068808918935080400842223119115732070131973481056547156300340240331509563701449605929300357089523432813664152576749699274595816982810428504622534644951229176696554151924498812995480671364185157208247540927988277048940581704197231728275617325580748556675964558389506736830593680141050976482815060194341600586426049579994817205096319188650891485956250244271713247564293926126931958492105231659133720290434518125689954318076876986726389630880585492020867766469090982057493323246741496409582523374819017135926982420655097259643044060441658155128766773955140715699460986241726105516773718678579312584571388525443417721998382047929344093464651161525561858554314859454473862614420813251207986401542050182134008660910689293539419407471777441772596927370265231342934697598125900027185385284685108145514784433068283806439101849176456382472002673730422771665552972026837806677178122493842683328732034978831578330478617611171664679514268854026253937042079695097460664061710972548735712355561972230914756466944172992660959051078925893377852026956797668771035872181345914921959847723191354344630542514229939190691842276804241453698836643713337137540126967973769939665298901692921397428408035953744148070443165096188403100514089930176292661910956374238815066377947941155664992206112950351511972156401927355549507240606847964298375927616452893501669565458148144348068049450758448199670310179342328347758107195959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16355987532890324916206358820689479631057621551233217775828503892011230432723883265111084113492944501585795914309411716213591190174485016497951336390543068440999389726860931078738475547696055747824270741916478854904093873675513881057057166378351775080931898498698987635749510558894415978593522611108460191302949298398059511959599361108050009682956155900682328795086165785147595169582141682478704248155605021855901774517237395672630546591064913656327800324427983192921275644985169249187651359901986696790657072592475011542080709814203994441703443783203977680409076468780244259328779146925335917424926794917653613880261905498326002169107694246919152137388815680519948994102547933414820937923477769834063251002593214743648756367985127352921931254950111566466530799951902449575184398316508911861199675970951072024821866483682026789632919865258462351048272157737294309299977290733878646737879990150368353039457096525633390803809441049616961296370878996660762789319972316216080914270374589727373352281625470978597636772790321544324354960067610730917918831258302443262213377086031870003680801929515103346004955527165932359033587637672953709606089037551752965618654455810417823525855264152094741009424956187253186682864284504999651519622897025234115918538249972949130565399749812089435507927901668179994775159009844886443660348913203060315443498279984980388634455253355072509896021788696905096719782240827062715480344359309982337232902547220975239845576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149151473532126391847080836558079111434534731964496615527307274040181909248491340261241744287440670131628319368774693858270045208569109791668236359339377372828762704451855047911055758305683372246043096408443737689770382715143230190269879688727642724445199233383790111949524678219786273089764628482670602804064744689011396058841362082590340048500361394810522741631264807018679063367327126559981878479835061538927942760637072957864871502587744269350187729548844619132946983140707353374445701206571716499696327619994145430971576923627815415820532726953125019730798142890014885204501916399294207272605647239218762851416532630353240207201119825099319274271431901498070899625590436779567400437013883376448171218543980626065783573581677048762633081097769712091505252002754836135127921292045026619813104766773118388438260206820659199431224998217879240987588210762916343766177604791160286206441477568961095878940072711536308052184353491572762410109283952546598928662069650757338038087588382424021311326056813477833340580547658678164741237864503015472400548624790763048110561815938459224042244096903266086991016071660857011037207068947444272559468308827460331057491620614794513739405105837173194063554492211944311199384364626036389012851945470459124327677127672011277579299091299101973232304807608438877808231625280677500728242901366765523206376485395295584889359339584425125587419029866630520206401290762476085332631877434764593291543840603841460275957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649371321735019414938619415272186979698368521869368764808765522943465815684192317901799083678294959928601481507017470418861956793987718515306259758551619423300130388169723582758825407520585655397524384144299207806357770280802188438672316229363772027683864165720165686315849681284405284991430721966893441463970901271861024203446349721924470343676617628889912988570847406209933582673632469913094530025767034048778390564993516354227609463202221417919745116382086921793235491746953491892546884149974982151025729975744344621085986731660228548667354561785872724539483175909235665789787927927118041131355100603258437857900531445627130212369763886232896665438583829982003078085049752327076347108492310937024584142779429203433986426289258590159274698142130298235514994973496759180839215212321936006086444020662273475602908433853968677486483748204441582056225100042743933700069944320973068559823587209001376010610812850227328813525957338583294462176729424408231191155623155695744225805302162504364823886202070617860563891573187684037489566607703201799147511834300165341757526495951395871658228637584924325912274805586428138878932076225768132552781531812031615342158098575314772527189970417119033742444078153883492557423578286833706907096988028661211067915141416463180395764505513372992872337262822280503454824307106623211470423968862511869152380341450811629972413748763574694253034574968562729480396556777392789803542419862288667087449795138596417039292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19464898152178726117811057443272270198998099473582840781563551090313844119991576297887444650271568960074795601141143583008398241548977541133863307876846306657409608106555972130142052804629379996204836199110864460871668962029920738468722916347001359476927287768248128300137631933125912581904984209274836933044613676688967325786829469406533132995146458902986433109661462627838272487921841134745034812602581600066312032891975344783826678317514390564421415545025193211429046704694594414133101540146960972595965256212569528282924343642264611887174112462206997789997159703918083715795948512184039211425045918440208516897072509537733716186699861404138286339574425665592928035988699923178384153137391174224022360855137649055894796279057470010991305711495856598883395991846053695558145280810146974923417457626155306314168281680620917227735941504360890418371986039717360078588725335025966779997832590895664590798775385751974826827100585793542656903007153463412479780440472443230771018931656526754740853593394649685287643065649705019898698589124846998577597929589410765564812412242775976188625766844101621198053713328568807490553492235211385717549665495471872949141390636658486955607569061977565675644359143676464236038177137384590802902074943295952818726677619905684066225454676276699706185178695980990192002429572773556561682382553952378064709967986683465936905932726239278144695324073306168817392079115107862552506361840443422523517707697555328079175226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123837818606631276748412836464658695812090221630608368278106024638616991720532530277859670391048707979611240717657090020016880687680464855079074692164649215887096877650035821075368933903571612636335062173864938431045577212937337152457773130740512320355674998207459441946317961201868215283986562459870853806443420661546631200577459273251256600398249255487264648100688536358601014130742763591069053727579837097969554380453603172836346194085447224898560564441592538891176339312386379554958527516220331577674872556840405051048638655107686820602951043049550975209860297600107253150869100124862145705040791899229504313984474925402675836777472719509153229450033388150669091696564593058058366405477917654447253457838388740027054979721660240791285369113181131458955959686411729262391689602027643713475370445777493749650571115132828079020702039150149285595576125991610486932669746944457623126755826996548612676189940232869705836998291145158132831281850582884803992798220184388898655348133035020466960079874910589755229691931416660291719244590566433863776618163699964870632953024365729961608224777936008416765130567181093412888063400396954125213820382960945260982963311817377509902435952829157470492167684010460447012875492572536690169675559972200508009572218281647196421192670037005783512519430936416843076791459430271638097437048841995897325039336634688062009783082028521626005117899449314796390122514453632483473701666245680887356105811418167215535280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484584475504414038778242720337161165278549575884427209346842446868111214374012314274400797187814976140951296393280326025765173064524282552644190611406349512045843102117796531825514575113994647664184308618893455072677916693694026006850354172310452339225949765272095872016908006019168694301775661333756892368361982335097130448171262777299379500592506093221094327049382688363185739248265008963834960512743900511711377033419476688129405713485787794428155286359638353054851046003413538492450741552948045001011897835757002024159351029460892853804488834173952115431690710353106376717382774243026347616810472971728397457658611460808802747702887962569233231754817140368656242541955339770547508986440527365115070090320941170502367693380846609817919372933370446385942946390557600164489325525299334232527441594904206948914778718354728307508847451385002567529616218768954959995864047267666191822306003420931868263936075144608130459680441801074962964155303529195556628640469177377099943082357346514418551336886498020667144350459120087686915155875813585641567358359419235321502759379396653711395473467183336078753523692413167426943776505718568057564343154639408703861773593457640043353886445364662679606227101269866156728964430416972289892794275408243148188290955501092097511803917807489630471117110152258051633036036839568233857434316438344442205455858789334642890944020668306370792196570920581995297805786749648297794225587395441751674205817029815926039794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40153646002533714480337224406366884155930975532368047163856070471493786393260713607091284380291889102480860058099785731949542743322126383498823061669541814081656129168245601832528944021900791745194897125978363632757530204575891642845954783428981986795677449428298477450591927904887945658775602751240011552601097775881845983366014557404100667585996000479409532945489935556224774695578255189307008033167995087247664862880536359875621646106372679194464145918081235927377853653886016885241943450743397434348263319245536121771196886804121890420812063003044785840737800320601216950733148937042194162947580350183883108373329970885376839160716525132270183826711244169980502958282696140014239832613142253382000047430285734180421878965545774934528887109537985711655816664466197910322064421264466261237829202396242638616019493387032366280387198110596258365060926396597344089234959921724981645889406869585185749679712832343043564989063340222729028937862396373027484490807021729366557688013585209436897764902600248997706302844477798747718833046547247575121719676424224266319045723422958597198343951233398444350918569724739165330384135188796092355765351913842979672250033838109511805378168088281080602447342857499102957546964608460623973014719273445043396861486705771541870223420807313076534415495938733502709915382615039660496040999779990275429204582527439429328914486013557509778405218297858224897567897568999862847850013199895147403495030563420772906952362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26561360939599811953925259753023776037984682480367220267602195992239681213435781451027378080544344219150383319298969521480738056568353440530673539204092445474761817994070995424586331191106734981893444416963274240324646447560608124667090982086715816415877870964177831409604990699915442372199566160327107425960187511780480078670142689747381299510480580714145234018050029429205257148112480503740278681501315142855655152459337411707914775773976795631326984989983202440728364521994347991269678591414922832622614180694335302690547241573103722347877018562014671071123641988457739236943483559842989478723027867317254144524344071127193998612542880520342931066427339615440137508287708989059992059350364605700275860371438849994188975523296723208070006300871903887254753464041599790556921472845457811723372642464402667853281502609071615375514899056919439881907619125011812894167277264131099032572110786611000376500361759148911950923695026099144754526544016130086731528500740829956221164328819174707269714740532401705608858775884890002579978333502170429731728205867812821287058055616669989835500165488282848562272525467913968137574202549893107634286223418415097256321792882385173953049468036506903958891101340347089684960623794388434156533719751937137137804592824060588041904828195065262725268936216875321238816333025152795357960927368151831354148797977478856834168734439629919153369307577877427776550735216060537861833909156188043897440055412954560673447843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41114106772952986575402555376840899537040976185158926587530160261041647164738648976989928945774067054125741820233270201027657270487779996221895329241307885350164921438220552707213671485968394512010321391923415805149626016752160082883654531063564424149498297576656653102557968589018363955641090800865541955319637036657125672582285139739458248299213502735428565584285597194114950843497241894284183960139617337468634184123895491879997113498018897333028266944279105810989916061072220704438716965452092466012432140600215559781818766091442149151002662134412830024150028228152442270680215286114216274387919865343933865952200224640240139879372607771097095855186423074564645833901407145113688169791450298714115683042753309266535073854251287546317679419469360003148381414019753334866561992908427708013632818130179954664841020827165552469069308396360447763322997425731284518352790013176080017102155956734218046767260699523454342728714660394782053373806847328455586900787788560374440072072824081015643196109476123015892200151255583654936974510187289648318996000573505190916480513029721052229922870311769213057792591972810120685068010616042463472664217532888480973022274641536781175643816922329048911149763523549550169761621571216461968593745241941941434987979119377347625958764205284633526763129173057094805856487772464407244864222033055180271663182125110013397696201704768622221147636045052553372838194119823116668153755970957738988356652218643318026357106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101534138308802952377635000261614474566989772673261149221579303019361818059559917556894028327552253489217664674051655335409345037058888129391167175833914696883426769643960520508271068355151450019866425620649090800513206302870367325021008018435663891820232024070731359612614408704430408138393190891547569709646330531363629907425383466852468821456917095690999732352557066341112040505472934933224056775519296387126129740353222190900735078926330250148709705696836973602618598689723749693411289051874266080009737436981521608616165076151286973743587046410916096136035693129799310752593506977591700122316942170594357434883081911766649295835106142334089233675581447498834172632146582623690203925055397170131482009058058394957097811386385030031879667027832130258244408034891805799490746177318156630335300301818195829415995886263289979874871769698640789310219558046540801625990494628265561606394877498619823621235442115609680377738655261456399392827677988027584585344219257870965001470528986022307314035524024854920150037084436249070212083201256226361373963242239815764697040886189366705825967888213641281088716763377798480778925030697916235647062279548594051526160599600151079759188583781290032951489275075801251729420284901975555088740911259353901329696292001990643564269432257660270631639317754900870542787540393870577400230823678508652547225135219090599095424304669223830290582087877176752315095409378881700011298696810696032144957127893296563341117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43955020166893450625284661669840520404033782839710039156999490088387512385376431192735420707553980666702880878350983992023517803484815664481032533994221003144319915113023525565123110768069067118259508292198529894468466759274255803079922409094305107921583883616431666985321058373515852655853292279470334486148016190957708354457301696300797185479089461445464219054432293524636000096498849426630841552334968363401923894192797425898599043439406907169540365234618420306789220504779303665309073754042634340347284321490480746168537387245049209249857845326914881083693998595342906190450884255542312344159645322903078556353821683229801971753004078988981523644292060854522413645378088653693598793497585476590232209466742298710477848725589863865259399113317916134633962613890823499641589650567375753060567146956846341895886046417861575685088290703998159128715557912066485928490524506815023940692914319129102638310832006577879614975864303408864966479569612992951438697362161829701010695946982527659429553233914484375843848683753670135060245106870658370867510988784179628579005641064139311780893945440398095425466768757779298185736756859635031736278233724989855371309391022040705645439119464048904939933491650532250044357335745576920393012088479369987703286366000838486994056521484886364292043248079788558779169369023225135281009497254956287488742445192806020558654390613958349083241888883178668067353763182033391650330548462088856398604789219207557898926371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46864265868369119368721846485276418900697816213725837993810979328300046825497211119354159676938807466635582165299604450623462266707482051258610687548021354232700423635239134971273560058494425118575740177818636306330896536648765805291180282453746466266617021509564603508831676908658831817242143542086896926022464063654680354408643195002773950077857160859325143383479858143931213927338522258325002373688472014878928745273953137133342037450631393426430468674589246461740708733061331680170156630887271043523432675774345534495703217746759130108438435374327680669575662916054272130592226253656666118728538631657070834250792650154815512358052756736597909926153894590160918864133167507705570868030133311359041150505306940726362040963232534354619194952416844040606291748115746472610150198234894942594642084583291822885264750089781739692147171630803274798643572879831130756402574880884773329103331472789028321011780272665935967580664167182872286510427348938850578779941399091636865951884394490413430431686314312849429645419825071555469239493557435173283245991651405701550662400283659680021679978243084591109803997857592090156369581644333388745497254105042257754832132307084723090686858627442797427386551299782059271442712920868709298606101167307857032077757546857855019748123932321354121706835240042327959267283670700475158181613786936500750091702507594302925347062820624849610767368125710195614296982380005702966657932385130700623236838659939638557818607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976163071262722626088934041979242789127598894004628278857278272268339578911661289665440830263312984813243489829342867077792458323551523290237636143516328190650899481519503782422544505842252636882852891064269077545230560457940394353080732503510012272845471539023215690702841103917689703906675065862221642380481826469706776869967426599251129595430923599520549484583201485842177010223808860423408276102491275009802775082101661313414205388228353358244420862959697870713014329911622067911782010132508008571720956647844669717175024259909749895790109138563958970624645841833310065393664746225816438755278615736082762322762728780698434763272840633443801323602881335504555348644389649649519982707203075681737494833671333749354571251241119399824187237130029684037670324468344084642683975142560613558957557304603686675698274079668952798404975655586413117056461058491401353603669380019680053554673254120360681871302218688324441856233919691464954200243708717310515173644898496641896896044177764514898436749422041511288361933508969327251143244294745930293556719107290074382616866523335558762027676701584812302479464203276847459518639134089819212091902031351417730440027550257910603215021317192101268941237651070140369976688509748492191758242766948038293985215037005392665646412274281473530869738582031806411376470149647650020325058788143109713558645129282732850202679566050198345177586136211311799490776336785011342181237351853314211892771351134259173421006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9720949155485720705859786924878125010033082813527346821999050773738136474112173667300827949794543734478925374897364973633226952017795931723923349677580704182777282430372803003441651462754556551957861489854790713606054335319680253633417738293346512085934483570529760474823411499324642083450461216670837409538876249500426010349256540802014629043606707121885406431328472156186288194251780417908825993886106919447091497254254215690569160041028319117807773256137316095879484202922612343895484841549223661392071059982067807135424678300941147000657712775972636194308879492603808216030410229648038955893924061798107022981207746667936787529380616171002767499341584156448334372191673012194275674649225210216104718954207824367258052495960830597517941159844587556095494193906215622848733771812543474449877864240462109280986928849134380409384663962641589936844252331370582543684104434585145254837348550493215539851971271184509072483609721952065808559561890178990618134241886858626346723016504725902099702552622035911790223551342259156848984859950842654648005399768804925587982166696989460357060550397499168207177810768889055966858836165734894776150487729378478098653112677203334892180334511183960683908989918553282673677716638894649659346515901612754401664920140463516586127153860956186409392784030793959092634714930039723461713977953684739517745700333213122089661625245615127627227223972037147884427735124702710989761336107092621339130076258213433683413476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44908780522618582554875127345580083802100882846360924454536204405983240179443011390831086673861785934255587868262811618073031511022392153057293943275225321958755077436646165967120137406469051105052327299570315477934237091459025381534135056891698426402450033438235040173889050033953101535066807159800234050158064291648752429620121896272548679966701930502985663858137132929143531041314087783919954535879569915208522891144828315967638375864850169118872078635130897848272267324211902197526200888804576349671579600222778609092123587227229162272714652073897597049744842565903148454147269942405603711288698357825404839474310199614176455640107001454363712891747134686427754710334949369716351803588214255644917538485957334993875846455089882457291326076905121220173548324958734576212803474980880552772815406523514134991560054970288892017863021347935241387589311004892413285082698011229594533253491896508517108520761252428804945221436875646185270507816241297864687563047071964768425276601278110273867137338151685541635794835464642189773432559742300562223584900647054374763399386052488271972378331285513478285550290995552484272183462197317231651968964818246298453343183597560218613179398903040919143197326367272220865079026789789357157801168705492462552516832379265739838208585227980741215036605651598607323332216204909271658666322526085871318254168317584929191612617880683120866021261504811866515821308053057025356123127827252197626855410139006246634918755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7276221692899667444650136802945202028155611398170991264503652546754423532108799204710973754124612306403259596543276216957167075187980227564727825015474490772366368422575559153091433258927034895450286473080570710907538160683313718406769452133775762812654196385039341527482787865882536768866224708143167618852196900237023151173244974327206284938398996820303781781536746738969323445664313293753349003689712345041974329151049259707292229392470580179340138792662654963787223239665442395970465048214020114668976225704695166184146043391989298848106397630733960570837338530450535368557577363417721054550512897293855822893489360878670651805668962519551398930369220860351524792743107647520903083639430753406443816929831419733499469795772733907560607649718994257874759058141344204762775191917077557221825643642809434372640631378165315310578597347696383707901271036975666373866361396280391265235772767205060364351982279562381102910899971084789687683769319804693749507239367198600036679401016975315905128512614109699222054623793934819515217127080382283360343027376741056888087395900886292006737177331712317206911128229945000980538554519003332751277790158798441491463144423028755486166597390015977216374122378404142225522016721892632724107849962276343051496466935132467872059518607480424053276749372279382062513934959012294550356972884978789816903366435498226251916000686036830638607515934165901764978468819575447168723357087355181711224417013868533588988236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16624548314971781848392530491441007224902745071136424457884431200401123605163324479523293203208312755958038810022657856525486197464698239171432230512131096231089895464955139695840043357052898000359789816358275593850391272535562488337755582452583993113705640193762418119120303435102352788342224901980520404120352509053638277165618249488443897384691607932898982179228136557392210363514915486948716352300616033942797815619186325623734782065532333626365165029746547614337303841422915259860607773081342339525514924920490493313709988114132679025658371234085842791046297974503617287136859512767056076172811105013688950802872027366301766021117759580095350678695083799640271421033123400441134797125460696782530051637965040149004946069983935424066827905814055823815261810375421361574300847862751472963779468668843328161384012012008234189658620256046863434796199130778301858708769598275901143174296947583788915820052657735908915810087189431022956526232481849846292371812350030318083550872958377943862908760699394979486410910172930513149107318702858507142626984971464710361711966492659231081865873554834083634016050158313030249531784068535969175229498638182867464220128533399557708639089907280253138874982945100901152423354200570354301072991095569747899830218527174833202105819924999426265831959995884486062929107729058004237405774207073411090516978164325814918294015003205922620312156134229026183580175612673780147992805737926313123067379180792354134412293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32289492272038457188414139642690093753033268368398527953887687588264277206903906803949122369976767127205801727127946323387515029937406347821335462349169686307517416848744049129122910902260370564616846200210626359499236747512451323038697794552979085565255506794535047568493570002278979117279751889349651832341894660901674033176942770702007957495549128320506751512818916642353737337936901263421459059960180163533956268308620640966680183033425511015123566131203958619553234794870793430566982152211438113183830641511589084665421573606834796495250666003129937417206733944041133044037104594670814249254904398000677386233693541760508403636462648177770921226981924900226451103921578794928599573732464754760922788985175074054007649127397542015974128057483080860992642540235700108097114296548367976308448175308084695912048044305722273011020710256424311443613367268165033285913780612821628987927145993308497949649704122781129091343461488528134300499141898875825224811084443496832383929198871824547193104778822186447617291556194947176477766879382261623432036290771674486210393362707247501603208763169907420942511512762713648423357301383605182872207018444459890338839841752257838319276541696671313204211498472484740029569220657218058239933724359793575150985489805666303344253220968148200490917444592723764689155370579630868461927044401346760807913055166944195608464724661075447666527491921566247006075506235734489941023246340021048641482141682615156752654315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36454066151873680620534031338493309985704836945789678233200193032940118803493669087997546149119258999540277641375248541974139469967572744091963378909108532811232055995351838056773740980129314914194715071906942364172045606438092196856720550312432452471345649085299239378727281843063458989142582101150769010738960896342687455356239148502074420040421880144612528090429767181069750853929715602984638430469944312533015706287575547560784643441391310040456555301704200341497838671660656699893749170716721525810781420967597032776966674075208869527663645422682968579597047364174091440414864766207549656064118560785843758127265642014527954198327522842692585798362003531020526473020880452309145375783464135031304827681033163679567137933251032203518534437633236903519109650922520687435643033188734969435270522316204316739940206717027707932514562269642790069882551048279436080123756187440336267756212393959024756206858221280719749192758182367249515908414174402802543055343346310960066497533326518088200438084368847988284128406414132934498016002986017511866730212194853916753262996830915239945978724499573288827512135185617748772768745046400571291646977793519623821386034265088098968273716131850988820689916195410949661156958272487542091643922050457290456053618123746416603675148942724256707210783760124250671863833221126214970022171433024578164536154728879278580040200969014782507444227538277569788486693160438475211005601578867889268448157363090259561119528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17014176641943359701111003977037625151134490669153979589233467166539905931465380123064136938030317581014001539581650717395129526865890827516476257739684183887021781125351891685956064017114668723927052343879676421479651604579044639037344988280561851678144998520905017754546329044915345404341273028314785158684510670103730317608395531294490722590014977820719750405274053088731747859363397556204300543883483568078407803196884088766394466716429171201985327713486445870973641998538561149627914597399121589947371193069472696053733140552697902936206863982120107557570729273787541075655156984163404798538259217784861219009160645233320472964528421047143054296211454597378929082240935829235097677804362011487722626233847732105932290115669156614553348897318595261232401162824621568871459879340327140352049231722641797756056190520007231854385177520504871372114703741343413841623529721123857696442421415047857372617012899842705135050920039785108528167260070430341047066720034063677510079633330653509719624036186936859555615671343051964531297449365156002312105078091747423007240362125608546480625019347373483855021353330589204366715104989985208471706172823547151000077852657062046529271509278901095906033751839200267660822593420950566174595795977950600808286518159185881432682804797731984235930340590577632112674579400258479568561846665254110690731695646158516737213637730437722326148673829150954037060940960990177389920566603030248020070994508059288072204301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397648371474088731244157501859333280030344914742739485529639516759617543656880714651805471548148778717967437657338172145225083728350546273855084665048917534529620908263750395953848219603704878443173037487802251935195799390339595655740496350526299430001767142873064187766791175909045107338888451440738497246115431468226875018806021677569391410374332727071597319461112645516502613862403296754142990432408834568638850494557874945588366501095707283568920974045111196571762224729313880576539301511069805007386665110987958544732607083563884260354731013203580011423060861321949753301103495155237816395207482663991918466322070084048539470427516412433214528656576184123353731491656021761019728646315728853908805273378132877486709024576610767592419146560478008997759481698047147609436004134791719008238460023419519003243227586778106919440884461769206110960860433117535070865734868555250587199685598850010465548143125444018446072798710750315989264383722132795711021998282243649355616026087077576334524804824232739246561809376695148581788584431560065373171354388764061044071455424515538242948332091544402088358801495040422333333761574104672880234539949659781944685928128219964924915036519045063321115492512221779466191785579129134838834520286244714537353448608331970589821465570319029117741700844090737734428036135531061120870541969125902333596397584451890596406746152781224733194883355021786387271914146987405922869243179059932057088872225202881386990752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37181110411628337066480371390007030668981179376351665656768689157420615349327779983753063432327795441098898895099594102039642435754244013404527698204746077056301942987036306750164778361436132655136119903161508340543862349104113963188368730687694315088519809148942900286770489787532481851959187360984180934079637567068043947715514263980020130658598828794964995167506857986724785840967364160259296632462808894472732622369032497024337336172091434328015253648681945866449486743611168134209852959033604317147710661635084834675730462932570818324553911890435908175522832586564544463052638726061348667207154515099089394960802871416441627167653086362014705317330917694220322391257682909331939464340123953362617519322135290673152991262304969905940188724625977906946721373998598438698489661757710785308333565910368573970899195223329507185826716954330337389363687266783924236809036387618470514573745146602367354602168103953804136067493393127397948725197139214906357308190743555678956635350569114209347027685376169777681421314752444398837191564083742423360913567494651123369506146060978139480044278883030746777028827578321826560913167799010107774377370535493464536560460051171901961984680575337264840790704788255309857378647305982752652458165663797529398111222459125914009577735533877199911165766909827072465982928641073948438069209409683629648842876727059890611110016746874899133152967011192185529947682829563620668224671191938405789974454111637235023182601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36834518499982386589232504816335878197373727563138817048022761404421508683402903315602740188543582579396143834642732413201756110904201081730646224586401736109091605711493530611010872789542913913534240696727095284881675531059136726792581117454674694806761245081300839382224934091550544750832799361677872430463906082063161877407835764630584116493589023193903371207550571167102472193164446947417443710005801592466517257530563993261210754349712887606529190625187846569599424104044011960549185312071347913210885314475505394822347718120543484137658065780805953378955259353862282350010842684353208227652068351541320684398803316492056521939349525083064549833076882609027672699721377590396477832158168518415716332434608846049772687041780619366884970662630937312239201187466805888392663904409875803492912576515297502396914809277095791012271345311171708886869927368979771885116115379096703219401983936728391250707906000605624921509667822277720907210848739195329096168465213253356447320312051175192309077577102792122789816124102571446083042126609496725226355292091083630803316306080235484620562049128969609313413821384817847530305468335710118771221362942272481708203250322915139493220398770558347644683148208652568652258416769931048927172513597748955035206115968285254883470177331955214000165963288907049845328019977522313004570773091986142107846340869982648507996733046811665776569104714141089163297824592318343736395648511042749572940153108898437625273863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000823378326730803485173285799269564936248867057843828485389626620855886360094735441624966280968246539488272988994121303089781969389503103264456866701075166725072305730323770855202747339979829325789000413091055902967131562684228750153686711551943228295019891539427320262858728772075387806053150933108767307052073276776310000764618209593511684180953624688280059715138890370418014917022912541953493722074047619295254663788421270687718077649686133286584283336309120646312389156411736227076639639634282138278915543977410018102500130431699944353105071398987347692782717608790561063678234932307098719296436708654208712194841023948329534935310561771822419099294762358266548589608268234037678685167786382009645050708749553699028280849864390376396184530539518769241581271569312226148967447759391993755586125423235544371877763636306799746449004600229368573783736426196900017362684316344944839129192936806461799179095008385473470968626680325545224209308498854482373817644095965387485575778476207032914486219594231396553377399520428025049336549121892232826862549230761596706402364527198166502259700324572805441077951119279288912950646055313762525695009785341394135163137307268259940600786697582226482459033184376618980300263029911075152772025359975360471788561768179405537755849598681543597140475512428093422875333957140623036385544840732423395431656451320819893709051930913192189804942501416190155425591584030564615229678213536930338459592568956826907603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42921574650074268437397721390744094476518566185786139069794359006653691506633031077088550393727996189319348778277300081673709847881321702226851565333480538914514394164779006496333846539177641341156244422136257326719277149432183921609200094261359914887013366450438748434158937355964136087522915103637426173524391555176015026363499898157398604472604038184520922707006083253597961531624402962860486391918372996380821318344748770061513653503990439274289935369091099948162615921928720230644267182932090315473813870445474014496733843822588837653514217849779847324805679195324250705719875497566418739815804333516530832537007558878048957876910885715130560128929969042276284788432151425571714979278987256148161323510308652661280856118049339065074990763511286216587316435130006953064523577410777505925382663149962276139778011876742290542121176802650899027802939933941500520887784200234111616849548013320553559198904183344123536097808215431535595454183852987612141671850358466441054997847367095692872819531286648805539366024203519188392891119114845154363043770832562786274906599453417868037236227023035390717684377724534831845839777596421549036239866296030429375087870348354138844161580764019702556074596989782917399667231628516179586460349466598245526444402482257492636215376216877132694967911152440489701387274882024620314381216848641239454300566289502187070328659937544767195183877567852695881135253850025436883845300810670075465971075657132896441017785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564533622847350572760996700532118997588956136956730448392723719787100755929689281516373580931795903806344961463015648325738399599463420826150975526660352246357680814059176382529154488522501251361456084153667040340339849847565634533955079312446144479896234530782471810137616350629994153164081620298613392083740231568431249692783835869026782706694448480664686720388569054954677373310284443036912406947595957797129808038955853574988030247866686915360374555588038991143904149400245041341340897068244683886694845221658977827176462355792560762519114566214601132784994400819875563516324818676806053872179008259812767628108393692991518716655336391240241133465310428660700784832258893709227790882147263318606639651616961474787120548840576800183674307300173228142552312262349104449647871745452949613492398215433831922204815866921631179080479952632116767118394197310402298423737806174185743778153161956124213819676010186364135024791475860660226141312968300378529086636412028746501439284047732790172920518776398888163992937298505638127187405540228091267536112945788890658776000364040964412053694522950254079643670075034763423645520833305556556382132584177680880111062673610785817018559995983574844251735100479095188919857448984775563120854417299913999124970421582755959433162254469491883418802990528564160186737516382467011446543311384253364147498238036327843953016374365998570354953846724353958567362442089959049848731227695289500329486660885632929327281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641727603381774635731308269007292124099168721927346141773140265718398014000062544121537015723160092921850656989212451617773793648620797337311644442054536511860179082857195306088136391763103240662054783294273878632648272206696805019696734733492214265861309421178464568623401319175088609154140925791745909767789672296283062753150445196926266349821662302848426709180316946260263481963163235068737730201288131103414889275141228931530061937100390070283938352847906844501050064606427944017356795307608545497504748965610171731806697552344348804898235205921021083287588309447740105277281753983604362594479796000532308967833251603659528556358178842266601988672315241044233501996009566019302189800683142353625013744206123598815270646543883486751589091344650806246862334635299202998643681083662491989867230154863863925844306309195442954065936022289456373290151828454251675853082298833727059631118504629448082530465192451663111952586306750923706408425401144201576921285106890373727336646405068416116604882504387610685087659385016777580779067120326667525930906711297624890096742976583355492269763550967906047514073227932579719393175456742122112624142115235730927411621104519733803157455093418981588989788163332907769279368599037580150272075910506337036150023013561872264180588615153216638677653841837060834288343165060475258712280817371371310911784061835206087468444447113938797782865631357478599909136848995187093904205250456826412915540448936668824289374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30011157087125421095046506947636159638765137953685536413380804268279678382492276371983723938565691235871960960526735515194389259279728773318428766688757071827194966580144164420688504538114321440229276280972976555926269409459459348965244081404215321519586155834538145492421224319534280229430035165665677534253520212550676276452024685108103848473010749554193989245532783714965934158071089720345214266887570911040053211083828284687487483020267089503088331640735657062556511257458870078191889587864958387847386359781608148895023000258492628808548085675876034673261352571243448800810242423540042902138744741554287950895745937947752812169539047929455715328919733682989030180912259102845498642364838111290139564041229038025624613452668439599014277553704125810729487989871412783425495269247108791610974977264249155937016379528390052277659249250678288839929859734624441321294665939338594631663138482565145062944231653624139026937435272951276418910059458432063660932957313643596400382261878455876316400938642030733908068491080303542597723714550319880487482434359670130388295215944882504125579691152103599133007140191005769370996269352173166392215141732118528085038720789752426900656767407579974673675344635624324660618697403865664720915061621418281548414543909967507110078777369498943017892656740682405919667382431075868811100659269904996864327118951828483453039118008646804346529331635803242458172343996017139353704049226410308321644717102028333848398004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47926672731707382332345030255846889025282825666469193450566878957748387669838160229642396200019167000775093221449836368119511956277697581307872194383670439179316828485411423619802965603391614937173602690836707501648500743360495962303671457867947135312244352956294950429317773355579205342785162920455068698192034211493384113754138252971420020846238868061275542318506270129068545667410146755834464304381550038954988860066926434780006974293231123035396819545302049867384306288309417175690886801841714463498361148787671095966900787437537083547757455762122899030842736029234818779124555154157780729816357220154969489403623066591756625572116760497208801307171874120865504039201200389353034747438096407287635831729031881560752033311881054711049878861658089913052998701323485474265117964714637260081149295547830401055528334863750284207450156376459377199046439183732963804870664074658403860751348485740669818014629735306088242438671649654205179994190447443958225362762877618939951634769726078702443734232386120907281330379670039618003722472895443201041408895130822397158210871804952910491058332522668385527272986087133151185317847517191590386079885115792835763704172080517271987122275102502655390941373782650350951230991364812002814789835844725646665426676804951475740124000162969817249433803909335413309641791503632138875528961205331647212594583660037509083388475989905874439601252518878899563753875520096658720727924527783010945326748301494699819898895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22416877938367453214454654485028415560169380751445981685882016569533772163223258060179593249604985811885529764054414897983861351385941660586257609007525357245842573079313337533844716427924022986415906880241427378321378463385143054844643707574611179252277129333348149731640302193418065273970361343616504370677142880393509276984296688441869634239003553034856725864518233578858542598368433103134847674182746218449832472027322802983164494867751345811312372534987022362437884382646859406480882500835214824477103500204133192427606892672847170503665715687238243150223695922566418042006111694595684828666463891885922295248979262175587953808864702089835697905522001081314522061611718644974282961709117163528698502824349606474007971403027913377000727246731675160857060245387571056193584579641188847580973460487466538774668841949258889186669570501989687455710563719738500636874915821863539579130525209134315474714827679856377482557181705078378151624018719859710618057101189772135296612506017198979308889930581356289389128858050773629108189767561837642729481080009851702415561809678912417570044200062634599883599552513258305952653570755346886699171297858705513167306705743668873725652706516861022759106664703858059485994580394008629665233457582899843307324147220647452598300524174640134057353554662764550995785815967341890856288879747042579076974473795514290269616304531543978687819545340774103082506456853971851187292237742528049670045159425665071089731260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35625423655035301288361631836704256542315378003239260202020379735335608207146419870952423029715191769668430194874673565863387375141726539020773978763947008905506413055211256845134158732224813194150761888442691310583372071554911113126818009884975508102390537722404032802969160900660365177569893755478460334122248809286497925134178154771099927020980313100693115948781619061807648150066139156603326057375045621302955433956234412981072649946126725195586273837010867187459213505537177109654555203000566530510395253332738737449786682444759865025224830201245523956856474026020480948138236566036447554653758695210200284539533428417886771336584312914233567298490177664095691256030016151739069268021380603928412042657966521822959865801104799667440533703995857147601284011243118489966109045354612290239861820235048249363264817117103113850956978126252532387356697905966159172214298648557632072440283043027013296528835093660813869757632398808105347432543823120679502369606828751539627100339141999566811762907310266776609462981834381789641505619364165111774745895545127142637439405503384714923253762456871066289832474243363492253993005631928030203861465420602328623925557378801381551934490441217307714636043746244151327102911692563882114086035760789612143492060645178616186800671451941132409455563517915124554460744606215014512809756442481296390546788502396103552998252759311094100980769376398485159239089216853298986946579724063262377697297991473119999432815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40366758810137421891049080341994304530483106550436061067332985671091881203307159456433673717428139097042850181059193716940018034491044150573120919928712955493782783454129558810383795748141218578506339157435341901988379570897616405728113874306359748686800324209716632249990173848852949727413558507832643294853331958299069099988358664711666940206043491726757802028904778087587176745620448734889590752525866147014619024901045904074362476393162785779432498357439507949373932601628573087089812192480863950123486780377626658659441154673660608145888062678708770511037695356051981982030659349821532748435578309545313193352791600754297277720092488512882340165459136213881839964148320599470741217950090496587081254849750008410402884350584554370197314367471142039097229344061688491846530839728665710534215835750453120671063091501896771156262969847428403999925993348200528601583934477761878233536960674560951382456549193499755543357204182282876292752580499044220031689010630280091587617451050691515261300067309322552546353982821685431164897983574487207965071313264270527490144524824575350028652063295198747936425830600048083533270487323989329785977802779166834794917855290238858634986304803268580669056185610157767451094779694730075110779763588254052732210932738427474747589505548686682608322120722467835245244076458142966384120560059437416064735472782063513154110842389058217930642102254274377520305254026384957033179697452687563604817025312405476526405897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46673225778718848717472227412970156082689125255778710210408030274221976070270535329190442094030770268988713093710261490004169658488162952057974057632983625540424360925264381674594454487564480948773363005469467039618466664786959560453641238975210576454794953579719419138784844016730843145293288593694108977296282176681481560654116742014782287405560108203890485409841142091675049902142976662806605380674576365010359045979784777813846799089301419932815053704667232106797024188152605283706257861209967255766889157355067720456233326654749249094325418923011947532547940217937782708069139686222683479543462139681714970642079940795534932621087550595446672679082054830915219731923231570912988826830923141302649670891459323745174837311322139998962636576281078082328052374978263091777386332942586404857618505601380089186010307509318464079189286521104340006108079786553837584199041057891183862068749811303870121364629554539957519970321042108948424459174109863636329222936916811725025227993467287830939102709022314931809496812796196330717753408370764681337936792025215430299444125957762826435801325356425732332049192132239954325313154100348273539770567688117646462683018879968394470205345136761234364002849055743650412103425514273206399097306996995318986273585282273927090737747774251767248396224726157984847628572268704191016971309575311549230809295454643160076667901103476855266319719818226432056987459018242509561898358207602891548208102569751966227419350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47917376116210148842187950611390908946579140844533039722579212676421477747998493059106570595539670630282059105299408383872873611271432543178192940623116756421622254686907524038724094214004850848412702909413116884079866036452752666117824062077900913543616679272155635419565959961937896624777558443126442070063048256599858644320678781385364031914373676855139700971279694923887258043031018755843529162124736574457849609422749868080805222782558084363838457454250204642980442625043253791327418600427397846289501393419912499004269672623028287312986972979118314293824030734558413084602242917882433300193890624153915343574152061702851301146947186152702559185122325153162851201761968826490354473849036082280810240062406319460515281763343971540500241039570524595740065449836392535299996943113560144713898194814247648758187729375594938863291155504200347623265696015098045974052437945307407272096843665256602542615976897118505949740382955884857540186513034808475686308940088660501036547292561617628832787857237143243417470012501807998643455581904521135817815942792757365593144869037372896959643725293504274896563351331118839476420103714498872436122416549635057068098246884885730344750303987579775354904998087313147081854567936338961244196515324871430988270154209280513687687959155059183837644530092374198407550163720867191668957558602452495542880117689600768152518030030796388960034502797673707886522740209702738362958176209333640334717815822488330959477003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487220847764923188259922528047441199162635034724923793788999945839321614058224657007905987774011495510118733870878485329163746213970781853080746892143216376611501996774988720752362559109387501123312593289885807549330122641478016352560217726192182179835833954357171105927826773118888052687826208247587757242398333586093526742882247053779578929725118276251293128810513162470995483676037308751336313458449255143022308454751968075981386705350759293759387445521123990336259161006024987472447730361953011945753183808696398705479711304245077907209136100791142604012768341900504690540880491076656267117350890270456300398664142783121722865644392262681506365051224263640259867337362358812372037223847510944893667048473115246663317035891099554484728881752381611668668859448418953671340697644167306630166536852337729182475593155925572437621941692591031403190527255848391169120779772974826558175332567292432355553810580926090210758059926446626752688057804671534142955666876885546052877287155897714329461692385160689591698201914037461568030339781190638883811140119053623319999596492583197511291663259366270215887007213942234728985527815570543108352898133923232381194893552402125027769222857581431627056349915758454715915651707327227317984723509107112077816743454501656443230500971825101183433462771071325912292484759640646355667371136352494311192733027880170846376835453179373135135629893786524097100766714457214561592086317916010040414776418865224646977789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16059782695036116438192417328237380923380733220977162508023328553662114613043954869610462937052452016156767476944875889298349587408649179481811310818819894475163388016032545203777484323482095111961503108499186913352175212714155074255311612389007388540162013566425771446977041128938773338974226121046038601196916890118555217848675203158940594002880706312370599184982791599999971852955787188606899052865004976880105229743637322917639366417660358240174694164291717966814937567123764599032431944705247242254176614028544709247286640243005839339112716819570033100794769530426379653547047635714066704460348165713674390248814614199421083596065016043761519509222518491404977182408129608938851469376304038828734265009224842892917616989352154695504766809077126344101546493155688430992746024430678477975325154675748292419333200307123535209226070825949919526306095452146103020692882944672674023458465430653169330701742327812236100440252239213323582130352224561302080237621971624691144241829201262363905978228602716353403361000206771927700724472385226538684355773071285439232955639829931250139894015230768160548915572661782982684069079538672706367477482524760219077537992113053328128211901374782263241521621457952194191354217781223956888162297417105875615522553582405535234414368945951236517104919176913067351607496281535534145754414306796578551302862859742127731175933389872816319351486709358992467077721042600349498706764297578303268154357977834628963020538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901980140603637003866138121006968792551846421213475062494666000512729652944403076606755556604941064543272187426607980794618555106418745448345354874292380021388789749534288629938553823312644661501349225597766476142514638055445746198089986945129868804216195010358653471477555370411023573460956759639843544435982607020511393623693692021016108468654606591001326998870984641916791757344624203118086266980063602108103084481757466461967189953986416670196271571053624277786350893093350647819155286484715675441175093569772786388241987409986110243084341393789499523119806476402914046089963922974616926832653553059164790511594681145171809906465256721937306563796223791527186519930873882265123961826265412302329811192478598167229135343923763180364810579945632621114694023181587093974682244674488326535325402944072275025156298703361172742411673587372613482851123623974191224932573735212738621977324551703788212220768936183744319553450725131705270568585458957324945622831001382124890826662100603333481669700951222294707855422245200489550195444618575085088122042353687689300562413111118860327185160972636580910714185813661617995830292762314492523551947880043290015639455966824030406693228458497861399584870888733624165363578248526158641535271901518691638238358000839083196699482316884412025133161452110899598466389720870352708844306801870647490894065140675781536711877862672065940924037627257893089654749230413146706536994723061419960240985522152867135683921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18275593933912387523287166980361828910613738364360586173275711031569629064170824954837915604785867337400822172853626556788233801687771563452295408188223614954286114843107841878597570722841782597936388548921301655856240874000294045881439776941193735685553230708041209071775548155716038887718978288791925773616691016897752868450717997216962941018274896621772447192456265468888322265398015579565132507865001618297593969549332527846371406701650575782550711307183819695819875454556168461615310607582214943721513302423320492396160027440990111132087053225832252859562993717152402456683750358894957805396667632228819973647345396343736159459461167491008922507660069586874910307054783693158945251166850342342234730820602637896436246226555826119951306528761314904182810224113417057605685426207228055397861641301887067793677181564995307218927993595474982386657253206959765375799471519898505367041947112686268611491191887716278148630014398350903256306230030769519013613614899533736258423252976167558052805394999603658021851301322178707850565393026108428975664557008544362965168249845044896030120477818840156738558899571626021208383018963160217140544790467217489500208350350203367870156911804235639709188012855457553633731467471681649445891772751930000393969493021910597852328913426173355541677479662896197927937149224494697322711731457257742241171152345277529462837232973359458357220781303710268177910313958700557221047936257294557365079633935608345430606942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652757139833821171210824658881662607291610023454355930971158422869831132315439860580336919097083578719353479411553852141963966725069199148577536488820429942145027181902436740214493668173512842103296044142767856196690935822870228753325824148822552438844368650871114169818195210355394229286440161672089862542554840033623634647510944655247158734856128961637571673428169313459723778611957367345549453306525668128637481885760174201283523963132777702572755950236924056154058988446901162680678021751220822032118469761644815261419509200638443271200579040161399547538612051514118354571772792334168208377038258526820519395755266924787564988333808074002177344204258419784289023564181603057157923940551920415597777513750311198240070159234710018960265264243097053257903152605944601373832453957396827736307381622330466797295203259657767153943868272116575818700473490506074377880140801345181154054686218535730270161899255337711672234613227029039986165716564264345311663857698839584996732039505505816628796567858451850813961293133124287179918912397962136237298826152246953536200299658741144598813669032962681441038075577922508317822508957074911873464749324996023808544444993167785101504630395349938392041130593452664757945329496228270687870653615395112537090363883418807658566150836632416885831632147706043558884211036040711569307419641419266846757878743109016865570555771479176496142490032129321890294728282243905893133545533351326846098260113500784882443821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16806063357976957058073215900404019223992012527844507045697297603130140942394588414755566319850315665568336899973177527381810225579437692225659008453085980949368323267612491943049313224782655410346279085020988994267443922940967821982031845851715425767442430957970553661324902582893674646812916274049573677436110906039244595332279179762032161428025404540763070362644175826025770594255167914676886785122464769379955123476367241815180909909506158202025064457511985485550609941029923811087937679416924827149186308213505362216907679475796580276389105677311001378031860315077662556535723761910165103153384821440285326621289483623474412530598651652187396954206855951052142672915725069706507529636894199226408504033941152694078586168215273272774590629082052124762592358949842127081404933918491073283185709905849772539730714813065096979576106839726904869617168999555675076425523677553425897775510046982672343625529743927072972352290129877603606587481440835245043853104288538031233202427417776184609645781478840365255344288823037190787758562544784073263934170149829446298965669695481984857656911423891731794954213787176675762219748530206545986122119056952473654963470052847383295639233533245592638716646215454663999524338958018909332357897845451289036545873311679623703231852106876836556482513113217110302548155462581320525243214956910703071589625569691062374156737278205455285863453041981407435188367155237870010951359893382149620073391971257131414614952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36988866785898511660985987695348674301494660395769487608012261905566018639615682564634483251189387441135539899056749305416042264434341677907907152086642564920464282139141021397530206658167681511721541388134105211154454804534876489653389759098893932022628812995042704782013463759400375462132381305961458805656118556888182057561867676217111107446118388427410322474864460865185697220429175326177824389149619815022746245340465226709016497996556322920595660848010434368190743772418555412357673052713004166534276665373747665942104261586059874527612213611532861291232964060511503677625398695331983098555033913694044719121886834694072619830348515259732628848817744045294968261667953649519520870413248472684944740985868500935525581949358419202784632610588956868163839021761516717915190765225958578885204787182092820454377342470887034231529136671374365610078872967497056257826086913040782484869429147643049500132824529103350865685120680665543851860308674543686010263765993657548744919293796570888656488438313771791213079554405407103502063844544186048756900525668439326616265560385424174936521388107432615035192153054830217358877344679400305458696800146600966347144957602337282373790845760526701190844206087682044646820309755983181339184111099258900306163028286917947331840139772879265962916707086138570474323799709158982742278942088565990537942292586845339029132038661975515719666964955445607809806592546613452309257893783716664828986249686587069323941842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31424012846229342191547250918518615518817621447506472472701406046003170802461939774574929585887304973778777720566182858096310868981472534878745387501823265636922497281114446412210576195406405931896309992265674063852013206444433242745467775390926314572640979510945926244287548237409447713426667681726045382826575337361218412147436972392913327150943904850242825283729685854838293406484762270331935859714381610275202209133825901536340415647708349622812064307628904907102661759948211095092851779657581912490617758977997792320977413892506345184547501132868002133722462845854205889488605630459015251159546672936164121218161184266347044094314607816614176382216275970492832054569716489522124057087034762795985047282336777315672359197049116138489063976917350753628674007783732793464274595252247573360174248196221697369419389481689344480609927854779518618097365157439211032929041747665547146606731769430588084583185185561996991120497729043399485744630009248577766699749469876199555925668432658969132089668426010018903016193022618411084030248541728950057609791066760517886068128335760524461456459672104475011110463752460635131819052198027511603071044038431419793791250692710332326056015421357730210430069661412967805403747610171619359927478958300779552023673329709380762287603965125562375872010245398237161031132699906795072279984956825096359227599860979741600563829962349408204263860256350730223966259367362602332855042765298575280029895358635445456014838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666966336434403560234268135670143261605922339088774569917005271001432575049504679196280182596309317680701386245770670123393291946378490811033487214912777152151072009028826260911947903845686297006475066500709893874785409450117112077944227181577185287149711311666799003876398914394522625525194231629066925020053889209967148327589950328840519449458853127237599805705106082198994098615734071831457159073807965547958726496294751228223812621939267763399285100779839113894111418664249508271326672992853420052813472466464416140292916539133027590282095623558552095647270511760834234699035379684886752487419339720503253798773178694549738637709883969850677241827147089714732554666184277232583805875742857877082351831059351372603223866519763261620514741722628360175196469014568530703272074202679903353426698196313561674723122462833208641093620592615190303025795332186213453789046248965572674654704418350446665535650376460699353908897381427534783281318446348288519747449666027005032861165193974615765304158262680887633939920228461232977622093099176598344943282953094552785772600776125036963519794494238365628387369106810111233240422741734008167248200384593332861904014643623729769739635394006185354408048334208406652916603148967918154696317408889496691409780130181614091217553180805806796000237034391427322836596890498484403923969069052971051865433781880995151051560568698156679742540073214689119208885805893604648368396857865923546034512918457426107248123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506441695046862601645178317261283369254120799665008909830254477181546770174560861226413035400064101564426994005787572528559014649107752878747257913871755499233290529628917825248073222001266435927016687958975565235602707436501543998859958504416659370358219453551288842043308481430555679096334870923333304751744831018573664993642946074264116413986212560330483030140668852522594867534455674491411345723198930598579277450064219027749470803055635687963688969049234014567705691383706347005693698001056955936686014845277211849281820310454759508499417759031010647412784915055025031690197336370056475261540383513531217749747738393974517660150266849258590475331964585653284272752840688403760819100894753869256348928042186087291921916515058821011568975035620025596851283415877786420136600015851395500842763060026523881488775914405670109120305840331074260732678653115785878917632176884006442774791159031745129092622341036140898128281968721095340813913477349679071546235605880231119609153565183103624941395543526850056748625562317337094412164209691286043879093632388911807189865938562040170278892314354901956615982880896317298470216491282672556946747153385065555533575048918215579448810745345793132066650768247878298827297476912885770693532460423317804468362830935294648192872951619504452046719594578379084791106493067476109478646957494270605233766587507622591402811522145280743154463373361171579569682154607283673451828105535958120245158568178460089490857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21026370090957647580291059594121934194225619563568601661913093588252832151343021381867583208462155257197484609077900909378621391033376111977222553988857550100074947664797395771000423026592508099464252965004451814201736132506573640653652490716679578866024392498960025161762071454161174528315063514365989009201506148975250754913564822763512570150027021516091248742945437759026036397301284086301030342170821621980636796905081321749142648243933731679993270603224932962218713176701153120119370918448994086778220009723227267465300159747049302184961147268418387584440366914283372276792562778905864357412759473534687803799838788505918801471275330222734234759040426234508951567547059822962619943252536733678545307455427917649493801832987547567334162527265956072464938783021723716119088822290990534162821506705962456782308887179374570306358336077668604522631050927398777450613772124380510867858855987600135878502487442646433253787445773493149918986834776079814061631872222561965392899812875902635978474165078823884835942994588870483498075081674661937765174565146635080187243412497985085514666003521974143187918594514723825230158488064028088767273848780544889437955470656836256167612121139086737593921807874910497453854445057525039743513485835577036588198365555505081719379765734912225420159633476142460598888111811177575159241174554284300557382644794273218391573060407148298838426923978170020827069779709542533564538218886709206792982194789424267097104744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15894830562817198095269438735707362318784632104625511065096619028378741558053658778290189828236012265264936945658809721388431697543077919242548747604657058311138808899990246151195412380249411630063383428804747502953964355181376602366637777680385702546683575670765326525057631732520374673516277033568929681552409980925730132264210580994757969323453485447922461558512877851707129244028809730474910467914685628162611334219374999876668401680137696384045633487150609544019101604624595334091986639000430238361766721299539648547735162899040096876785100384334988913475787533982019797301866606405095010667428281429961901160880770878507891690713522480069477940501366045111931098765709451399903001558238601277112187718151486070325977606726109775428397334904030440529608898947362017436837672671071070842479157164927801077274809594701431979244768735396493969004734852946036208876704975573643195244485461988593648526790516040377014198960816205837965552211284107051218333045590929030075268627554912899428010872275689597141934826656030584326026036373453748085929691097961564269241499516903987077088840969917897361184904415206300893026021410908976107766783475860849203703781872728729684811270978911365412232433317824313137480321310348387048882388416986194693865557619348249338286111831389536837623844692624387993599864604472283561219560369853180552868056031561870135573630189396353936509497003059831093739165027363832671399553886916715949681070692099150297931568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404508741884394520014752908366691502279671570920298917445434053658728431436709775461724832500508221901273882549791360802855475252161297266539304028758508033008879445388382542797034261389108127267508825441164783374230467544046317341855269872939107888056303330109993068541740309239284339672185982000950052989858576036827201475836080126009839294598354086071353000109424311795722801755697679766818505436701832736857902275519382513199849985464358050873835278215708620118944741738978510978180511154820431281434525912515213496445286626136627802182068508635591329522744271127071860281242654810525456274301424007003129864764283086536793791356815280981002344886534515139397915956104348783997267661194670047870448865488429946885665503762272555103745811933548412242696093995485614138616786542867589863601773736547307135600417358728789620359687233423523901999611414433992247845528537346250014639537058014889660830655890174299303600516423212149858212891265980836724891383254878797009358750737981996132710129450829467685807658496248224654023903082976847778726957867587103115484035579155927418335706260407998986605755475602641061890067728967883678439023769464796665682097061886120915669401577134718994153330438697974587899626470485898355446385640704056231612663974381111525170631929493664255575530400548979658057041622357750417865569618669862134188951193797078913185134898332530380662972574116436533333222632412526762644536166038612557169272642347963184700189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46244332642254770261972665722196051607076129931204439448082046187310148548089602861014305111238840618451225924169920036168830377288626318626204933616890149377435800853779565401324515175596755892473516888158366179056265713298704763365067291321895658705941066552148174249555297785979469273832833267113562576905601142350937837367436799136932335772006679519518852353811390983965164322412073794788980316947233319672770805263032768655903167529893201558631174264681099515575821000318336394381633221248072254748396319134618292325534202929050758987764683391118167452659688590754505453222865655824831325110766729668184705740450619022591375361142148460857054902743640443989104579747258618878804840953781679515711677500168047581559860293666772053089163300405598388209111080479502337753898065174551905473338446263102165218423778221516960056749472229137316982771894148819858901102401780453229153393623015646587487825264076267725247313632478183621883663461286335153969221926228622581349428903588410396772008726081278344220546904209406981477425414820927596372444984181553558752353549624757383069370209467158727137045101368123646013668762243105332619210286075517886487720001890303787460348433243339535526105402095422833799542918072741354351940507770947167496634647550304689682685712171753161803436512379516471534594341549867430076927947079587685278104071831920855113438885630797761834653555961184469793209292325046557549403002218533369544637768411989301280430806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31319831142801085860401412027722742027997823728557114778362291705760960660631446605687312824481347907137797512567778602771476551294987995560072052761565247886729897853602616559351022542918821582127023978229666291433653975693856161524085964047662739052522850664183192239858110158367683091114200795683002279502620740199208945448501284473814286347112705882717170530787623900327399281839077101232286919788668296428909150966253804647050357068589327341288123901919294083553966845667873894900249294969808713338697441128807334960826458222602458818401909218176421921794841794863540436136229755856739346283511188356204560678043599604018664732467387176273770052178139687242617215171618489714546766538961455783902256023713840176679699675893867751936445696953473795393686993742603954911279723713776714321673639873117027880333769045990301620390725292329265793138856790107763190407605417028626269406927384440500314633404266138353184088193751594396936780427911857905846817516270893500400352589988752732858343344127881522319721560825272619420152640843583431263935910328587976370579559389403274578264604377436495772861289345526363382058579172602947421124835768347993243830421074901595406018507025078432650128975001580693906234653058903539945406411611265150209628336221519890035747505038859909594671721601673591020840043395869106702479359260559306513637136951168729595748242420784059872818261808687002270290973313326016688534915792465454992197656535981961941383572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29424722840149838526596387407997454598204071312181482352709796393877018009284828900560024505741779416491052160875922530632679468220734535112851929758308123219058626706764810516335379400478431189434180929776208435832599321235149734489622183173132192056275880286386427016843021680617768638810209214883239143117447008214066002908605504672477710383996085409173014673163806069180314901266109912108737196020415865089979840348721548100316299955485667234949049365067422927710051474073225379809825319243739042274746277822088151705785967358328881331026950330599166407067545617834333285973947771912507427623394492897589735252792638805518363859238262353543711046145542637321813344864718752097517756428893133439275251956907857696993079962153336336236229870404828359340446283278009945302300378046237575636591396756657966964119117163946002918228141193650832497774300180561563094347321540026729573716980475469256464863546413344175619026071135827140222711508625643877429697559806355648970324872175518869604115177092726287520740038059375334655788015794141265293245856876356468852365090473781353669539948755377624847438621085575325740302217422378220500594632829994504061714433791310421452391090609929662706274633611979548521443844449991748673453551395382340046481876732366464140208287691505949849689631545366624167390979400361933839194231762852494015422464659890070277712242504399191258100097030267490934925109349904303911006177187923186532856745303541660617095270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46886744904516359071503723191137635271173960346162968544534202304877962922010259969710103681095787845278705779317504300286514170294952856907484178660905213690144704881763356357447035556386263829936926670297005078518108997222574522172202859833501831899530547082505746405401426446772913297450605481616960217870315286838801147299371482143302900815552560287985110501465140583966571941559744971504476769867139110296595178070599711212455410367129732762562878356548246652447048512620531521192957859207715345749918752444720420777676641493465808522328574102161429229007831001356562435071111327091536643135723029566670842745516417810463456944893652568279604374845694281805201487394703359273099542177611260600948854648204746281853226847146678407393428408476636268365941318394874051785962407427421849245403705972011352405349099605403335108815695706620018514255949317783882197623982167255295516441512262229002908318469016009288223353844195878750664454183968951139795773208194831661799151278288014548726717482068444014783395682461024791278325204907119599021070313948804898294511032984030290095751044763734865395494784912142827460647562811818175849456775079008964132027793009101169005905944733561558403657702369144540493914400533622517763794692356263151117401535236800243758696683723916698352801987717070275791161475351380037812417245998785937968952933820671242111416190981227038135612320940321123809717599721117220194715869611173708677233405703551785734254781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22120048308594878226900467986191598295709871788368283372558869122882560110872259908061871309202987700017269566200793265208487833791727751062045101396974742763779442470748366883814131380043904489601980996312732233005401932659377968392630251978445361507114324976516366092425291453548401383238768534893231809702815573406373396974388009457724925455088778166958137225376477471122344772126019777344863106150683171866489938081435584172037382616722291779896290652804404252695366228108538114678477172204938201653444326645547683108908017885993872846464857373957743382420293347402779887945412435113223000239051764531809150894493274057640596128276385319907536522641605466242755954790928753684542909635703499053811672436291984146444486882707517243231119213114117041231702597530938809794312981788134659341557094971750042074469965740735606936948757525119973577022281260237478033631031933789243037994915641299067720266301164487230630095509539019608938603597542796795188457937629212210769321483970199089827071044482294482954080354118387743543739802654414638217658009452733378488145737272801669330912807769587717452610081166807522099085707711408339822753206321464018471887128454647496789379280428593972521403784172094583428603601805069635633522652943544900053496530624444441820466160227824799177982071424965359844834052192457534268339783713505956316264891593778086045675869722702025637180150170293366257492352401832030287229441656098318137502617487401470994384393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14768860017791271852485626195510685393800011957477943648770145314565274214587399640802747376097826079312575352919675131974511332294600448296056255451081482107303263616538907921730286177916704746454731513133614732940655579635202554882076585776858286873819645990513195541299681747959597193065228856422067306357893445324717659299976462635358137068826907264055655570444819320318767003777419459295047243143151217098569770658732378303657275630026394566077669358959887248327389493968596289305131755600442158722438178656489077513401331888214745140601741142186940766745627195154104201638803245902258105738301902991355479881522700233955116502354606046234808345681030448604046215610773247408762225484410951631795316328197728986406793564755583733147595236212600991062870993793700687144830466463456035076529585535409092763145941413961650326307771641251527548611119072108332585527500342521815171253037109108498030337383568788656604472908590689029761954583545156231963276888390217818510942533547255904864018019597552979670813189639657991184164024430990440652073017448346081670319031371490979009602648403466855453726524598745478834834193511360943691655282633232202629696134458450836525746257410010783108837295160407246569953656721101803379979349091108177173860868090549136643684901529088953952684697088243339693448572962982512733799745103071858110240897878141458691511616344869416559385475661569119999663109526252110327666490725926365091868946144478599456761982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647883056952540844735006017918628709003899546351605582869250961034578942009674610195335534899220133442828656416570416136687029266000884152537160587503022680815363728397901734604509478926675048633192205699521478110515498027119817002930737639004167901418657879239426471119943329770767862981112295583449957124123258015961342947140966110827647699450525909133552815186591001772270682512767260170882084279716768667040989025406376247717287916172916253400422918623332558248973359349746388299687531417924292166396416596999688177206636322700871920991152689660774564129715947283946302107901477976428348260051765613162283362044606706143740719952214256825012313978744815624371416368327886069689859663828229179495457523421378274970359035079888709021812449676366655008364959687433671576445366531479254421543333514676222680826295338843099185928704738576958161596838726954104420237373061358532834794305386876066496409031037514858502385672980200126614920686672858065275226610468233539028584446549061427609711424132197775693673864608833709575700622987770166966497473025983567981348331672403583587213384951707310339515668703785130957503253131545431237255178510516694921407522115761826174780535453235808661036495588945332486653762372984881589321908328994752304030432527810823501184850699567099216649428558278253469943609652863988652632128423180615259416880709959965592022456801958824691130855883171341236026446795309856582319371167911537511169703038674650688208238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28753134795512085743385509270428945397724670956963031629942658386095178990495388666610239803747852421289689354055649227250968799918179851478084227119752690107939183813540531764744733147019461287350279218141172606848413192070972629130537245438039278883604706096442154972943281044583520981153186767590514904237863973261772794074083270794346530484858780918654869364724261060304104448671080259126505556398704824133893513416718807460957777225658529180289582419108423891328888987799198674511363400967075142543942980687928182132924605499569244747698028147842118141521978176321292935072859791874583754756020048300446954410595094766082694175747061411491424917864246688865141736759489746680903664366411110352011183564195702080615812474434111734180075233966570728892113296683179059728399580699886743821667624531065323418943480289358865229223687734769930099988942717586004993670155759510255318046637798376485771925592740810808909672925402989243528513263370372410319071457009536605482089498483799210478659608331916947164010450528274958369866798714086917503638113527863858523253088725497353044605633188535754702054367587496497994909837799920748929429693996008034634264325580250985183221342151443737864438483828883389024813552887734835355916377824712827158608957020756309168867262510000178716974226237252249862303813438482413723782826049535393031574927522595376063032757492084414835514216895900386157963177390132990128621037409195321456344030774199256851331501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8248230816721436953238997156658353664425414723544666162756752849554053325119387794787542859929974312536406419646980037213574610593964933863067922803625087120262308635429910821142823268382026223707587703353248782120810519983644273976166693232521850116630332210008111386281459353870291853274806353900656383305297733121286041743971045460290597282627971331118852033288252028766905180948196472469973030975079262451426533515130817098187328968834948693859513016683159767028030330242987460920248892659599990987735126699501915171657314223552001174959625436519096334906862230417236512177076376150638772430773328035649909834539387941227958373921373322321231579055808782086366826996646975502527178594237338255663696579310035875663485252553349668458475997647197691561973329091870033308267221901950299702604004942026168069349497339810289061289102164588732210214261553208711671846730730863134438989557891614306861834714732801176062491921431425418009240269868378699151890975783665678319516186379687387093351846997918432344856262939540674045865274663132110591990110383681464537918789141216229894145847163319680527204548687927889713305884009542054963592931617693727201155773543052261466308571952801758311546954682037663345246492683165942895904827298184966529937137458574788646545969149308365672326365168358402367041463660664209189569354962745680426092998997260358255024716555820329389227611436968308775423971000591866951872973597088267444477884905546831763184486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17184830050316677650184837506300830545893265182121649401904197583451979207442895951481535357498930916830297516706405109581349690749653171991216594112834876889433072124354860545430283340501543124123366402010936141578284897124164908732663098638789271843623452898320733898050091574559730267094188922960501344404563088099077351529361242651381629534185328316177145023241340731074518695308743873578885055218284179717396041382115285700918093858053318712182464742810979174643529380708393101687927639941231335040254517171607947680131069176276047210452861874517237275647606506500276013256948005821689901216076320495631447868515642332563377503661862955905661644301921928012193358065854322666771210621147298224117335257578382411966108441454852075023462076694193827168801959208942794720091783275508177636241805784210791481096394041766059462498709347257762807547453832777495326178889056354959689438458998710814803050934084595453341165621336880969358748558655297658706589047237652134289770979919366454933115314173307954460596359304302875914575012066847060657799763209253891559687920255898615941054494989416623392038693454011556255628368780111709314345036875290186505329372094246550835461602977677415787074438493308496345309068307838621167181209740192476740353818511462376387382262451487927239456489004733118259287441409470049508091307746730992689355166894226564060941027449951195940750749751674056893241542605582463985519172096241506790937976186246553655545471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650102126270288824686217686106654288035265179712079189570843644502922516166103211929989662512142427916917435666538791495457304544446850513930097055801512933064822459109704467067074259219181986371900808703557837160143528293268102491287110290848208307800029234407911650647510025115626615698656977452168837654122892062162328448818783888104076082601930538080712993059715760323979895499132596392634383248942589224306789637157980421212332481904086970738443515665400385064575408339062978553672170477826176655370182687443525868012338856953405370112398905114154284997036979500315019494180406073580015601742584958917749042772290875916487069676089551706885498564785253531700189299601211068634905109684332695539084634617874955316232919058390277299485191538858246269464004703483029073560991450961476260818094054429371865874381315838786427953903951482633266156739408385271689927409853495232333638997009370194317950021766319980191661458930335452353009922816237923457933826885473912254739293199836688711014882020135301955978682796246630167985045837043373587134784751898834650747662505335398991262088684765890339871186295238388130272370297812730863826492390168144133966616269927168770108261464616799905685944144378170087890932842847096895666890087661017834474337596318019069257014445903612154243826614990795859705960042331625231288534458227733004321659922944155640648636872011537309778077181780273294773334825400978852706626000059111150566735014950592238576469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29889313508006923223740735864090506721512398394118195371083619615361752181470887379104208196505150694525655015509744615022431266222713294371812365395435565570196202841836125934895887461478406866083474643755618006104799183407270314882719932683147399374695481148168680558299813104383483722857031307789417167946003301587461636721370356421838296541714503064198928285822679455389830583940716904182134291196033012477067332843382931209591164058738343736505370478824885864077232393094416544596244744945773743233872335851799767294018976165763735393637115227129500345371791212562530156621825795414371624139055263171737115024226845592428871618794758123068812986048275858412387266335877868596100560093248542860487218333093052173821109771265081060445132639719236553338298126955188019381882834249712566523458461307202106322187510521249797238944285831843854876027281845372797938535068654828293569886930903180460529565341838390363769570462380539633447280984395713014735330789112962328579491968464556790477754526500650448279956230476096731994690527566319753596458240117993159135539461947655412573465763424705303713633774452721215705246774022718818368474803726822452884974369209597838954793560864905434308114769485571160679599562825069313853049647962848585118701728884808819656710980645210108849251001765286067799792024259374768517726870943502465315436661088452521171756635624548600393464509178947898433634272529618960327036161736436952157529200596865863769166246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30187746807254417284549507777739986058984277129706058845892571569728783138915740971966214615810470647991183673505980441734160247779880379831096342182544871719671237937919413765969711060112180172830362327630416177930551844772577580901757332606453915281325892129076194643678576433636766836858972815537022703469547682668919415392135992103785235476118031453901543102744038832989468919515917576174181328244393982698217757082007782421483656041606290524604212772661596562365035699332178796728081475153570916088279726964408766825197642316604535110049230040715389578401547704526562334262964407390515851072423009453388747979329623274823326793489062194059494769516517730288931550534061905686203693950465347309696875256147958363665993116385268777083801304805478372252743182343806296639206748536962066146008494417849272759687434448983124497924445367959297271191656011891293644791229167634726575399716715041175791416382791813687161292052058921204987833720909923010252732780785168791155891770404607814348517837133850757508752294992480812184580502485196464145288506806029491637516523091111340392093864682031681886486739395423810445390754176371885529637068038143686740017003221888342220926570672407523565702200009210790628739174014984838885297740904790135184906772310796080996148769592009623455094953099145257947081966165454316523756961293426578549017080309662440009706497316337779208102082186270031341810175016077648067860181426270886934493128967193916636970538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43122049924928452299362078267920474980214867872127416472290513785419182609601926202529010248741408659545646888579098766709818412253467283330566719403205894182280262552017840185970043179847546514113245541082943811200327608790508147214717862579852741230454392028308918953198384292105395108898297757482552893224920146377639739690863726126468826002720400645401653243896608928043507444652961839062180175270057985589531715375585434606480864803783367222646740810911473328179685363906677788129210075160098950589400302104810250935609803614221255808611469104835237302093753795604288046818652440642594894207326863902971262014845600824801084470220912105591277943498733389744086499336161192168396199042041322046428917577156446229560048281484766558329733012581275378329471684612802915547747216246462678797193254727538028028655675553107245688375587204614605593054394837120012410727928727359921769706199142156011090360805650458796077305374262534786468484985155474403321117585835706261054959144711327570632719730531638341235106994858388178719348386828483363459815676862598973766199518467587431460512916712101732073065694430626703253560967358708430510861389466463060273320684892306714452424183338474672266671513508991511050644492737618901130752496793305589557106366356385527047078129110724636007338319145889888244571477781468727156892588631212925595861823421012724887917429049800716350802539056736948116029107453867083914607013992173628384961069884743514800827833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30948561517182326794743800503798263962214946683965820768159217638971049947402556255008440081076613732318768205409287148282098637493091850933507227988066133449324776223945998182750777602464449233190306694045149109592801497483713044968801780293351794531295669015996741351064665564111885104869683967030985242012801511551999147501649198583295910036013045043420496997718847644819478066539164038793539244702337326594651417364685097632570757937692203228781587794101051714754325736500550752139276609438859477010082117089919741896774760395735516299106857756292871753381224726604976666178721243852910276236862908749954217079378853151122033989455187920137993326366860921750825968394487224048870657822323900985620486043898072255110143839051138053153125846754431327889512839332224447031646762105133698644450284965874819870614516029178258512992449999097156932063158768465216912611280851700861500561794785325374614471988761365329726223337152320910569922455293663372849446793175198575807012149650153573084240932552400108522545694445156963445140167271182995256948377228823192806478558125724542696969718831464017421022069343322515020646799265799592582126338897810540904656782161871098641675471925845253446416509034322251574968653397360768169294685985710352810259852557658991842379671516401105272390050384090629014830887446189580729944632669423921775882255341519168612558234348637651952883604076556468493022075251181950237888861102821237837176032939949281660536761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42799780668809292268317987331475267400483918616570333097530584664506642169308392501872577481390138005679428597140619856599438245815935200774686921169134643006073961898515770773390672876924880756104508495999900427484787922988284505394510344021186359226366430516274594143804506339333657262119456263890530002965045338467527519369804394655571767088005368128598413601605144868900214844332585519926029637083137594689312946270887089951151231015390333164550728425880939091193040385345702498577291015048869353941898546374618586718082348345671023957292394005151039195270221285508730351252384196613060162693512073431821780607895601850590768983798552048821607047161844602279201302244620824778576994798757871409357008150830996059768921244890025812864289882768166965817069153140238441562360057085142989439449089575428372058393188431808559257258259682666397147315981859641909048205614163466560010611342003116081071286668449698740391180662263879281817389158875380002495768415620475755583784072209734388424377966896772958952513773323024484085044801336766328298403371564457915671555997239301094394148216624737286996909281146245821162705996874818272122672837551574738745743978827287639282818884565451088860241945548365368674860098050518628078039028327460632956267388244422330517765125660705517813299830410218886278907202429538992796427742704338880054819780331823546660064274286967099255552997593093198452663573703123925280559850380942257474935827814900549136674020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41004086362956682470323423677806239174960000324024361993417172461766566897135664318521744993077780786806375159207164434761386824589152392160953088920560562249211415224015808847279717873011331451773407177908667228456316836114097940663660698373803399982513760075237952791871557725674519618908058062758725849236942816646578145377844523660015782561756526380679350950878899098422308679929613392995628213040563140555155898385631546628881334666173271602702526860172064141133228382018054273099207109270292611468640810264928420265573052720848802265108353745074841009690749037674961119804114638797688704643333067562091214369633019138085395842146656709142476013233389570923733038129711113934264254462529259753824296473222288246705523716510693107753472090526797408792740512759490297905156159745481657936358107550581257320750914003863519770374105947171221818034690919410226517884476448518070739454289398493092843735986687177145893555573247775613320956750987819346570096296884218220963783694274659429014796845476252786491611465206257258999347970027143530526315206186840614282536996012151297487324514366646390804061808153044180794363102320739151942721585535373920747278481633111222616358346787276719295603768689840555230239795247844037329767795149819123011141146931123305713326651872241827005678455623238419638810903147769311835958049613420090021577272384756638276643978618893874606347827111864161385358304215078602766482687432871348831156976644631618062032028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25213019184224351855373865157109806150530281827574962757401004310628579267299576874129279062810069430986629577421812785309896107690258875152090879971805582813241403102098968070226896887234671921819015369700182732574416606647123050253281892527500661139336094131382891969781950366662240969455807811400509343757029714774389934287246954617862149927732823779169523977010281704430838920918685303087013771144245103787698097848752133277492353315504771735461425725942470943693921987084415539854021962280847062547172215077229394059849644715518664306037130924802625604331651887403014112017271646457788768091636459676546378638774745531698742576342910551499815149023746619535033731735170261018613947067224989206722165044756188237522753651994744798516695950423592407717170271117384821083542176063586219088997543819042548857202655696882198525670917471265363174082868245584547729869835179960677603828303233734320511162230561779652252786197029495768805676210288025901925404523370494956714256009019422045421616015180637645852573808761906377749990040224960076826672088681493786809477012016199358483818231473046676775024561075887823916627575340187312640809220874625703355345004588909659670472261059066193373409156235032697859235427958832662074176516443991205997174869666020536906448334408209516094187682576411608344146127050956316523650592282877733620651127184890534442061350975416822158475505375885991826569039553539912255848622496989685412753859586346327730300227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649927654427040190201252346039270349994441715006231102589832412511418424414201678878077297650160628067703968451373974904541281684632340445830343419348299295496439700402352592036921210112000153853834834841103869276908527768313698015535598073708386601230445713845822991414169650667787051979582210725624765540140251470102296761602558519258127408317514438935374596867294564829779010028611066598866514235541731494256313006503544249924817061027423211940113111824551175256153285119767023625722044118268006783211520103510850701816093054779503029961524775063107229571979840710626036687534217422969800334930892394897696775944953086238329925841820416247800371824257861198589269939334536876052331601413926932330940791767240199406355799218688334069404914441621350378749526498864012536873208611452391420395498282659457276069202844802315208731343733542918242452813599805780930684331038743611272974169936645246532473500196441199283480122977631158432904460670382127920152464431031264245794345081313227344130348410343787418270510764298581608890653573863981497853308736464845396676333532523793794199251106431041348225581559112094035246444812046241786118127630836040520062122524804766829261756976212305552817691087870100212433511091095448948469443899059922936959726392697273161779853097690579584495993759687028462624918275301678862116263727048451150695212343469976102497502764490689706276983264009274701992086876659642218321638318916359704043406526062870322653156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44231789137655149030613750729266738934540190671648336261778314216066898763547213448245797510759698436010666402629129474502082760440652088798376084598202877942728441910029946329413428214273579466957413069151880755773912481659535558693477797999856202000350241478070388092952460158521498197173541668888067066121965031733966767991439200141004708225107827571410655518429924232156953119964189891129637117970380936064494095272410780422273048177707759585623163771021763537533897914816991717130067954764609541299434685053052024072430105425579568286022182201845910174649003376735181448075346758493260841053069578538943168857158904101077571635859351879020592188469147679026707197723509357912646499928548227578204170532356747275532002425440600165263672608870854048361092351513488596017844215982824295546698615436668568606902002635917327722971386208689262878525557509705160639310729346051325342592431253861372420386194629170441631327412768926387165466405512776833864641154814323255244362343290611912066459402329255278805489945374163643149253298551347565075336363434835209294383869849746852702641758477499477185377261877879615558470293065382872433265723675059736264459661824467804667048629091895411840866499145886781481199307973601438587665776185728379684422256264494538896607320543158297024033592132879262669151771894471408861599583519920725282250450719207172835434255089412001115251865701559719125134148884935971972290688286350514289346763623782234812473448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38112074880385556266844858326559982964247316219799543078496880027892706516283966236965648919004212862279175184935816019654002138911662267678062976485637879910232223139389057106207216106288987374828116899386261765915537247793729254325683016649591318279783346320537035132858722330562237953929285325244293154977804429929909422033204988343763460587253535136417330141801140042401897234653463283382567259308495037262077340453343557613220734981616309441877759891257199668144489546766545937088749704551185257559555008353860856357987208157566608503905614238981809297304631262604951559098528883486241774537486194054595925896095335041082803323933879680783350943598184437119008478784152378446278470337534424500325451297019338847559139832155316090236594784494452293505234301334383000082373954078765366892780879996685563471457104283285708567283467365126728901578464232093541033509877547227322074211372179941467144420119960761743913437987996806199736868444281788011576725849594666847745252481967592962232338947918304794920983736682243871120833691971172926921652207075912017084214805968314262346270566611992541341795379308965836846821243031533866992275736776776098593806663244181315462825005508667414237430221827997486489238478601048723293478606401487835074656675972670170879280329886031055124282495445048270526033755959262879632186711409295980365538458695283516882207858571081683299351289493400072502003977800801217533322683088231844948043514791798525520838603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18625229148878956349915360276712715502018239953371551962561512375197964487698206857539810873039004880552922188654573123787388355646485104578423175150651888966482619489190721567892320733599052990979440235256467226189236618736949509863750167348927848985099728231532783963895070898570660956548161859314590804327885580922804746110125541555036933403362791046521016558215563562228499735337639347790724118863219713586111740187897719803763409719589699007526478350500158470881802784381426763190731260921757004239922738969712813756475695866273499885734749768532797932418222753661639486056771196551399682712447639195808721257918716399119016364016408694287640337911701526293066843097238035397417686923065907162770550148114650462645571360436435089857452231335060708664288528851505649336645538074615906946420473643844183556466558434497027240953244624400259852442453989166930190971607882773731636110779642376362998697573373814829446572511526766360234967048352748569181068976289837907574896669043891406489339792528875146420012260611785642670109477707407195396154752108527558003876014119164791420734551924965500809464736366587361977951838823201717665030755604644305145205007773101197092147696370494771608076342669554682817820009442334261164775112536978825845842047663829579196137380369513347977201780859376561173748591476907296792973401100640209424808660440434203117765382359902599221930823486654655988633347994808314139998839246353279968489335369617319322868002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32147884662612589614383895097998918393769176515108167211180682899540260318622183870259051842316452467728279538342668003531199017699085612137252898198480598573038082347876521332115929488966487605000922147766139392347357096532294073657552941979397967059444839229122221418940755416259203282741926234929973097209943297905051302657541279283174284359408599357605780107902103502636968453544098182360695318479870988331113209686621512560598678630748959778888228303608356070983683297423062392099983197327435421201889628826417219984309003526806160641301418452633392155082268561329079682720681068469428536067873893865562378544858948739220882924357422344514923226777227050004337738899654692178025906464637608958411891259890490872150256864514486844888267780559170088562606789459909996018914162875992969909616625212577783821338303601966866632977168506231823468481844665951350342336048788987940978131310167212280838559018194888770806235069656062130383532228569088218592201537267227672884895451080327716620073663838282574441829916145958114051174960617958528621524505975395396838184786784009969507209559328704120093004854381047867780320294753794167717087947623370252513385091044709586657133506503675931347967603144723310825989611394068747761899447241601422915705403387363567990673882013275933709486420606101916514654260172630705769082627572449217365862338125288833348280836981098763344440364989758021409788681956942699726379607369941198550747319194120384151227151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48058835734629889711834221332321995139805138902215979357254112903229765104018038726756472444506347397712344199275429582102752153711135630226443658118058503356408305451333400933957904434814190135060737154047887927459306903557088124859237512810260151424053570464907028635432488660576302677025476489709094231543454293049776937304100875455610818094816068256405699134154529428895872329978260650661332346056440786065893756984393950751836218602566950842198167104599847760133960717326197215542748755596544137277450352268355238720488471744512533817739692863095537164584790274747786600935310335356022026295220350021197241913717533064605222813564601860391415437803651062088400553029516915810176391900514530888032364851724433137739803956980914740331176440215771890668836852578181669006961484734239670886179309941187386030083427295472186233954095530610991714419379350093586089360344428594057677839041405007253828537035887307035155253648463602088114429505988703735311084711081320596203857317615764009404859609182492592633664063393331000820565285311190199030502101989029468426795490128306322332680634999131322178929669134556044318874277534677100910867776145194064886564294566315723560751363522511383391168494437642991723729170783467253364474043152379328554168647240705375268828206989186071378306051662843754833268980062097292260950334741096028444111312822187815903041717828129171366188344347470787356368117604497245637058212464652656521788393340801858194579861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41552830464388400384450003567522699854318107480829880569623986762590646170183671836641086478324177194242767436237996253035322341014090869124574662528869966627166811123798985284112960813770018848927324536967602223645989518777125722238804237604602892504385477662382269648784155678820827209852471826383166447655770032867706125833004194017362409453768452479666764366074988291840444483188337943921005696121805839264728479349465638542364516125291187247118031434231535207303939948734548943789195054031821500183222395905395726607515242344742371469506775453942560411824245611026530332659581876450973590997701355442726904031130899314049001799024916376257869034155415638856780478892216502313678108312963876747070020409094739688120451654919201021183554132012973140859427624415342220965638692999222812737471563962292835935645937405934150704128167173775720187081532224746787344569274388352004235592280046617550364761250130166225140479492240627177082245333048926219002808230927208091715913706364658075960163889194261628056797712676937266467502866565311483617717658826917602548103382292827457732484954362565148692763727623404246995291944835504414004760827400485751416968051360712081190993025442212407872009795277728490724180270809138227628612005813938618517389642599796174036097326081917156732596134786470556950915964447749726118048762691803804526266889540034675477204738965129659072370725978490803446392023341147206079834687622986642129457831774148270215886058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45622849446407123391247511950066337355482522680178471418906947587515686247743982276397905056779254815387732145215476782454493062296784371998002635316262490177132850872624387245296169125742871879373892391371507897277258190813575014062511250764670339222561951297141114163856510760729121558512512469434389076372137429159217966216741021988809241116410688226068294197761199070506672694211590769934984116769635457411036389268742803297244298262605462904159708456833891697490787052104216012502724085697728311770365435752101625235333655017738990152895837854679215662394318681411821391664207195224403706185333546760452527469370494176064114869866951085595177918931561182254513499120718780548566825164332965360598605905099754430700828114136904143631309316222055481679785392456532583235358789277991063085631425076999523848594067230069255326559667934562682261027211528040466736425695986568448154279703001289157885702854678983757509469104720600824385993219800690184290813077868374543684245129107732767827434387584217129503588342374285606599114434288251443157266927477907117153191334625842713295147004048693522688818150628016774570296350220508671832201473987947898456745021736214354899734338073506004695277542980100863344456683176008409788267753184057381497078876631970780524480694942232128825340572493049044712420086625984116359927460474771777269149894871426990613607691530856330442270925585056274193801594640269587916957668836384890384190040715313008640926114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38553092143275256774729382929728281426680944371854261261411117908241086576485125314697317498348720406154128034112955591556132801238105137726350426746898577194898723010697792570744933813465767753557854754402237958697519720274635885133896352156257496251882469859616885661848132490439020338207552639265683972062071037394424987896134616731652515293063453891876001214416361092838768609457568330350264085680300259818714425483339878926539086808976572493210799419871544422097523832733388160255544436039610783848382664431863285389536199173795616800989884131571916766214911767071561489231982511899642634794208461510229321849311745361978765651187925948157309897330546421021908396197563940037912396226965734180159348656388498550249195378973568284695078701800442100904441722000543059958343396600742563325866013413683074653064724337873241283660221957289828206400602150788531725099440818439698034099435830214022576397075815732281710870384858977318633653121667561904754723779223977627939445134350584403002008965246356397389587989938722547387844216738979407033102570343141013278237360773648521635297321129092841268836662567763980794640126012123701200966614689863670102512008131027781752344492906115655714215051714560279695709007124072232195468037269388332607505142681166655086817288597641979924899760286080121867748067100409798435574024886196922473335163893376396235638789553703163899004751328402868882640292933223794833424058627321718537995645235656376635333053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38487780220898997761456102473772333283716501659663770893391678772478781299600007790046926080984858659074473113987423899736134625454599319299075545846189234435220539692310068178132473131934638780081529000292920250347150185954870607380646744025487445092329485845811409044625905985820104151863850700714044513750696055339335007121281789972089709428508676698156710844173652593205959461125946119877119107955075128945712610317016200450196037327645375292121910081151811519811535275061959395450763861394926822006334649893848436088403922750158003047492754378960485977366352684828349492203703870575670567775807561363666094965109284778457965149542185221230349187760885088810889162244925720026467312355660863251904655308274254499864534141751717913325337607537526664845120000769283026618600944200251294638271804873065316249579914830167657471410248718669944064957852982045270192180239462660442842074021818373383838756313938078901401000951663997615748279422513259266083233254196170900651113904576050565931255726394949077789657633040853666608971046738318116514631053675782036231237402481990827689070635501586814699334623728273755610737542462239921673251606688909807155965894413836436529988710061930692517493487193874352328797151211404486905485691776466481230975988671921270700063595277671837894941738901454555464008246878948243079955489274089208500564428138431911370945179613378507812942411318615783552777236043981672732151624794458788220948660022207522510674534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27986364388161683476144288468716336648404046327417794833779394674873907765773245869160400158867678293328520506530956691475093388920257332195170044294573873334460767049642054775743028332302592631865013999207914166073070791482306946535732544409035404715752375878701536170902800256368500984776093055749961039699919632349435713735387832328144001824146495130983572025682162312892063146240171800062744816329574746196173857879670721931541090733466413072401582016489512862404855715509813849620712603829577361964545970541230360711328709706677123386765345846483070222162476999622253533201311468532958984008223906900211586468225324586126295270577408872469897925068036310814478724197528647886398749339504982702374415109485329778521218131314765716587039962008240377403129908986511303229203876282290530251218875550282013127369983950979931503069978221791545768084922010863879470253469912973741124750319886832204909534141969015635261241527840411963241863409305889143308918161572868417508504344153291898611411462449559893012240647875663216615052309649012552687472774903599612151078256862899721999078220468952810233078445931599162921562388326995747389745707214554770645736074364247196867987723751641732310183068372323594899409313192554656476004323785837009265015395141500317761432249364528990136830467510634980372759280824271881424519802912650392394427209347944040591576255021163352555103923413411027005510242745348707261834447438319787414770103205100346948350076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14082429708617364047215030242166419052430127440394905113990830859663993872568637198707134528239814868768715789530140281207011571576722116994609556016201548362325129646433541167583918509931871331601681399799957071284077068387365067909479932598215604791824153077527177967468070821622003772665879608835187527567459541081399744789666659938486499202213359902362810101901773879784654571813060470900374842651491013138942109524621409455617139155857705265037400839483199333075045855842090911681322079399862567808135195863577127109471550764385235951333326998262331906305081027928578499004319250796485189543984907618002927589378961485535527989285224884188702452720577512271063837443433075811266966276447821542972932967957646938880862054550376811400601023702202078506685929017164958523853049558902992033499600074837924460466173757580543922842908112364461752635876612750360700596946311784135839723936609383477444095478736126810914708503312846346670052202229825206632537028223134603968893623402342959109535474008297797230741146209877572070060717514722716940545665187650359104981784296542915174091224670464821908144406065090149345312355528581812350166004382139353462498041087328643437402699919526660155459897306258962999102741005424686287896969201926919820843264563022261469678198781877286525369178235481808490857198808307872786733917198363976586415964233490220415503110323329610447692531809372885793119231174858086955653861720540948496975242158035709988275402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16606039406961868877713995867092398733553912245728762508544497151951668290277353614740706039431773989771059458437057049227693963024971491878151717989595757109166206531108970395753270490455989100153104074098062298314562342507072094330770946508759221199255756005889856802709994254383941115859238300999952587625720811077821091311208887546796367703707890277431045842074596129269049617295149892557772531228176608933857606679715649193393070702961381111716864017986268159855051314150306993874450701900122617212798140258979114263878057853545902827201317353395912289916905775163569233091505213835929315655478135272355093276303159000531255287046704844376309712458032594606719815013895928979651707846107836046434668139482600401195591743459463105828547934134792866935163669162077990766152390060428936016289002052580624401676551312513063690210383392001595490975804711914987091501651328051426211949528027402195034218501179301470593009767442332462391213036019064468261787611260897876860956422663548520408898647700845383299188454188679172554091744304406703967913879828633657962057195837697912396085311329577124569845726929361228252433041690628696417471459660353466392025394494897211863201800706556189246383161276165201863138282271101161460637081565058481479402629366795641260356278154596200595293185973997530258873633583959153207260225595297439658675269798845321609152055796263312100806246359816726856750452538925365849458013652168861781031790750856085678158365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44347102670859406983342807272137181245930460114892845414873180101217733035609631500728340714121979974432212382762529728117362247771411729558811757372646238365397120722469469902123431873759733437954288806750205779256384824062082102119287739903862524251086110391163054510316759080096478343280004096609799424368799620993556930834438588412182974004432008094236448293363915982403256344080774163723488334589379738340299690046264178366217910238549235942952618974080250919453359049585676968076716337501613407814692042293551235740711559889365422027249072946406580327266598506400028113769148328779870182213925298415625981469203127018019652010173748487001397025834084316353264009798632654962763197559507019977717784015612223356268130761511937965266788395151320086954398298563241616566588865288573176449652292311192324128171427180220788367720160272127805590723486165611478639900775080954843478461186196458857683907756330743390078379460359844306393021572174896223719764200616948423527439180825247204814057354206324286651573086205186725614045706102510742582175033738788849102020255592236478138531412445724217962556340401174312276211173423784824602591699968020039634677667216442497085599713463899516103112145912001686745591211730454850829285706151676185469573304555311854148398210350421287693266579283521728355824678319997144436012324963411460523043284730351322230866854712628131749679352520233673610280257713749328699576824620156117449581906047692097214881741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48301856616933759344831662420545819637468026777835417851028043863125413725384016994605928680883252563363386895922725414679186952950036936512103115831639154433605162557110772204919667684078837746748097461411813088738270965554711526546413682288752456135028791727489288821049773100875592968087392826735345093328445048083511447163103348207186271326244727651078622404284250639508864028113866375043318153558372959117583281150786115324619438551419728051861904120951909389484072998705668209020082917084396498527850437628294850140808404616767227062095112645535509371245933294423153410691422453943717822264068437997346774174730851132129913351209364125609203926505925623476397121789256819139257212144555745206023016006777783170171145329938163394694096568733268819113568156857383062423248203363197396918776410819983516118191389586346613314701841539478135907668940323556424532597079726262441869699213027725860988195416863223012219522990610626620573323536927042776901630339241497062194163857255912451743290140884434720785120506491956203728014692508433614487868464289408643879506741567423007433126848303887955460148522052555426136423366223526710239542047634112536473558861377246626622402468959098711868343893400223960627325172523437599147199093601807537014679425123330320694669097044609451858619585193731161893837408063075708361972268152300798393087558715968425001276632188775608749759017510397945848604542742668181679222943150202122001882987916285443674047609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13678049972873067705112022364262794828831293044827294921023791746490259563366747781904976902063822503818098183701246472165215163920234177111545759561146731381324903864586944525888050554319682847177025605889683739954890434199886134725911035811567914102554259153722743410299683821891181668498879763162944518810571471680083392466431087809448300465739655723651567155999827459122697328401307365859492361704774414131797521842587105101958643447745301820871607084984953687686291225951942686762642891247507805443474282350385237572915720481506195333175699110571296531412991781915118847647708069690032439804192141926895158290978203803278555838112897880772412726959473132785029805929818728223519291017833646699532411792813916963539386388058199311123148717201667926989530797195381549621342374326695058466453813912437069891610200662676836564152288658266686305681319969700301824549228271578158884283786416063499991686735038637348156763166303051740645547633939340340689702408347509603240794571779659914131758593442326252498694941276729858106447281627968702029051511620658134165503147503456149345740381003528046540533669597230773220793796918139497589291808322373278648055773668330444933118640755065481009618158791210889877776648304937795954275206906440863620602965096450419025222281061872948187171072854681098723610766166848804393813572914515667640923307595266838303373866751723446682094370049697221186871913137203760565180847258152119663611139520988209157815176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26891120812536888703398686766434287905529520364811751619104762366572204399710415431026405258590507057789723533313639384404998890697921227793567430139650859509118873455753830875018126818122079703991413971272928004001240163584270189134374068948706063219304384445639789263658886428205528880297057291385866032056100460330668152384765690540525012681866757894379807054838859711821979575839214752694001343848860071553655729105552264729706816391690294158759078248934459916075895682903001793439174316149784499052592091943072534845639900569615877854711400739562318806693273456104178957010851372398394158858026663448840600064785481220053014114423166857905642498673991310582338807273384260273629140995129117824792871742287436325940296658798818362439184213145808475725698623820763563731573085647945400342473250576172343463387313231871895634478064901762214380949984843335163301401771453966503732117051647063243047114321637188393729617776385839840500525461201113017153166015111438222057424469876314983750941543299783334802500234553423498289625267946912600967477665356731468425239740597898297676853168868115778552868071305967754243068478126809962347620287592415986822472171805459190487581612767920329335234010965243513969025844524918100708430004284670914476662241892528625686880791515066624017758297260016427343364647149238626788916846725768067803382482538256963933713147479701104438168643286598528467525169804991638577749867114047787200135737799966315653299737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31304542713041148325610954473293274703703628971524084592552563033771908167665302317598708596478700899051689993191229006570517079934228806965017299537517730291234138174607025679575631220572133035820304673728516680536220759294317977546333400374415961623358576124546588253397114482189776675381191266838286494450880440202627762471003544923720707852012190624308022827335082994014195728410754235962405570227472975824029459428295329809986496565938414454789389738919172336508524319639745785032692918156830136191892828187118230120221305413878941997794423238359488039459245323918779477630152399884922289682184577171544138223733514603522303873106697380909531108191499117156132100729649014249991783736632734805628731342573626682933664750265821496709489304406198153308780793752904404382356330705456465836644278784835242592303568948923404567364729568033739599743596874481942462032738366782524626869442075661819534180261652441995012285747336448370148254365504906536995407191158667695145242623150360951724862286487543769066218920185162964700964556217350488069743226041897152744321151978244949117320742149314869446740637723487134326074250372365195644294845013443062304616543065103873316904858288117773976549704546360113175911910913918531578916348072029699815436718261218993020836833970692428760535474449563255514050749178292612580224088395681428199731091581604970418890901040455409111857014992183951449183944742745487745886703465905990357488545911146853409860968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23159295875166788502449813940208658338268873110460543540514400985364593323089163689227852014914339340132418711488136557388625550044197552588941276592135406683775977274964988376751953126562210506411223759233400438112606712310950185759634347041720655168411806535377942780971231703124352610110669826645305893272216409494975656142783406822928085518216784170843923830926897483537953087141514642253794266595166962507421145094724481911233640631843068805106787927485122838685222133639382520508074010481044650815745533003084202804412518910776270269808532962861890708552753270054294156631409374843587882824386520075810765047998812300762256587540209232621684698443116050458751833534810287350521245048184494412144905500679466730656797328253574041481293635682549131180077564359981958580167033210246231043932015080038518420238608150751782448668754446181492914251355828058346024565987776774776321667580672653237137275633332410655200438814392650802148127233465532582278230062615455437232591326525980421618730590586274993496247503409561032752152641159573932787158640209940162719407406210138828679780028719262127148633198273691278641133225258189538538707126062116300450989353054813835043830813393120741488679194471045770558056765425935544827678327512862171724332273193074925919095369860040080522200540097989452940345012012614620399628441812810017249557876265533114193660441436667433168626828575548736463621849204195251073486818510806360960038373457586154208722971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30626608646573649678870582138704555822979280244964645621622024981101233967996238157854432643970974321569288617774637619242150162006611503979139336427679906929549708501163308521357158820170030240967947107276687573882282371938325307612792322205880955760806560228095203837647207401806450629528843379080742677138987234799100104643191531449517090417703007926927926983425320437283607591338173826067692569982064993896452304834585113445437451716785267755380237686245406607161358785450434183693996564929053780156682674405920201701239982442830371581030824145755100050772313866872551313625047486207882910257484301251477704743013711950734222000768429097199069403704762906374327236883147107545846839601732444002857295626007447792500374570054225012656806548811302152099852548339805241357487802934948717678221202806984871974382686005216461503061421591529520289943521449112448830899187057891567097441636958040252064883675385618448350775498167772716654323398832595774222352380456896904779999684922892259559504095723941854509269838137931036630635328805097994619531764988153638354676613977630742972020694607328838594931253543981912131242641824745712568942246969471911841543365574902218733849454181343116389950510738877169967161761183611004873815445841255748158283713128181323856485900296793535432254917662539098227709136974735964171355989629068710633886351046610828112832201523197005923541805173837898422567462848580772847360827761732570457913833162393328699628578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34424612268936394794356709768780242677856065183518564603170572429148942190801853515527792188763757284704942866651401432984769113043330518996044318836516495656294174193540418510940723242833854688674776814537422874202433303658431711295830482456343495516824585400370931891875500085151662213280900597633671274288301766991225287950827207580002907613798450051518055373771898065665538142090103289224725246524767488974797291286570284009532986216716942771993968527732404739298196317106769033747510889287063968745184829054572493167691664185158566706302045996928809480473578945697680987846276794176836118517788747200656060538267981019374726261667669184142443426104142085392100962957481355169919572091954834413409725542499878656058839181287123619003329348246598894478156417145733129467473071332230090991375237960837326816494944275717175375961788039488967631639479700036304530447168083166222557956506636006416861386483633048114505292772489918525458290281454008044979613030693153698104779357033068945944014459528811223132750196083715945301871197049760725455754118213023250382624341033905583484062014141642105063525971944628459415566610269653477068458353396148571247737312131521699778579222676072328947237114416610462348986768672517986401477086681462275960058330589563828047504780535177779732225338155649956307150972498613964981106470019534939449077105638517750222570146277362284610576093184406523545092905827277470216833130307235376127666875631122038174038902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42790029604280222335645632000214432740228969551065817973959195850181759652153726944098360602771701295942627538172719306732018170967186414835042897462402703577144242489599326115088128590096827005428571886171672569371809875541507346668743492232873545501143979504255799885556727086665627008297543057107626279778477708849132831049817294424884782174270048941454693615745174670986834235317191393036687182423043667372836151224077124138029779793376235615976339999934540222115343055700598709750805101100717099968044292301377013004978746079814686619468871892142430368886355990339527587790027923319278825209236138220768778520394782712954143629781808841448479956151253783709016631117221128022417895157911679504903370011322231819410173138275136790280713050709297981507098189081866296634087150722598202838576133734240077339839101645300629525343194233602905028281183993325949730167699024737301549768637304712281397187339440622452484509510660877100312498708524087552425400832184633376828765584336345072231685010170939765671231708192342156953568627981670343076808597079821839538515742739961898213699798009524713065928670862516080199206708728237870494053327908231382370576383082194024745426538325560576706286639312340894701643464442943997055400737949414383381541091981048965157179857269184358575656216386228628183115338853047034137306776196099688295985969582455418169360773141543146684322838396823001905943114451919941568142010718093311766208668339579294760723758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26846799373785810876907682269063331631465458828976157354264998206231922107300969840691026079637932836620058402991317984219638343009125384664756352197325229678048065568776096474286334457996734302801021183144571367434105004280471742560482995880280403035520244832447753592790653656292000388000197888839389322798550343324563036629114762750849327602897618442493642794912727979712047263371465031484413689780431447158337601381751005279429771393888341951950156369180152956972449455550530288942140116486358066713808252702550681156214382152172251772622617008195711684484417821643692538915523310367559758374547268674465032902504526302091088647783795632501159073260723507705751774753491422221450132111653709918347264584805731809578055880034927224822336496369279839966622033890101988490305882786954655359666145408431524609934258979112772367179371321937387446039708978273091953260681369352726300240953833621160657459819969091297735434478959399482053848574149842234528167526452445511364623035753484164488138738802880535087543621876622975016966896768812035719624828862593044258603849012707491246386058711621756192439738185482719159974847590610528704860700539723081986590324554327944661426212629252625470796861760213524240199391987323744731054555944072136457555688215720713492493107764064896781446735696965138916001105711615928847626548786436577132760616501237257387559943498372880946076489367190907096858465579613341275110849946426112727255604994959231008668078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45407686891519191577130447905936416875694231209866445334403908709789342088758073903727228201413984698901463991261684791435247480194148749762084752053463629159345759798550299559511266992212033619941434431704073412320222919313836268942820689427628883608642924535384243613212099117608747941917609779703424251511754378036118071270974350122075607943554650906379175039520131388620731306182121816665524015037880699804119074697234917116865809591574797983363484111848090844850938239043573484731831671579460278652930802845422021290126626582699292792667852041323082755324804291573320353710788142206169042705964653053559654394231203610045168072340906427904540070581095502704772603778209443963064871208838422778399567087414605482210696151144875664180652315354266887383551662716459109686136655864092322453890897887005975845944719263871275743425063976768824194514039405163091701024849178943814336380916724937713344719582075285582446768889751460562582391080326004267859279497356288145957633823607554739634523888218217655861163514332090581967962457513617802479972303529682244120525736017044386140430946534192087014291619558949060257641487078319259090053777563625404444511554376166090003653313964813839407514479118116782203329411393616414112463352094151953249801728392184612754398613300535284641553004884092843308272630953864770508603284389748347064704065908595039919911805188734216016359489917078099629499905127593470299053566212715320568129777398170449877001037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11776654622803151702218583323386340915239635683902230191518860207757028948415294062406541566453253029951410619680855572044048064063838272088559150461721789802020750516393359578428653598922761949316310997426773398756809570427627282067730675753777575427904755271008829700224257282279031587541290707814295054082084094209213919153445948622144626430126576842104042694537318433960820740713481888086421519947761827723660583326819469559725784381049948681120669642518609129652175611229361456754978943784177195460715170454345058774611371857597910127292839835459065609083354456859554541182392895025240412915277847634675475782155540702348265660045229337656847329640996359239927663818749909640291022332960208069486359265086824574444221574813996875178404972217007250810552593921275096775735929484343428875867272881789762905922394000900195354423189489500224161001552696123013509149334034542962855054816918415037054936813055086832338654017908760515519370927590610700291060731589282416765688924702648051188323979768855509112240753475246441196012764426042146330747274752955437397913276438439340992821585189270323689147873022512233419021839109331450980040980252786088875603926548843525544792846151464680009227007668609452263393078369202452194525651996458165402826122410994353236943141673861107192158534769720378278984010719011665635101076202663244219520638217634333492072690264939263079616130914124770530819914593387087761161603902534702927716893345891022017656520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047063536116315617820350970810125204176834971994125304202077997369947461246201129673807986130238604810088465072231085465160432128845533404719173527477294784074536341828487426141668222255235641832310125159537205234480043549948352685858869597477445081534320005857625262493331609883525631124622026804203513030918128532636212206756859397842687791471837767791006687528300546940819165254721114389504022546553950062196520426165647294731861498533623474738347053161006497364713518394633383938931104498137277164342565596107148979294719320005837485572495494679111842862111287755522849933209076923818925431012895632882050654449033142873613146619548510159255338935587842289124787036376720117982829883767172242615550092344189800390809844897594905108980845956424757664847362049617926312558477340926178688266332600093356016662668325543891528958570112610757134625646050000232095591148444972429491948452837006057654903921417716706987657855321060733586249566938893935412056801380074382642667137506243329792528976162165588682353420444864591099104767156257560471283372064276830478866840478864168455907487790412792477218601341371404299639876656557911953223749374441176929832600243054269901699834862115824409700930611039815332132949886321766926873451452740570813156810695208108577576007279778935963294343978614833979903734099042504589439395908381318988076429444860956309154002580579148368672060039861645611169626131083913031916848582065798471964604270704931958920274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31806897563291009585624228878596089481692253173022735074632461903712633257240712629627479326181219508677042467833417579964173907324830284549749666748683896360248647295666586059567646021839618883824683288508463985100763234284012717018895956960306907608549718632395470685776030835205943168357714698615289316638166547858423801612038915139804716291746375274496798968894124529117401268671770897149532345589905100311093096503420028665161349555477258884924024462098760014099594902680933022424925324035613427674614845022771286778334506052888953962900177199565654018683447089362947464700386663091464368993552178435801779418183045154702564370988126138848016583841159022204263582117226686807705949376354744466643908784156397895241412240401770153438030831031934803388468235960957543047399067442216989368486352991800633522971257170582371831136650864409854315634717743286006400118155805891678531210111126083784800503046440866659258549009029608269307970250652886334759556417964131909388908561679773890781888866526476324761783891819753504900734070015815909287051609142038148407401554570197703337791362386030837612179865872337014884972814872903191761460430805662279618303537298084288420436425095042406524250306915218210560895763680409577050570210432629192464420669713997859929907361216682959902059236888114125850658574610968040088529361932898952641288616925645875435906859102565913500001314282782026130573443003965550439882580057765185486435289566620095050139862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568395801846622695060880699614395072500000528338086562793576718884752447414442320561715505930135675203442047282511211494016996166628613384949387250473706450605428160773258113561226812468305753850824301830822742698293858550481607976536424332398549900433599954241874666389544253526092429366655240851495938900547776471664422442117250457354730985837445234086126667653478372415499383767734359887966078433858502590244842385298171996100977610637338505397902259858564803846008535193060540546173317760400111117720773091714623657524948548451370620072727793309424878359250576838942320846935745421015913033423730500387858258771578837989197044205248869971968912372367474310927827221490572493396859334061502837117279760855468496668837228255335449741257026741224532286239380623028997492773357119807600104560568536106252050771282766777951079972828138047584378476621403895985763920970115024815842949880630483599978112253641816000990324409620524000271331543742945942674281889269684945968285447921270906916793123900200450303564944387204654612297329731042763402887919585680879894979242420291483422330560030650655392426999051301532498254888443638033952588989724486499751126383893646165125476221361629972025908512573002745739623311154197653372703438683917178746804543045631475533396074841775502893120361821823344308428614672738131133432493241577011515306455487093820985570533489692113879204845616367536995286726556444005040236952856464865701430655250988956842354205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951400254758209350206109268654194789767702263122008492715735329022516028246019848168932185586597811196163659657071848543368972236915836359501744872780439938053647275767469153175291026709210532744877656373350271693099409149630306850219777711488594232603560968092248838258147472988035037140129391825606220148768366356712062079406734433900405966239900319248234908040736149123576752068075296389669095009357903745821142391842560016254498383996185897194261786153266629272384287849393655507275582195885887968402991950393103272973117787503176807303665754685132768538429540550431771621736836718576988091373717857137103704160000141762415966982032895965853258269421930947611271557105902161057589475961266281185149993976994695737533632804204927665015236798864646530302484890053363884224385739688410597477677771639200584572873860055365992121286963183012394444545457101520320663925269875661780706153317118956606862202830025519459601338994830373650396238986693337524011350130489836539933306236636589664047936550789029873759800966301590735891348005864286694370330770160437612571667891337933571916352631888835942665166574878780089350391646280949986803389184790122616402918302586061470868190179734320373757481339242731353622869944224534924442189247373641462701817786987915639592812611109954613517641143705134202304125954891252127622385355555913250668935154255881386677645869089721128515651863018075760176659775198616148886617789404545925315310944677067562635038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696673648194207079368062855249988352666696488943788144523450917044777111876887295134624430924635603061298717803504716758618844107762606863438371139149253014470488861890961330159059877681691718736528494256777500061356110766882003636877226889936213504593263268187896088592893033208201457574959241024893242476500013416781782757995919729962976806313257078099372408727674172315036512337002191911243673336602826376443989110560638453808278577705212772645692889218026526135270715563261306603928867745244937958713374329480237142232947313527054349857225929569540035824575323379003294987183795954865711640445969335523673186238941135278171957064456953720821500104255082191559678179978701455209711564757517551852339132902400324743139889940648221183192708188828840364572910412569548675414130261626913587575000657127253009049905093862561701774975644764850362882302635340175207308761916935343637114665194978495715864917563867701590669182063635352113351199753304901208751813986670157526777707276653120106455674701225732228081551510647596817400250695856350427104915258864532997694273786385183048812159065490889934418999636419103805012623347488800065233594184312113935689125848199221082410911500281687810353530862407002570024448753029436041471378452135629515024626224289301711664999267396373939149068525079232888664434036227359107994323675320322271910757873484710329566815400164016260662856520834654961993074063134800419472800385487929673745219942054999696842488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32129460912479410721167561209877924285537919372060385048100161655424985433886975316535236297659099199321243982315119999100501669504817576662631199879811602092366818605528131705689587011267719488245245265756108745837017720937021971597028146060113675869474215971352068664309940501295839293508083808125082986733463396294455501593250858500778687431485477410865776158650137289868334326587049841169034234877941004336548885470016211386466028303057924984832804743407686913396314728796083671262577947080032424684486084918198480270943806192233014120712670329504771417122697954573713001966568201484200510688897358037842067995969691447488875007834765697530647647823957949571440768189265731988293753836205579415713210975303894228027070366542584876666900773464194690923576054047173434587853159186190503810912182241540948553799503110633001796818167908276894092450084428413144725296212518097077944033150444920146031495571337530360708230482519872777158121916372310818783211587731591499951179922436472326135320650772235695196806117818679107271396455750265260701731909448241680226249641072588890996603224398730899979106402669507144744724655790676479597197534476212302162073804084415097880702405418873382858184090890627772671924332566773239597648225092937943349981551587865373871539880650328213780600914838834834352654216482462241584669031687184004545441676859350789500126978386134670720619900978506508172673496934776383563000509639735146474309443906897420729010494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41725027450353205655870909240197110735759777217612521889143073076730614923011390337300684570840990085931063991849679506280715280396579279514113717380469281791763492402476125277564382250426077058747872409947066301662390666088600797739005058955627993366622845338903930592697656200985736157521102159888586610403787651330776908020507096752314784635032672093674455113055073454233676420107619843877936083272316009312933968497366510751903690307985624019238675689479242473718685358170368562323907392621936505538277461660626829399687453559572189066467394716553987323672618985776635299655456889586871996331399656546613992527134238808143785378244221510781883746765363169536563783400503115244226471768741535951284028383080397651070912935144296858605239399479856433138333258070718950914737904557282078055655301046945961488245209824268858145459157054691862044808593354642172122169217918646526448599362087617664260788766901649384360137693545583034316988060038365557590611243252565567818441687040305219862972351475577657015730870865437843405966791687258050991333891443817752752957027933519030403630877897525870463271167143024998873832191852653685581224431663782524745397900283254871938599921969356019833605481940881210793268814460924607002754793950489146206646267402238293285533439735753738481671216191178580226175101340734023795686549757111894770483603250785510016548704173945897121179879773398830582844177870922403365741291786793539194211804189381375821028685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32138446703244365909761058267194907801934178749943533819233607944368657057183803486011454544896898802191667111885234035393085629500793489535852813262198159991001382068060809982708483550817402957640758931834254064646620225571430481562015186275467375571212351307304931529755179172201228785285467920049451671758394327630517755206743528384177323553922509234313042501364178116126012504987878804059657380664689168687911046779126656558637016970817027026786324606537596762214976551456678283807367846448700856412677829470746272964842170165477467289202802543598026569428372186496803761908097892055654563076281314214766897726972421085269839162768787260312362981911126162840455910166097168213371274297710022810519453761760874785146206221687427833210439360969177871997252299371899428158147412787427299161791548847365208409459473788915666336407152920352202491958944425224540038717983513112561852084095305342287226683543944185683266629851043569447307906448937912832508014084056412781088158335518611670418448096169227915512493326894029366989518259176384161520879187203769265920821492381618468977514136447988610337073753945511587839198377470612151997320682137476505018969807778549238838217953131047094070670280530977636179033985254316202236181082005981140831424287896914566745310960822978653854357666360991060229159210164887233510245972816687349682573219624637286218474948157157974477712443942037891838480926326270722997277649031865689543271807440608390146854908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10975429770984973434062424253564206359316974226803338824788281100909188959036798942074256999590347214282755838527305464544220682836195511370131052875238518723110185556166040045214690534932564915112998951408387385151684355970336676507755494086691170848330227102250243052999674384996430441145275438025337508794014174902478225774587146220734416448322133714286529616966007791901855112784966469892025357842379089767223340539773074411309573816616615899682137137917257535049121433256490242215243153497756527902222739919853764343008450930108723152156311650978331975008034712970663726553441084194441572965546505858556751362429948582064394455753209269074185994698112215136038406878467905899401477515025304376403481460705189703839967793419410270287444900498752714015544210492277882129266576940322676974074221880511542671176950785690486963147989187036686778906514799187074806843835422727666796238738497774490775636043881361855209943142166145520975020016929564309507743210877675675273433171928393940498865458009517067424618924510301569584056963517765263348984178257275131413086581009780687920516189952817251680267402766601187870597203024411003679423367119359862935917981587260224486837917694742489344559951630953156733023950141084759480796709934977362236180839216544124244041862133024102466609416852048418348024595760934682507416489515176717402512269444051169648018501274374498546302919870370336580548822700554174049512237813309043460087974807773346870195725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47816690263832054010335149428950904900393317325768674495480510258451983678647830301002118836807440680443010541108541073827514998303033662986567778808813107450560379634316659016444850833179289449580979159585717586735026177230534230945248757986881137036080699764122024141728451897660264029271058082049209154101750279119485412985151772414667001940166905930804908202976345887906794571252796626901972140687933568471480597072285534819947660705547584633063019190988526901347500550151956497097982584575990126429148075494791423721694277264092697702568132725438756593459978769421559605689327535953097459663017278567539708298463648192995321441890789808547381028683953778961390686237899945083481468461941405554745742805636882109986872073617525040623454925733203315152249460216345495933260911380804406292615033705502589796799788618737975232694619416639989461389873411419170195373970826148183218226158708666062771078360292046331974145088800253305647645365633301005743657855669085642391701598815165014611835999295839807975934462238440551154623444617271455124531314984519610175243014423522769016560955019530317526484325509428924147649896165226736620118740651441493683728510935216330433250293676634212551559692616167630997613437090819951379643276396750194627513441867071995948284944710607561126982656131966716361037283826632772670132272518393262643075690554608704779811967612519601888559003980545452470215372238732536250031265030099677937319288456312090011557047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19641283877866754596893941112849917823943862324624668016690356859925929055309589211570753412272449721466337994564422994007389076636804959826056928377406362931085245418890394159207013127070602527183802866281272259796327863977458421074367967302459542663285446833195708799547562106062739307195047525350081160330846402831555401286879755610445620802220391932159954847846726231627818614881498374401468605656533633713577304931067896335988780300233228325981143845531290587182709068858726191927393662973808577385227884934503925671366959225823220893568407059829403075640949153625752063379669501503480404277356740600268376871980271540018726159452607834889947264739106262945908825802791843284189963771931793403205867787666824291787534671365127388817963038425947709948081649726912568061025956792257047428035631936920143534861458041356780812491213040140143599708571614913636347597115789459357111904674364236944763952986307291380799752740923620078307461903864267662065900641083887719439380985655044455504864826260229116040879581562467101578413810389576827245317337828671343004415447424112350153571712744181700907335026025554765221181810416579803575069276361579357750300648886345475004808852801048685189339792471454022408962539754138417344818899147713815977841928706686423971861894709558473590799976522816109791148504022255487289724202128167613569928812942660899803767274777405057278783828383531322328122963459053796628012203724846521968892655646310521493581062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791062679754284706815837100628571991040104013174348615320025553741660833493030300441866099043276661077750976960796432940051469894375933885118501233026016796805886506873888725666011965380114916111235131901133856661783687490729793169841710235361639380040824374893021167313432426339497106562852275667820860982206255836720506033040488572216222892332695326358772538522762351532005524238555596500011118321489577612935007749064836868185210380352336863362224483246247404605367695126945370090902175934610777083461547663609135878842519801709224371772588047222899747179820328260951645259388595243886895549007013144962033525512575588604410833598278817759279855863766774066444071095812569028043673469510992374228949900724739002092000156347902680830654790207838971132804786265251522868536045094540167921924689543529231035639654270888858803309034878947136448332018468926593950975195133875057258721357568753889944737843046360998425415838899999906410447017912980074646404978855002524792005786420366860155241931223759797769869156437853044296724434016264538504151636959652425269740868054323658639534807170684388550283795417672350551129166804947417668836617679255734789631867189411794188544461115955592872723837036434406630704945233607466644183681953833109821640312380677568897196118591189836978052698252776966159786326163033843823100997138738379874810219046157547478177054458730643593401518391560298225421905297472040325659152821482288219246532865614222235424425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977655397839072340842583707480279443838368657443018439408718386936129409938983967165798412662813181314478805254677573009458296195871187176979001705520873913472274466185916935266372322908276083931539586369456825658867022127682219667399498969863557048728916660160473265396482622651397049101564629324368045980173662809429426125381268880420799819397181418884327829388624601882124880915897005200477948131503085395804938997087965238701557635876469264800864266899055742541081629504531595510184252784228265102503387444244631255030924169515301005611232212026652722788892360856185480214612075263458373162103823049775603124980442402728255501644785363514489826909746406611754433241703703801162330958698865470575064539104737256720830101028292038566662025642223474090302945495103119735751012763273629255196736049661555856344271823333384161705356669439580451078161265221958393284259365188613590439106874104359540754109013068507733732925064318561255742922612396857570157837201514230699444079902534923185015967846680045209038867242236455739159410556589813852765456949215575997231242376374823290921315749331487607995278305648730972281855203028059399464755037485710231396507861270996476903205741817572254837476293390675435616003558832390289016699312459645747945189971570760336176806714402783978502975940596931802817156615469662591590573877085891528280550331639852277161120703650261654238609400367035641432917582694834779589772957919436960728131089305151473641264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25329170331321253100438177289380725196295628810432578376816695106254931248889730305759621127153825390237171304081718757172514244553787538141781253309751342294028776900339905495714759328650608576007233995944793102188201489868395691241555037841608493601687370971108679973331121143013818173874347120004092918906785716969127593639924508101883953906357150537671316445437948225254407533150441101109840544988497775065876651123136817631490272701287877562516972414776669634149587993561363337164395441473440702727220024969935018451180214936106599328147833609679483733223899553592397313598986389607730564818136727111695160089132397411010569115064130922633929519883495384496343864034802838734129145771887302767289650840806374946130098933696306402688531343565177060734137977440215181480586116122594445159765168478751992250010382645901725883186989614551011371596308455151930678163388377410381165036314730521348427869283847853534215964671050925444242219877603697091931268672018374647621670995419612241239554979536896720280812959660328425557673907895804966549080012405825841439307861642977894636818519013311519084721977383754865655195761062182864547907089648839920408502100638282327885227169550372929307640247827125284881330880290015370994910550889373717119547430302943440168897028857046917008897960525987770800387814703139455459413988914880567367596081126602659582422761026576963276808937641288446317966529566791638281772644155834398562117630946757883660250492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12597926450515460285519968939061957667151667918514195021422462924189537096291369932221431024099805339584893838702248614437393429856273147126052301559054048278199721641503539465500929876267966540317291822590692506520692307356769331636105179786405013061146755622035069628466772800235936152445233135153415764743654021965162000857030987729813294893170100886755781109981511109125887861581052912491233970328932015798064976481901432385441196235089909808404874704899306875145841332172448903191624931398261427278495816753289926274685674543927429819300457461007944035795430923718799665759538172617380106702669959554585197594590124077121592443476509808392382277963016668728038951368158396152276021971681594890336806224089718704191426456615422168766178760687092929764757914616991569961707006429986248619757234757455138065026871560016726680405502660128047841097892812359095639911354651912607971391889534699510178157672914947053279035145139265548698699347714201772082605200545813770459209425255710153605417671816714632196715128991935372391641489131833151177124007724156578033921213193592440174288762956670818486549850059625510777844452240114173576510835661201293946128918684996028618973101529394194105282599401254985293878803961554453014399675737468753724316840589863257798586535174962082980882881549637653712539683987875200290785815412629139205720080668461940787091386883729929728617908339639397243665727821891414291960366094728423314309459045931615582244861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8738204817525072025355817370030138280217987378329027932058007885033712950716941289893723442019136075508120162625998900862074659653543100126725297566394962179740234919987071391046218264869164502144842299547947387795625807208410833428440699917824913902485420356787776529527080176853289654127878559754787889158669229806590742774814693395769440273800408270615233696288518587071956183196383236438179708256744178873861503257396949866468697527753571184255897876092535643077719404617363425965551323382438128613999845265173959232708529293041750246236277074279806918851956250823322972439235954249177924020254192459165874525752690480597845288974904133854876806286941374490856888797933858586153708454983115785350526551063950166705881852938942174633665302845411754870603692048727687626657242578915709683857634394414105253195441841343939326196353463178114031503331596623318744437276467763394248246464506835501719697755733177114781171456989418299235703161924784415466724880855837199186565927826659082236500923516027059607694388325532455706785421447277281811371007681953394302230384065267272265765682008499690990606366241119236596853079593666627221354567929208061579061062613473162753643167059024953447748886045548054582380300058406638167825518092136588653899167492736558840755543562876502874478142104991998168011953857959676071592528263345678280606754434921933565010582712437287079951794466168627887057974368945089035926121162222225128726783805244337069231233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34255208648537987387758008692387685728599367946822476408447553594082615838506511692078317001206521270000787057068977874954169069382566129250133512121697877136574232299209492340386463727367885977115501205107727300058629740173975925985647473987217093506898141453588384169086519730492245565509316379939128405479767029127459143778468094987041483953722044779160228864764161178630889660348472693498063904578249008666714782845530467611163224712897475327108035417563571649915386069597236067245642945449746170197149217470698309495605154227037534422277682012212628050558370182695061206422527221682380174659498873032642800228677826818184127107193885345188637967200859392004721181922787436288226356923319768249120537673617894811160252193760716005485578252643344449141213337568046319936925606418152317401931527532020225800206277708570739222594559762969062883508038052252452728723131884369476072826583524763421796781610598235577259939284165660038112205103867472197349574379837217873700985838600937508159915100177739338015382705371696230884923475713685760328751592297476229803122480620940514932100622401708087680294895372980436582636543034110867117721998955233091436896657607161987486397909383818167702886630448600804067032625843648464442702944068085052980555743649326234141161072314906310314043106212297971646729021415198887899499330446280531583153182365580563900167143369578916934937962193087946511379747279874668300339483728326180743549263606684180373739185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23236645423764180718434870038883037426837582045325950166441905301919430643894407776117593026182963555633844679427825467773040601087138364100643495252002406403770989837824557262143499950041308691421079083478028191865162045627966165352070613799755109872918659868198220362014695428986214444496483926623216983196102191986603734237836411324040603910021815336706582767110026600949837902031876358366680596786504181401142159042264045551318169295863763430401304094818192646681756315348216743434102394013476952189187476540393608822153250708720862550495034462291340942813583863331389639278695027420528164506918709161239350557623693668697039733531758176017440264614457344482692590576924531965813619939868168413239415973945978011826596462638131232022421660163697186501437931614898524945701311803131354300931179403504658841204061931757000702914292226903749862360888360795599487567045343971192914787047613341582542714789932208745644236720062765438117917976712498117954509207305789075962633094449842130700683725286051017492541378989175699624005972767171175252422604731171462535688103281063520875955338444252903823638532130021744611538735940447478703156747648541686162211126860049695418210934477466135961627411492174253343408977271440498265205241372661421470391778702047622369539568184434944394070178687960314075046238521502209373548356945448393570401506444941335302898689112403187918466228958751851888109337044276229139241678054630214566117479042181344985438672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47497275068564002816094526438901374566065567102738243651061233367328133324301300508788596864581060907951949741414492583313158898011123379316610028718565819464915151402436402834096065927962973894120224660389379036458116982263259543423220605566654427273298312758676419680010013004045737680729574297561122142080212479286663393640897148620942781861064493334269638346055246321143182378176378605473695948233291764607778135798350640038095141313497128253039638872988139907103738462899652029548114150160337510068413702030379601955388531680039210233499716680131842980814486476731112743079865673100666844424169240794322161162484914019240326608690552125383620311080696364544634128743504016490255888093218417923148197071752153309313957670167615481013275382242803613910500659202262610929188007005111844711543964930401403739592135149502697633731311763706679658528143296057442928254207767838672110057384356553767175975559178160221139300457211211296386981019932073220780936471845318179478973597617995963141829217436222162363803882351116459358514812759930419815529524566485196255093771355216823187937170594356893687318558030561971949488059608670057832899454138896348310705833356151813681431816758126625904940812430342227427471762653681715139115528682649797660355601321006109528568918094011033405952602007020172633631308322212908664779462508274321049809367174273387525500918663323341124267379674850284393459012788136325942236277084298152641458895634771919023398416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24466008723792012844681128224281207939609117121600811387008609814363800507750268173047549232911279526064075743502811125375522529233723220070712503073802903869537996444758170751488203307209151829837916910767133344155287191701561845686024078293774433840921421113778971790327763760187212284914242028698846534741684331326745248927571363288355545442946486209496305056468303309199801986466969431994395849661981171512415157952300852027857584295991742237859536446875968569279574469967427731321557874100088983323205681349995227150868473597993715414039121631170515128146607095295517915288343408283947919204894018710984573504024981283187234490146126829971411988740724650872588458701310848852105330396668097531711693581286801524900896969937154751123886253176755772240484296776466720850711165947275752838963772479535985023132089084745991163980322744845713056790539951727670442888022203184916627175485655422071016861224796306027275054061046933801938021133515155764680632950076496141782611237515410423351995488470754633263557710995543381168068352804637211535169473183843173383804176819825031305700759111521186892053711663838763707629230439924565711074809325766763858790854477821610368901242886754323469522823365145952452569061981144851901198839092150583069816715877644890708957911042902166205733220915711998462176261820520558085167623908121469890064733894902480661205204896637942549090825641368324261180205698080943588746532821474102233588686003253032946698707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135750543439159345345215747633468929296806011734248645553665893448678569221211277347051361226314433531539973191957514376428291196616429309050430941589360321982275835355593221635098696140738132488680732624495141088845871446579224015575467743144843933574177335144226976075369379961985268917700592152413299894887474727175979871914969882888285123914926865795702140115986223923888309437564329430366732349308026829528635518470406133813612559323641426407996676951177846612744266878413184043319515178377959825797050330036529764171118132655019350290207207448988198302781160326601683632766993309013078681784602021033570403317491465479404689419748856975142136677413632781919243744604175870891557739182149181022326527527980565598115044235901870031958394635107133774500504448294730727488190185182645720160912604555699778805824810975269631337388925772588419903607375611868075369752179864670239794362210727671776121426251516659144802797312379578207614861362884751297004201205285146489129648477028835245870093743319538386440724169949897807749797708870249804139673854501444438591871438542987088896193780298886654709424524948000310881796731725301814082302866049925364884492578287342516377818123509629787344617651639030107662817772215857914821599061812727048644680235531651978647676805593167149581974859331645258114257806905129220413948054275331289441121217661496623316169942774011520289965787853910050567520837343269419506082745076239892931854599940938579160206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42926303899301683759717863451284355427598218596765854387843311833631377431592757255521053678860840978144593569231554602950024386467214253992433793531838033125153787049704257793224352242641780475282778253067509570127179128994395158638881297488893850544677968018716418182606036558094318759465894967769356017390680475110053509275747569385199833777233499714821704160753937385722550570544355767924921742658972837484212594980204956379710328404838573011549107135688403289565023188148337085622882695831230086031426738182072093160169216414443760377540897810423289518032099736462518182402181996089195338072167321443142410946826842120258795044335356708836197198687074788710162214433628980683986213495872335515105784568406354796664426178877820194513276204394398687757509774704650898696903825679348386118773901120798038592763973444500816205650521873584267532943543933910703452325934300761417182909545292131610863226447323434455736918076177411109862717427134079808141885358090334170313867465300373375397892808180872514226566528043449279670861389022502412319447962354499875112960569943105098197825322535308269139649245112534166141369200994354536782502315947150439248848524616984231483813501537938768068160216567295892405539243563179899206994224583567349319490155324396787314507096215009601871126456457301351735309961584586803655814114780859147288204692575971087117316890674001233528714348977893654122981015183255377066741655546508631378522276209215769331077768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38808120494878344376613855716123685855674668582630277141506148220265476559840558708023100669212772540390249505256215248632274080651032799107987290345377853275822649412821824062751828681646838511931861116495327870907164868919647054220672231043796030672321108399300735953188521983328651412058731006184607775602370578026869636389229783696405105293196802575328726509981894116361969578869547177373128444230191610664170775438714755823335406709194570175502609996563855125590632826089522813215304509229346237449393797136634332537852736795051741063266238558556035136157981469381579619993685838375477388110191031362722017612025590758283691964915560628175283110511033181321917720838783660073751980309631340720810815418028710521064096607127990103634615664876214665392356656665058333689767940033414584893512826468232872469419155385964904397988575305742481154974207349329633387604356717950355667442908301315553264333846705327775293245364931442466665166167078166182150000405599898518634075009102937682875301293785350257913664471787454790943548623505261467313691153903446341836077060213869480278588187429893775243196096184073458886728011067406422531165005465574019100072858818796403562223307384983009911732303753948197778645558793949316976448087927138892905089043859420672740380945848229215013744442822044693287266913576966510423540841097735764554876302115841925209747859540155375731050334182385369344542733073385525339246790810258836447651513077345020332172300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37183548596024400445293089181846536989482750590655654369130019804845143393047574658607512632764303345685666907623751344653524303018034688043834227113289915765252942121377054063621017163103237762854463185099473301579681249348492133416780746415134962587429458732915696717711491600470592267229590289102265285779609245462197591961984163453585079036207760597575100394196817070845091490283733494423702675280262056379526658303790095011143868820355916721119108059327189304990625017558828792833308440240784026464341642075954385632715995657581452817844083605029252789253710279803681247347834573692284249963250795461146916426213019400928566942617443927441682550727815722478450615203727879906730205582606132197211652182851934850947498571913742524221433426771170634191312242030212501321775897191122611755148995065292278235851950974213829135952684083013056046334561593576182902680666733894245364184059339693232127310778333599178076301248146201976055143653453144548355651913110190965490959403754831733045370741710855764140815161239684685604467726000553631223135145859843479714900472924452407415352962117415612926634282676708323263265370277955661567202673911160247314852058762936352891958322051201862914765023983454788211283540155621581939785392689675605492221569967972860637155697180720541518073399119468736635052388137947057749017272209955546020122135594814617333490438458564183701630799171659352852398668918194211505400170190986424104050533038917474770365201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18154643244259000168333291263869664802855224336887108287892627038583694133227048665701374775314743427474967719634324721013546332442873454675662908200641820139796536917862035245799306385051353624244340036845120779352502959841844566141935612937147619756159939017820815982055472851121509551115530877116185978575555934489613953259872066788973140689010716072131769689759706158481927945282833071971930624735739157135879964485046899571536060986588750178549115414414985322797019796024717055355203966472081663325451331510816135006612716982635897744470268464238819877478514404342056002540497886931933748328175384817649126122592255206531161864122349068068035774753346235867614310976778356280265573377078217446093743005428203810753550416053132829941081868846103917803744905994399799126960202991526550099487062948190652608677990366354441689040998255936171840929098637140898008903004689029177126907056863203092974368675551759039464819757243885759372125847961364931686358193337017590548057558881080752017763261042669457895905713091004259130583230547193677826619646090666003741876742821645069913573384238199539334072545933797136837977397009236992177913164354572037561955185350263585598745178271518575390178039888181787219829566798144509591397146128621792543866288025528261928567938085411331755153039237145925603520475258445212277410923082442567349541090294682497197707369506201432627403426762498510132323676005769524491292175143950931822395884847133035371636610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20618811821020778192618136190528467517452532057332371121559617635264512311349342541813097647319707324083872528462429155713165886931840540646916187050016888907697345688902563315515127856458121372568529030168145326677617973981549892410282560392214254004022922643337631397097109953259120301873608011116621275852587552643606293337399199736343551329898065688792899848184720710316164469433173835497141082687750027109704543738502483747502144021295075802570154396711384186063994100365044305896187506701922297857931219443922903258726684615543566300792020544639892042630197919966833339527658560494755698145136003051874452758095405511452585210423983224705555123200012891928016741448062488265527402840459650506989916998547440123731250949090429322200832578152451443058879543876874621582393644904592558041338467599060596085250803375231315606626094307630084033674337063757668725978163387898672141024177507991937386709261797466917170239600719008627939952734270588821840022922348021271117199315558430281273691378452403285117104582568790234690073800182152787348696370472051071477238956487416467791175389125684678519418962447461743282966082488318520835531771032431297002881867466618813045425683271054866014980504841383029318551385425717840474907219784576444536238384654028587363149382775751877903998932182704966588636379049050387909740085475966931046735478144420382803238596278899951547350772592262729165964038343029968394981244164373026422774490552832096006926351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29337431958374510036511028917800414572241141223448337494469515853563218664655319538399576907050835328540385508024378191775747329033541894448159653242518689626225615279152514890275567887988835809105722043473842298876971816127633632091945994065886645371603187071147711953958868082966214052706592946123355763845265739110816293023969217952340676720972442413471198551560677902256692744746869320241912736750113694571007807662744376078146243504957389648129672846833062185363631131271212807813690880360092706899774725737231721842487379880562616410451804640157574748632967444031999540991607527805050291333831033625218064930148443253079791272542716588017947265134957790324571706296087664932293225543648203346433085343337544506236458865224537043597486555587336112470510708117421610507925999123192475549809868769054066960597459222484470824148770707119637327919394150617001926052785639727830558239354173994757417354528392245806885785088314031024780388848186635317501979689184420949307611718751030209013292239205012480375651524267504042671687177638847450778758246227053028205190175950061523839983163594032497837392455349700463265170163831117786309606565574037822972673674765161455718689207613168295288005474886333596978178415512889892638736386412098698754665789008208006744088562956336559645834803370237487421453024721018138378899174040952784530849040572689771632888828877661837146397837892322208107049254923254976311123608888667209660169556333460147118478845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388474105238808027209166248643635926654670848990000250842341320311553986157179877652352832234624066772838577215609108573116949335337499922323885859770760760182027459570999785683102477762078850743535663044007012575642954125110644472131485040994174382004396132448697720131115728264339610353071273316211859695647008825985205168330329448883265320211946552041146507566954726666867065011661188954966404078915871495244547439326549584423710945591705045641126174697158489130384870305654677230079260951539957782322038814421802748906205217185756986320184581666273073440029563775142469906324430590248040402431591479330683344885016496419808012917856648177336501780495687873977828060503964719895630062210230762970252061843129251687555265085421788865986356569636335032356279764180171587268012100766221822307415030645525508996512877001407483118338022364545351420643037203946462768592621179546753769380641074378750154569156939750299235079324547626646315346222753116684813909456838428119205746180384476314118633412937204045294538767874951740488536912990893395557862961198219176736125896076864808704039584962216542514310586238388157505382249623326448397285972565612727204184017180662834419313820533959284566214987869437725245115036077889160397010059980405826722348532285494158200170271577382515035162076742007705015528029287400494945336084938802126742203011986693518057761569161839117998420106698137914842147578421459352484905165604408307156035484558229739988109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46333941738280741603823494391376149115421488820789208112691536355410444787324271072328286747301305888733267888523588191741920138966390134246053652517474468596070917519006727283446386961678416418200445727156771061971927977799035822347996963790736262579557137190077851039468816863563988062353103051903997431758972380548841827292605801008077532292702731344682609523462756974990028553089238110836306980270314380409590094357119088136555322404572279367785908191095592224420251141960346316384101041033215535549828164636088386775971313149083968017958080686431557630476787667695012566258291837840162074201948885513329191138981747978319415077686564427034911059898629167284354753363866198989169483171325878333043440314935360199680521300048230202644967997853048219808437813148159434773699769803901983209273597661245146484145707266121805364998460230316280524219665492346248244723676612437087210057944867787653254629297324598815326449762366217884272343326155289482568023121880124398486824467824122779150784997347379397597694964193103161411688593085792696157104531161912282919249246844684721724384112031681321361612833177892175463079932072151013036051192212161679335867162728876686424759087241877463213881759225729171547033341575851591578612142243377634390514342833384683059475907270850311152656033801548670063645322793220760384007685370953768461792407994106210389774032501159750397026633024904819295997915311902723008098074619364489962167061424002504926841257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226136885044578808305025988703131585654400115028246442461584524388268745935992424386602182834671876492993484093312627845764750104909178655686046348828309597940887204303128334812698693906720044692356176561485284399674160982049134897461097579268857883175900399823193701785513279442191933649450697228875400248753576223482155032997888576927621144666721142319222804458980532786235615942352999197893048351694145170991084738688180418207555482810409828258090053788283482994572419306339967285616019123997582598774391849241483581831322475625181568440682543954743708391307482337270966140956182111420633642768515232713579997548888648676923025119558345641073468578360256412033947402295753551579514844020493649295432894999088028240124001454392286259204988616090660910573679428632138219915774607056556175240663980517187088131715073769440865524332539715903117183482370213653848284162521481919289918584824030103066187268027892166621658215290715283429379838283452766544893645450182115901400369692848091232957030908181950627660511573203785553518059013414496800968322057271969587238102877487444307379691429184391300956616035434311825736547329006909420013167851278664735099328924622498943718861710056537122132508099082240079128875343391895453983177412088869876380820823176896258093312028167110362524167927406354938365342746147098581188313936290724058397724840249205728197111079961414485542579733858008129058697914424053371073358126997119896220537758675503239318255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29360572937204255881710167066409673362411995184068932123728112718620512450150403980306323607775725207691689075809060255307354586800699192000199753081137103594913911130628234995565036578541728937826928435333755579597692686814366719263517757792288960359725473390019935739664434122168831809355445191855166602877196711037254471571517768515218236305957956819681691453662141534078838836471613764658339830225464101287788515897218771721099891208208940656231443929997621392259145042997833434795172388600084169484596702074331937796349332611370406249452235191682295427269499071663421966954829991319553505917646020591810888911561853180060344044589092454623753353822603569999148673230245086613007558562739423862894608175280086958494238679861631047190104920679812158043609839985064242254268982288233586133410031347787312305717297758268633342105458701851818474781508132800496647848638766101700063463910023926178311208688981985468835132084462309449535472789420802874174631623975584267853195909398459558242176434219186505299935158471051206048018798328678845069656036323975564595268456924888982520311849168538317461160766124540397155094697244198874199712279588118711440484879953997437966106721606841306115590486639885564783634483414787187414507073782396769862931906874703038944878657158598409616647172882193596928440818928397510420896462578826565854535566343464305034070615519444389629208973336317843647042338929143035252226148024940915045855760038596600219880324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29902504793525301383747437305151063443350603401652395161251156231150620293169630828127084200556898768500106907822744228796247011819379446806825756768680720929322566568278941907661811940571656224461057426329375995098911206319219538666207570523951350682100763718205722342608042310547331159128344800765124513565357444817936018169078444427936357936351171423918211808565424939642562936896525324814043868372633699521364961405903647259847903791917473831198071135956529901041567313581985247985052107447635806730089458692109818995426871817092929021180183619630454960374494556977971902155850495521418054223718706276220469734908926790473904302943269152133662261614228246492273659718259955851685183645780910612597305499105913534347304149994375216494647361152122665665703730861026614845042013052541195817006016148156279946693844212406636809722159608772563997148782544111293880905603064438081203476598047485427868049478048568604256473084385149131670526958195976498320188131421548382146224155603703354419556516234929599210790378561763617105510343511061237070401316418117724940141880543173083476477792805719649975782895726506149151447337979302222771484754698494036665283445566368714299385479723353000400877280749396356685605803956410976547428441313679867913233248264997925476072342207255772087039698134161611952580766307447145266216024245333679635565419206795188371238560916106212894996288731805597073891325917195223513822695644731522866533854391369011770115547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3568844122293734307487422412389019414182403025513870944486341314022236249129191170853198915907210005946636890812412542077055814236034026963523343185516884180534906136268561842637928976757723400546655044361208717004222336161497993148901842469735861184749066303274747558178275988588464780218405523061238364159153612979467519506867079082132348438056629512215361055977187323541241454467228669429384903762648082028037921889323391388525395570169480680122495529217676669309711950948956945598315197930638469780480543588885014314904292304828764845629407115502482127143138383799822472074017817077661029135201926338582688208340694727685335690027530690749311980282663033667391062753760734441552939181312957910886780937557895647916227848991587040835562082864635304097184904325098185892893278224679434959838520844478800474514561324811479467121306043682431460989482325483864778966410575477961833777077919264645165665808239673346369039643913124244529822724313924751530994990012738724247597965764378205321559362475031171130194684251971318111791338873714012892203965657911323808721083119567493672536842480208713062579603965399528693072046254993879788160127562806337635332370446597968369596945682281523004753922326531277553195079873898225056350203284481871049953337738160763143562059005491904086194407732627029533902678051090115205270338027819705115641523882016786992824643653104367583061910688013148245868464107880744461983702968003974966344534634273171196086035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680060836888991445644165024212569369619732403181597116217861895210731072599205924995128968391322086279041423195630294570302562784036396086657100863069949479850365006954877417346296961109475251590957981989559920514915530457761828320603157338740447165688744962119973394293286659713601563737002107559797553128865382683282045674508873788718993274778705460533397480647338757801110596542166712532894459138422079644899530829753571691204422869566593379077143647965715593743636303177214584563418353717398433449802208027544958358522321737244799649869329162296250623726753314564407126612476361569130167603085991125386369504568609509264094271049975307925126847852782774535756428477832245700705320437597183554331708746105091603266773788077474826538364121934806303661378752963620013496290460708050251170685219087993050332720948780295280114647769409828771559950914154302822264198866287276913856766198069173048138155986578175703179402083789977849208050719003511076093344687290437129760094385784075922705670879985014335770483994324799379244900455522681253870796350447226199661723104299376374156611760912270344383490590924501456198176417344530079396067617501643983300201043692803582552751255835526574433298703044304662500982079449274156067187369548223830059080042831117059152953374223644624140830910912077270585170646229931940431359616493382914542349157821155860650181200079983811361246765891143534278043281118113061235894686113505033082323046237500472292581210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46468151070635206113435340945533917094278208941304875455263379928317766704814419884923431413311837583527911275842014644280856904618226705833901376623270773082108261495242503720298653417740164718535881859975825013587270984580259343795059463620554228375541704123838762935772735865702354023703394874497156514539032671845446853330890405830431407230246353835585707140439829128468553074748914908434324594458034220832862486930917945164029551338890391007194592600777484786828207431600300782522690339433724819056566749946832075068306797948811119786453670543072547942133599901034126601147377371250690478654569567019199852576936500284021689681414865885692192864037370728556491023219292040851900433606582438548650251467082242554847909743901158699039191983526611944710098217409669172706657115299891854243255293249679626579681696627697040334465721649389553920320865843751317535327703159464771164525706258424040755532262698544104491485660044274015658849151053786809105552584187733340109585034071928525986155951672669269421024727950851384609959537673870701881267792033404256660953619825569720486189207489198575440102543233577596628213071906289739407788682915027866320937912039983353869934312764719070400390994575880404495379742841865057863759473173985378747547528383504217551066205868600095740103224653679052132499720044002553613560630366979879958121979053764370439618394349286951643796241967673675640797333008343705858592712532106025521078701666978245620976622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152446723662106790135432911212498493100153070034044123646552227499574601585639579875533235862178555426319845591571544651328607652676843961090869466124208280423183365441182034479803007934067437102481624819031992204807200361769185015633787518031404618124915575209205314155855156573200267813574968273777689954136098531935098641817542044290651883340986086263811074443344573685595729213193272518975672362947455954099840038533252627195832003582932002490315206430356676273512032304698391609503451797952150650504422401575770680694476358152165175674514383636453025606035545195809362420943999556999195337103585728198994728142543715265068762661707509650503683456135572915718888019507431771366350200087566800137127196419457913802484432615510117449304997374885305580248081535088379641231472482282736064420501461620727825039621206674117211685005937811589619042002971667962588019376869367167142728906808217748903797834388080104202645714874343197207666982074034656686575401830412912018363999614741502332201458442147640274683785948627926676252296174949154678333728517861356524543367135262889264462262329014015083432138847623255003552557329203016249787723860920160540318902224132053336768993652660110869789398278871675729485226932536581390142546523445817305785263200019063456601827446864742743403705292650027106508397105561244184652890695700961674709457091540131329866848530581479970277606716253920909472148072459881466316454932497152849540096833383204707693833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41539067280645437795044264955186652419897653422224196911919260713109294139516684230621395167891456910195225475106596015910997876268864240660895158995604040871640715534651123172514098814546979902533394479231309481800705602600342643048693635541895100868040222585796937183602869025688533298936667655732219962734328813956295283000472455187302574493159494790366778201633967138779830418040415009509309111525586294926924507486870283481468364329985351336132477928087052070910418340966611754182655657190823034658290643362753957102693906706186161354442250011907349711866784473246712052432625782499581204875822099091850672205145109433662695434154810459009340843380996755825344944852362891176971009321267164511257462879563892120391966965774814225472249427107942781765530070207112006450102447819589032124585929852677016827197858810302523953758438998913801109471144373345456835467041504135121183042871495977405555867606460188992791203167711228649277545107652441151962817519929384093187647112045281415245332718376549028017809745784375147819950194284374234202789268818553136805886253393295803079950153878338223571535913624526907816892342350006664959946637657191243968761006821599016307608877006629695352460154417022598227992810129471468870450661354999403141283663101014368733205160842801608468636739952124637428722906612683105839637848744306293608362183267340590994765735688808433289805220923398803298641278439422199037555779454038252690260492626043100062349913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27220984060919871011757242520561033767870714092862649401854187279804171653102960899557025716246808943829712574324963564950011547456272961423755299663286739347945308146086451917344216027314326698345673963215602671827770872235158444359118121323929074650042969384123219191720416173806550773745974364917763944182391697672742741833393725965453955606301756302591857278117145903200946880275375433208742285911805715710840142543991004841594338244906031947657765629200622052400056631542279326343980521446309556841606981894604583917147553608036681030080127589955776732235320393888412558251711979620340666655632993231671633567723247193485824356314618536599193546472055061801461296031258817798939399041555150402833159249767844941868667843390016691123874725632060446854385381108062846111567917323164345001348551634404838710478333586820817760067841716988528816938180236829617663644150263093585533893942078396203714169665524079926861521978591976049289121506631348788584127270000988057528949362820338030444293244473906444385356606151712771827882211020591144201235578449679165797337179311253228483671007622739337707198164468990127075790908567351940620480405869945829347063715527299459148426732506087567601246772659898262816781239283205215426481746191407413615462140817470946061479548571433785461569314409435498545601196895087288029212409134633078127411046085953802868370640309136179513443599443182420004832783205674108691031596298507029409961829042557496604301072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48147322833744167327531178144549333147703581590322152703974873010589262682467278307425185050043967632452404180002805528715221896452932132837538238436920282877864501981733884578728514190053149550358177365551782648272133236557162260458359411730558142654393844546242586427212550727653940125578731515926603736100072735382245992993648010767331040248577078601519170009270194478342798322001666515690623085995240779413585628538643273601569033248825395298071395306851666631303142555039735940687438913771891840179570821872827804548970184047221100949096549720038395140300791221295201934244343782848926892935819499865417769123124496413534429910496029576966656852134033117755761154059769515944861518242971671188798003701575074474707261429806697812440187972617526201471968262174956777416525104306717255581381320383998851392893351978429053959359583654355459468995665861268961186233632597165469067076978579628730104162643251750762127275579920380425959463787013023460717023465799569295657905710172028439064323637843893852789603243926393505476682458974897285942640352994116648926045742972935433411880133593669290371347974013699079251910860013680535311311911172056150278174532359221921827473713924501425224671389716940150058581401199472421062919408606235980925434121261132903730683197450837833517517313323101313039695445346491029922068085321486939239285729798109940671325467246117981914870962474715285145737019624886358537800683605320016735561608232692251029405981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33053077714280789803148860398517474418270695360047100509677833066877522223303716401121081839447519999081501871097385047975695242982204766235905947972368774888703691448418656641361824677430350396787201256859813664353605614840952659383334413118626077212126915198772361654873236833281578794452509353183918188502251076203217223428851196349624087992637995615640119456922361769809562513309451879668135652089431214742889025729418795157900997736338603952874405451850721479846408117879016496019483781536494545609632284895678307645640357966284887156235245656826237107819237483890755938610556140309764207713664037865477506635009712046871507306842718179512003168488490294367307868110356032747410600707164198256733711626088109684327487032460775594820190279075064683857337273550099132004535033318036288613674907328795600977288230331878714759831968455880415820452096926080532545792173701416613848945154069358715104567929033704497311023804788118782377850031378007795828146965824387086208878787722460326428822806003623118349823631109943854245527491312091352648390789800926508219557451143319470269007882875868069813288107654325865833578385008819852589302255918072304804606577987020237978595017274488879682957145255008041198041238261358655385041007669234181538672814931079579620803375148462942679751790509879400900560686199336384633724472431027291951388002578195455506782723186242988317236888089494338565510710640997678439562582201789507575044754675669023140738710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8535920542227902632484825288012005777096052467606590944144379729126641987684227495571051740955712649418753126806099166908534737920493133223421617585848431808253527183899070004812749480099695749831942747988158098487044186574663646752067074929609098593629469140219280620518390829212954423897090197185438010414273526745647935358074098882042467904496281600174725287991240153989172305800583431218201271700421810872750550872513907901601641506403709902003725269146506214664190629701586858625018852196729239854498283702425620918607100960717428255730546469848167341175745781373576465756822818054899662559742518180650982416639885230479677932188583222074116196008744453702279963288802283300197816734232561273436135371537517455848021008571048495231775583904101531076520950519795935766382915909162228028270781030523925060715004243580769211698734447363932974375685026115088234173643532958771239941008562098436912209044898665196115835991889526897272839536468906881795278050325319104991602382558533551970787627383216030808773913831015097984066548500532523912941196128651003330011527179145997913575078012340562807951978176573011026723495149781292267882536547935543627896780803695661505447898212229316333774300588323496910835328904299041684575878082129455154756954606860830809165712919212846044764656466280927082085201622229897134210799051456955595655740453993158562863110994503979174024070304955036896962265859356655381473605310163278955589124506075326866061972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28801005877421876943136487583780312654720578575194769162361433842018667045270182213657899711086424502046605759803519522872729139190196719817260936226476914993694319926227486587877865538144942682517316839875152929005795987180728711413008317856990924272132949284184808889155782744182634722287916327895907997650303410066851905151053561994637222337416407952091299982056291433749924684642494559745875236959987227117030110798337221772050928869246497080422158619973579093249025268516850156549031728964784047504115070029541553723534190350070840824606067748941653875153898934113593276215361028058886261628435056661458669170307913631447884766189258843996576701362880818019946724411191519954170444517711006064897250486991954078415762656960637465148554334719401534040632618301923304389570990919794040741444053815262799392949303611130868554959494763127586014606000654942826616885290378602616365394771386560612776284644577281957854641124400868251774632216015803108160924826409609515369322260014063319443035276205295727792674685981386418355538950360443008105229938218426243426779339610636432805981638261317818325449167384608836741859801945806643493955563674404517550023986123278930037882651040743448858415542976973185168252184781001747840190060935001870669228588102025871785871122093465777872386074015326437793892849754480404365244676817571393917448701819993986166248177703928094139154710570987552527611565745473829933917098214394061575745454942628578266223977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14942830889122473301371793682478612068689544075492296165975821415244297710285204664800192684845826887114436968846465901448605036715355307941648355378785425913258252565054985139136158133033172596340289232306394511860291197097230756808896409940681471895282481823142585742803717176243212671750579758817441565429104692864735130104539282469498022240227631320298161108341668865781207578440108467641021812108718883139449485082634605118482396823856755560480974328863430868510147794582912295722703927321823620191333678326489081242372405480150999378247450558643984741321934882729657763402113608037628042965463311295735470898524446705128184924768939670436384522459272409255876667112964132604591766481535814044271534436305640871569016685319415910861776402022011474200673404509897923020695601302656106365946533677967951601119925535969122969947882952088264113484666933629098878281556711891614097792979800623712254477088325275745797747144938383592256559433029904351917610504075172569343066026613553995216483551041010387084898219118190915514711828710069854921018277353001438286403533468147253794007614513019370651145588952896178563643424771107353948693221257077772043788071648377235634745362769139566333853428238844428760594421225091185991267043803597219256368597743800679664940143130835952960913877646773374122303591679938500940495480173997153836156573754814545938050275465281829702137322196866975405783623396880247633675028765881790968066817103154710041227532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195143198438931580885807895684133280841769379524938494438308185179679659420378658085005210390452678842514448233385112259314449203383998767519879798201764005192577217425622506672115850737951967931025344191187642950682709323406964316890459312759212759559516005026337716378274409109507276959824447578962804098319231390049290223714013460531982016769873936179388078468525923717081688133810891757709179046809663272467407161372195963250904578967437209977392350660380348400482504984064372731926397776241044134063008089567910929458672169064444627509638753447330999107159796065843458229356587394593082836329247774184564132815327178159831766797665850177889790660490651447206115013258583935828330385276616747156104299419402556522052448843991005635248324973095966982690351465168917155833186730754772184320488415291053867820157172579148950237337342544675831808353429111951664886545777131332642913658805973357330304898081019247841319456875833427702572947468167699321419090267448226440989877957937152703349233478234182252039310928783548139865163938234573893971753729934568571969231747395573038069055139684762022901130702494087299934736510065281635868348443736807563818875868964627545708919323308374485940844029934452172561488513067675514664518622125513368059489109841247448733624826851143375803033024385965218899647463132726722538487595410023305875101844033479483504408165917199976551001208961319614387740350891142663684400469965104997698055141113801843060408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35347921130703909593028714569691249366960084425701701139082739455941199867801605905772356930134808489782194907129567653213092419497290482851970819913745173425806782543096299136667134480571226345375598254001536106084401463527761342732247881663226507750987724431846974047714803869557469776128993641275622353116381246791651023555318307997530937396246333251608364154057234914998738851119211649425068654721303801197051850282034915931417866482669998297452469096266262751024298302999961273098480459004917060741059660443083453033828815201711516796648703141123741971596703115789293160232286705459947035940333056414072910487134018821849036248081352712553482294815066727725064051805455688631065000138938532902985022574796359384316423522117221882494421616768777380057189116654353109157316709983814798662439150935750630990952569154213499496585316751914490247184886528562102812736131040126636860389764130778468848019750850744207315849762957870244197007552580514107838858433009962613577375129774142029327588361852092653352997134508479929634599935249538448795564025832395712934691575228977306815473521037551957120505502241783505854205593313474956472728197085351954218867312582326737302285270805113913738883312613125863668296093024645736761242094814804899129650778206724735313802900340025068798557426776377648489386947326330509578178018004339526386500549048079988467507518332189320952857782307787423811430305814064107313212517123293560814341179748110076986525751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317397951112533892578608589194059311715851689510399266096155766837570315471377785021242704262343925480338604587335874031265418464442442641711034313252638769926030320286032420844087939164165378171951209021087775520101553802180178723661934143846835157325609979514471351808927200629311708002883851623369192607180153783678141264509896596345228652718056456234321585288086718812602159413360020794875040225737524206267495591768500255265700640980409631302071766213187988657031980779112849775085442721358428586144973889532968373181917573368285504045189266197941343009969034456811091754162926164110863611331574378325661704686942590591101190885960785457026066751091994311263538422746364055009864144294023291704716665081726240982720366660092088373760697168820673915983580413842117294089040747027932477338753097942815762765184477855433071791675352588805041273597153806886654982944168675984874879682514251485841933945708525564685222068127774707577075101672770441362793486551243867068193162959496328386402042591691819820239284921227542169859348472712489587051528289440396198072569507398160350378583764425146678000992865768369741948745551709604923064900933796817736302162144843495395991292896606749826743426467161021676254657936285581815772197166295069143754467760106205424940717370115833089337019722767740383422261041250498711868141942170829667153079707755445231430477198595383445912807526302223857303958246488636198484500244648583129026789278294833534875730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369476904973362395843902529316632458952007493542778998073912305007225470913432043594279004220618843146419498710230345545128408422361949385682409766233033141355901624415088738578343547469423495814838950029151523298890712261651302486990743714935379935986926494409268602654810007686031149827508712541412001630695047344634692332000046623439856185494488274127416543151576290892668146654665340781127289075741976962598607371690348008720206470349099279669435447626069798138661518123999370344484316740492759588708147380889077406363831356445212487075495864492356182307916624296739853117675962353034111149830388398650253886339713694271376668003318455648254323630250889558063863989890922446278857229906216802470182137209652464399323385631286905165563605175342902492171685163717264718708899692082569590214390129705608733103118801635367586284766032014283254513473280171000283901419264251072171664328819254974892302462028313005371570302624293538784381823043313397186006633826615271616869454075873259143842441412662018075827758255970042063619208702575904006177196340402181624402906170957764600841936749443975266200377622547454138377024018443909158024234241047833034947361622252302018393553570572391096903117619934206849254113099935820262393659141678496521289314490550009572886844176486721939749860937339461623194114431342848428037633542833337943299765969282709365873172707281759975135160898527886107608091010302408629965885507746919839831666983441794774596665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5715377558647938238380291755136502731644322729648608712858731519180724736131173937268862442374955792724278220485386291364557510497610272933434643404815497243555925613463751893824582628471324813265925597254831844497673228888628005252215642813410067644308975192333622192990995586935089242914433953707856467100858397190320128301890728156430092567832123929772090289592369657004427223970777990278922198115711305611050407903569501772530767999914501248231592543498933606750122075102996740645386510614281309873958352340092869239825208890332287930770299007119501326097506253493654220675590962755148359583283349398681706913758438719567534852185766461319834778403021345436671869217782445848160968610550417013995812555591228238468405918156069836308679126251881756035354724778257062112601257863345097860379215860743940453572012350471603433655658235634726223615309521837804557593571784331853620585008581671357865300385062495003734825291704413047465335571605299105121936869161588958375822241741700591429664174753816547061839171377583676559182223872226767587424232542598607749045891790490108519456101307699645459739336371059431323610740283684544883429367311892040501751379196306008069012229223898679308315738136116178489243167461753157941415847744969992018825600616789575171565833144448960329023471272627571152202139985929286182427510807768645761185183682079526469677057070447640485574392551236409791079457054326841918697024636162147007336715928641687183297593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079531869506109712789256975645649452394994112791942569774683371306648057997534547091585695233217196687628999844538235646258449486375188641524636063711555272900362146367795154366945301637906551479716823681436111292799555802050606197792513717938327065292838391086490056813451202653133320941453115468286874657802607585964273727582249947550308481111803755030443943586026426748641260114819238443898968855193427097047808473273583613799040579576187780891168456968019179775340841358306134324511520884803610281894485815174548443282798982794426540012359070551495849409051708836800188557643619733300204852258316011825361335113800915601960058958051220246100453562142433987788089467264178732455904356442283956335335824639991715607297039014268003421402478234602701404746099112818955556749132134006497771263870327822919727969689650364512022960201781646767072729638596633886989683694830662207291146851201081765748192002571565528941940066324288209254937580569510475968912999700755687314198595083212609056320138424723390499778680280752676984954196302357228148522170578017314521428827548731426923113039003929029313607012723121571998921534903748813003267909764000829510683445244961653566236694429428842403244106759874002747407427863726142864756412078046219159698837474392203273864091262759265462732423358951308346124756080978319365240496219191735089224852071544515419411998441560683686450909761151392102614414109570425016162988821904848697346851283490496090196303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42704820357142024968566787778303319259395688715914766650070020534482922851038168798239092367062087526682683912113758827856469925380975048682627401574664560918249036998939344511897030154465212673547199164270279253720377182433529391235410695348775015187897745949561318807512644296379815501845166030574900048034215550659885733556955369150020226582588295084907734192622281993662667072831662167746009283953688670289688177772999479376030874201812150949933268493146581236938147992364809298360212229922933684745191126917812538512531470244166029001492713158884930414799367108631015972811058853427688262016201365517374062924015748942038540818999484495481933130868566012676577636921951056794569833393776527241532894737427811138465535719789159227338543888317449108268867737626239375472836050410139059547321997385949073401988286654519390266627040947246182272078860919672628588941166755470252359698711731589794101684886378851093503712212908051895539499149575311386306761556636509854425918552394402104426414932060853319035317977409924481635405897343234666052037629477033106640829692569553264732576176713561223136704455534377311336415814319113224143133974341376726367149988365742599345275468208810482531673676052637817080023220047108454311624614972610391655342852926699137271942007906149038027371287650879120354990470746328179700503698676381288423208295602955852059872085803623485275292624529861504561477046651631434802807046823116224952392671016565235595635773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987794809751571165727703352755208671689652990743995703738084816832381302283285897189609398112564464704081903355505246529831672856039086685379121812710489312966038919117066161576950596143070152874607670437589358848228485943781478947973558115692251671661042229453184355831148185137972480959947510592941874301921839065131155701785934621001363222035857255377991476199351039234819963873273674918217619560825408382396926118897999605427342984522831280968050177423669010780235848193135376942034150396390532273344571799285054624686025875627574315981362335993142134964639076450967232252828886161296073321556348916722182212026668045240756259211734745006769536200932794833032090806251190636989103079960711684133675153441829936354096057571805285661166455578862229706663613228729901541842708450292305722050000000975346247321438389219851840534974363349482340715564628739508851349408310287612292060029913945001061439402431031145070490721723089095939398410177339237899405889684341837680491851557526324142208803462125355599282948247409051075020349889112638880696357352616864967345769226025458896407277842931274690082300853928043504412835797506397423985291802278345614453377238997181927044062347179877321978029998630882619923947434335404666008517806579858765498756904172380802337198262483382918720136422320587719505274292370582589339385795895780128205472134065727054167182370399785954448309945007251971972309541583813514294580718566584967101769546584943593634954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30590104542257483664557821979820408988410286437497942747861109088492392918537018524484603603134967877248001293864752638123887337479063657165528676811035106762747900491803053255604900353671857109111560113774162565657043256820170836867817612516983771970276082613637453437572817577164625819336774015547691299366038076987512978640557214286062038850259754242187190159930162577318225173958868252950765725615142060941859574107512712653506420541819924722245083296075760449463294056591089922785863768822137802659308815154681734996320762744913411918085626421719818932054565327552183113699972036284745695794993331593923373603503305223196587429453938006340832464833050266538353199605146491439488403745958650361774040430715767196340578305189701447248800957074715673095207979699622527031257848234671920443773060878435838509059586906801547675856356771822464543537974117570963691870858022304034682730820628124313875223811219521064099797046404648410574627215466628460813976162580577223414018954423361621324635994256385111851087794528302356841631736780153946553170676187739905151322735252406116723123090237815725436116742084776991507152151650211117071107384948854298751700505763908967632561707819461560615414807893935464576431239808844017916695485884890836896396496495943881234600403537642958372189051866284670439437911502777256246341882399115982792418923818869893014471113805551315355851585675034394505953658424328214855947230736368679388685508869119099464169955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43940818609481127050984155152725042918816325071669148784954372451187446120967042909611534047214523956233921367281882462802003560552003939263565302435267827285241752894676120700936117642418300025817997276972635735686780354028474426597069000385937385831932956282234622897974414117011460494971962438298013832083712657966971060805976831984404255898080322172532666242809615900699214517732369613324561670164283003489442007597579035141456411235515808823903948872751286385895519651082533860582940992083968401102675936678830056563543148221905697925465603518604037211795997863961513610434011773809025174191623295893446173927350143321073600168697420341793452431426235167715421757735584198752012742949601852665967696081284714224724983730650395031956270692621675499593577293341867361135129513786300226852227811738733997472301791221135870254546077611852967421340349999815785548512299923218711130580536428093237410814121729672417803264756330950157483979761835383938533134690489619294654452445428188212138536543519973328501809669147105673487904047931214363998883936476150101055486028863538127796630021352292439049649094947963249606932078174559893992357878478122225499352218498429317657569662476297679259443257328111143722981552811294189481113320481298115760291698035658688248882533649636233333116831246639254573380742476744948487531272263280708955547387869525982576318969204930857774242515113569882536213677769566898992144184946400067979743696119383198069077353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495793793224752469581439277565408797357093214612329054858536280932409977136764782965243989895522641922508270260516775717617548412018866938789318018620947389786772350384163659056335646007162584682996897511136564741414307442441428237041142755507102865735533975785131468126132448662233205668626537953568631783342814004170580208694274710434245506941238974988925323741847932229367626311542104797187286953899020689173742546133109109989626948070225926041920678652224663588145761180625801317360126018442774068850384410953846580030373624294580639297237110774541830735133442757533564738646078022370625584064984148650082829093643072613136630047617272252345837928751345661715490213313455461624589735108444092310377644932536126152490102609963392599161814405184046305046990880847160683580380631354463793346506255740379063442586430980863422924630505770746324758187634170932813230656110422858572531982800043419972045528843075268201745375057740477481774773961459681433315648025478107240092710384865425130231421419608515104072106155543084506215174694774756367099570353492978966371982623949691377201066333833513096140154139939790722105190015762018427148175331088802021997775976651320944440277101789333360725802763951182546059188674267367549618526496748544519933370551581739584206824785238136176404480987278445755134638240535452134423440286414772499143884570034689479147965332016236583594504110016384365889556291912763111482809632119113704805928461563189039376798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14558701450774558043920849429073133465826270418644292801874099514834963079466586502288728758494220384741921562005470555100135976187697021609937983507038283222693834916193568953144874953463227715818286008286215910701964348753854183299578934548012301204628400310435977409449662355212445523528078719096003513727063011233879759781454938086939575900349504588892934714333596582332385209031150702539846654472854652333883027802569642135081654084709643241608515584224206558734449288166429172418848237870348626062567230445050025042373298914490007726233234305743387125337560761782902873435229745137932045971056460171985484899287020773481163119608397551804016911900222847421105395801991487863604770135865617766071260847737649694921296412036717120687245941724604567734133320730639443367142406916831065445534286802223817478034674320411212011517885955657070632181527693042177503643598733529583302118935531110844799623831190665995022765490000977739984715145195868720468419447109335084647243975446965227392353578450093615927250513051116364202028397901890782552382696387840102313294904283253667799581796344825398246070933999506965057611459199636109587240662777484575237894905415600058844648584397856289652157052831548012194921251705650218349205280314514470652067204034716360258560402991201524847243389736491683639275624230173438318006608715355777060303023178582895487774706303339934520745905219454766943823035244737997058156078514660954959460048129720737850582119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712422352741256411823558243826900107194355448678133857518035651602257431811182264240736940877741838513213455026428637424519734929455363221706939874630800849921305648786561424759163558351382947865753074653414232086247087463893102763064526708333000863648134771211052535561840438357979451814476716214914456502018332365593330201739199389761094267490129925868317628183188290894292973630172250711480150849822928984649632092658776062801492996519830257608615834804195051826806301194754371004484326656041860770608903575000574305686739128252800609644204624309766884780495122919212133110561763953079932985222591118516750991833951588137538441371998570811428149579471991984026723291772991216251343888573426500155500252021524765826792077394466064071950231709288866891858632164835406630737834017461451357577575546729314182910399756351394845865559496731894518469358161784176265568436209803650979299357601773626618668786155561277266101153153308915265595105066043474786914031926671888792872355255436557653508776707467494246366315735831395376667465068140290371811271386795570174404195896029951126726445003799421068032982735674435872615737556154842318285896705992639061884263435815989617204249791131205392101094568616912704996891913131760769834101962629559148997893092660077183684821640290586892223112835307828863035641195776165427446109440577653690292437991537019722114330128324485724942417035879329459483221402549843082311179045529246982679740303688211715280663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18169495907394275655836996485246836926386572340950160068353697147432194038550699595609363232844147539630457615332007480591655728847871133805874947280568217146744134419247679421085619656932748072075719943226993248629031710246861450656504660052314963751688733302076001552827980843153268817035013273805904898755463597489830381880842226743475612159768303445484581635585856910266984268366757853435858681899603038415298411381712428579603819119341645692443337803990236203580032145672788342120389858945146291373270558249915699254350011839258915103622085228750576893604126287643869590264094641054976859373194603243389016497188353280131384810752765627569500274819043233921254445756977453387369876808497574036461570641483117119906469964553573477107289939431860308382589924601245809311715252043549635749420777777038340570074048693873842837609283415234763997763971787411667639630001146892720433024788702933966221252701720293567324963242745046059419878301362488235502461468364450055530779786624434755601393989609918308670431086662706800740697930772852800862537150003709926598768803619700644372547153580547758901128283448216711699979247083433189378091634136441777455491828249566148975374553162362135418993519174100005832506124696229625826122975060530194357524008250893095517061875323944974253271164421465641883624297993441085921470312948000739994617765498153346523825718446361986898855518469295556259275555426375902343887394791892835373605860900539351695688897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7509551396476640801739492749703168126232278739461713501616447663431297881282749092183457502868861263875527788494054927819729405431909896144635270967708854814214065914094506550393080793034941844586380686874071499585499063568577537419477570739696112439097583358017308099449719346574813427409639482487533736855840018016318787516144660287921822995726454646428531252359417982714940944432687818915995767246351694672052599009513417600637627263918024359297231852877609402954035288702159429369964868474385966396878303700020752304676473933314516523659900225228441156900907022015554310340643509411542354186096785092693733888857464115083839053421757640759574444654031133912888536337244159380374765634388368843995139771573496036252432570509862224754897646668406589207071924390037079253740386918577118193892794564220781728689359419148608164977431169730413695490460493070378407386396991211600743810783502831151935770286678176580181340669217997719478666132996734864993674341387563387807273780223704212793366659452979737282270609010169856292629316371289067270166781582590151520940685212153465149542180565956123053276351907807108231633822494933278992483711746650606424333143872447362141922423227805979001452328758259340208861442529887701943642590753430172918395657453533129267631845531625229542296398615306594111519860514153748522126235023193972447713676426496973143921121232717385887891298247681853116737859359029436000571485974551215093507153166069460078740642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21595660527002971119957093437646321983454228340057177497194748925471980421158660746988799704396521193324029048197849758262884712748594642715943320289217455172087313803427199416360502116353596581417718863222178072099427660409852358115002228021432495703750991541449085226209159855887053002243825923112123238161507520472822351479237640107093377234402000500818974548055796206211491174479619628098223631138968252337675694510816283915643378196812784142605529041273984948572257301883974454977831835110401202056755521558041340680105397185907018245821911513314555017907029991677617056124372749920906534204583532205425852348658203567643940748325693575076479402874527726462989251105357629587224628291255061985084573175726594098496658609349197763218350912929939634171362626904392629347308521439441713720580969371260698108719053776538933035136118721695816314641364723208712297714488153068001501153758455356266706211665470348838046232369387098607053121147452576826804776954587040168880290595290671426073391259565012689017998061672113679451625187902189800166380200367783824354639228309092497260725909484578129524349635636910809882175014930004223457972508431230897702973043073833022413709540762321736469952908613112802054517108205927399352557542376165171303473393899663301349409995250943337556542084777572061882530644185030947559083189875991619056313829680083234904321325523271878135947921682010646743018950016798228716144675608579212972590324435852726379993026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34152866695312507263263528844634695299837256803277438733642182562137435912686553910599440065861674323506080435754702588023936101653665127443269486817401137571598848968119241347490828101322355235773591350524684755468410862306189009324360083691447020404867079003909188125434156988528057431133454284772062252682861721379824523543938056577214995507093960516358599255084511488710301526179959471105534005934776709002976302458085731846758988475769597079263007073102754944230600618040733697743558929205376324920351452305370809444995479901671725274948988616344552944754426068544612043551829077939435133334625329428478873615806649981429792281981483015376652286618502175448986120983377352224011505526836061828220629265518472498064294229623755931915769441579648498426809265940453495682596319162095399374589229281937990661415304456978152151918241813351344131918140423659910547099983222344927757306897413992178951052030872559955811881937191901927230845250546966796589376089744263291256498824261658475647659398484245001315053557467965852291487702013499246780970635207652988646332475871237783180796744795024541601760679391217159223909930907862863746074364721920552050963543703656450067179039713490784340695087165240987492565683904044336728588776864603914184023093269165650457848140882071748890796819235105451071756053407923011631006188931605588047808096209651706165314747805013852467833617910444637352444095424377404552746281586282114985364737843233496858001349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874320178906269465697467400915852065990996733290868776040334138637183318021854771154888820274690113682448989279922116713318300198840362486878227165798191161700046675607737250753505782201517632634071130389715024941651630376751626189184334442416696339202684823926893384497278556762120993386317058385369020926825698959702020841783003825957074791865927388706253632297996042218308787669471676815597997081752335308953067067689624822718278365309753575776849767103341341855358751181340409421694537395823909163450406856408139325863709590010565022255183976416037683111965914151596501561494498226310744796645251671187205788036942415550961718395490549841664326985102173526489556421569728988777442135452958633335774487148900655453836163621569077849884434757199051468590131557069862766156956180032185053461201010893075252871564666695358578175304595685840671497307535232033229557007463595273344482324484936396092709464190377839092372118380722056424093975217091980095710124166606101629981320436879900045418440204936039847603231537609508058599623641577878244422055349480932006085843257319139527839717045515253462091233680333905918185245387175749555314341228628159771827708397171302925202875895968227441069145196542643176510669865760111643177313150943845944456024648346676954740323047500211527302293885306590010733869193287907846286365237052647660340857656879150797893129692170709724560319073206441128927259504256827284308472102531188603643359985699372991657349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39473734544730364273204814533947572064702285258605714948620520549515138157207630586490115278115742863962361610347541400151989464740425334489719271012838248503596315393817809680060404818194516093386648416243356173695871110120519480749496912812465238014478230884455717875293015254763727269383085037280596020786236514726016173104193083805079193183095560729843325589188712388251125195409266002848684967748844288563691735874906376111049536760688523125815127611488691862525853808763373182560971290566831251237950533440386732015255144049262830176516344618085439146814691514670251336212265040876073990738531899462095903262529966845893383178111559885106144100557896319425314178759049624791936030467188906517003545369092387372343576228782324217807705853615620525321218185450632291791083740585559036413477635477774264859854396476860208619985201073970121244950194477748943952093369954789288604635575374795040493538531466330536928199608284262600085592301120398696094299891730929676552676002972704605128941566421223310047265949580330831480795078622881818507489995966582641210137747687985355205629757849040447086451277238972327850597765549419477884823697194191936528010597213605935736164921852221232410208374341430893126856818095616280421703369317861184111179522048485884590849827541917825028183350085568687583529881836931406755361885896529232771844460745463843294719318226539270954807672501283327634304193909364054599350947694106845482876297736313832218426808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38712130143211965515338541100794132480139219710849847533017644652231153390857326547972499223263252787942954427157978571035275408507706582914550196933140347210629709764056757150454436576849449273512318947855866560158223207654462600873634829500007097015052064451369925288193023997962924153541008705224494909482750004419940796908504311122746181549844136302951421640205202447103290227091063238382389547260311135791924963232909569464625083105730168659214539576483596616880280401947548860987765349576959728844260288660053683644837356537933770143072347527539566826311651190045634223450524917174018542303720967080896283060042191072363575832758883939958836137192480118385210740079973682821769572655096735477858738618506824547091808715356396879295879045935332797237890395059588694792675448616406125868623552620892949019779087556194556078659398328013100433628226235703631610319274709312012920132064698103685735153869929447302674522718610148350401446761509191177484009757818990700006120023614769853285880391656056903988735720710191884952783747247082432816247512972513440671521224728887778269442793076901717508428481003991138362533996693469728391777895732721429212986333713751423648290922745786244168118352686914147534870372555142577059151927727080315349730674473474020914358127015102919728837845670622133832536406636365401194622353098682472957397119339512674279372903768431597348335850529353099929927117214403879585931754571412595044404708344152841796866208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32543155159589511307626446125431082306463277548251770470870969304233239114472811969360876825378417354672946208099551231486042579448105281123292385215669339085474689444616222643793129084585969087895908999565924068696335828472110588083728736204095921582998685438553946280245519799719092286059627266794869492668429052740487812867440899646181889549797216368702865510486011436707392865787729023934239670349362327727703461601975906404484415608784295057269508126833795110197323079041793022723750420802578283909562657267279593164442533182439638684966276990160836642816729395444411129906674855308398877146681618956762170345976416966676605131959219484375100007368771334634597472208519574294052079903156608273452727827385308481306308224011437019795905349851112309895637337343897659627342375061280943608571521829446313760618416017603815751504451952732660115310513780737556066059333905231219180033648770574182618262845499240533119008195921168490514502952626431938859574221758404482914227127634371855092291962421984140564851573909956774780886573108998148782658385314298962221779570981868952889709363562752944529626473257541360931942343193832336203669302786877449253690966113645037579745435133419954702594283564689119561136204464649052280031832816548952360564575916417165243915979366345686174160309446356677932478609558279681536737505649024803519985147032649690093936782329265890979950970719155867632932815151789145128099936306712895292434294158485419935603445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285346311867992392957378799779141512214909027638088820710914337581246033405801735304586449721878417751937883251107444278656856418465257052974832751559454272328464098231178710554587753471873931696198952666474995694361276655447041442006419083677432926702890533763396244954277905758593888099348752786027617171543851756177219242939296966896381705370248760960477829923354520915586329191213651096029680228411006672778054982240849349084601425073942446510156420592037404318439418513158594058597300034536837825124815562376253745788508555576660456453716634477308354346477619470692913256915563451237202725886958591666564366646303116608595258893491707688162676268668861280921128655564914819381981468923198779907297955538785610901403406778485205142580865486714894926583930722919473322197950953405391061953864125117263641193328980268265755535281796765396467630410311646724457639457355367672616115156650456082994722119481614735388255926476557109969104561203698763518001900983365428351274691635415339996393573485475769804626947831705648207803739818567040691847193180540984285531539150988228082504906434305083409985059821423057635117157527533965624397168502043548056139218180608170888012099099887033992965651936442349836999491962303338161052690313449043861607821054236106552842589357507733434402413073154098077047678562939817372846041859236933931260512460396721255021994053408271206919644871711286240297623093303363190246282220165221794190706319042507721000248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39554358666441580887483374930254918789807028877623444280788706855440368351232072918931588607598596874485952113679002580013712434810048130642995881077039248770357505804507690027473774157137062749954895234254281282544017087546092222409122663104381426815682532244972984791592971695524614556017804311882346261365411207479258778611010737584306246447117242085713954040158437258679273712068413113089305157272104485576075487816158645155936744573264777302270732367961330718877041783285470914955043521472759748736677998730628332345092689311277464362526143450140407221208782572830247082299384234233245779069059998835310908209159840355568225743031144819889301809103184934428808185519597385614645150773131876263945067902196115632631515168860745231718234179224964705759155891867413628410052046450666612988558726840266807684612302180738250825147455632787757124541593899795690145314450343016332821136583090183474038031221611755374607244425166876973430166916431735316646765966587961261942167391835035389942398962415343864434770368181693286995638531680494198337708421533056541408539860984305918548056918261621387414955346079267409050432708050949660739487974561618799952540973898982983447874450290108385132201656598049770364171609712250928145452170659965722099506130011429957503634702454687374687935462389593741714924348047790769512887578437233082697475609911856981328049666438007583955841609115781542139074664032079483497184108095190877934729074630260807607710153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769136907991700707684176303865386015779110822018016198588578108037796084250983047579572910842189758626882479682115136189442458516330955770861172681437092555106366366366177358096875803631094409347371452300196955314987983988011135636544679607342829823983666678724785954389717978416390633335840846217807433013494940263729411298258193065189624513783069538331079101360624828707719294541645296109228099455657253293466750818383352311734511607612168144035799699830042363224249189774491816136544350733354708778984229180737561160181661450430753342185959301579481450857996290882140063929299491055443433645678805596521339132992434301823382737833864313267139247921517399030096009384143237275628075761891390252448853379004127066643212185443368950053632880097224870905888143472884439616467651916097872755501723033507835124561396828319099451700065899929814631817543974463946464630286252679003675912431422810045970480380809742619624119561494506403276679934830298305346726769842612326333340678657302763023961190663997328270135702327335911437555831215618231383853250110168247458490021488322104171587150324982479688236845903094841464331612090620918747160802414882231710805803144816834219898366797072618538883430757980753737112965913077337129638888709249017527697408489624323554419044832403018604116631039165512474306197544928212002276735563447708292090656453591467406410067001942463103596612177501195328075813207404987977886586122053747379169880339289515266878025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16188007590634702012937185730887105528281784850454166177607383810922351033056645703892203596347645787906160023011357089181624806847868412572813289032545283108397411166624081129075842623185599481384519780893966085726735528722693828563750072243618655524292378525557664600259810244094054532679694133802412517065191324420873602055792907914991146651056207492954097230921960079084497369433743439759499238293874419323816819468581100511970459182175734891336125262593525361926663511415028430063455406061587959996611495091331421785221219865252478130107125042263214073482001010033596067664574878290966718375335811509883141370283805103017208769583468422866715140666286997722901395102140335631295052785062151021998340758312413338469395378546386080770631506172430920277710903741914540417368076653022874567805958565699981171587281924821799360156452681231429751183501417561804064193739922479390658149601649898729606178077574898920453448014311540003374614534502935777976879557655404640303037304699314079450156300640041861974866458330890491590484040125957347111866756933775086289844388801981303635107298269636322360383200081719488761173805616742878161923582371137714201311496507747466714711250331489968068530585148947073694409699399893579900523981938602000668705561849451789928620374379641722003508268007712872535420762577617276311314711031526572645806665811574856427642800516425877099716653410880065276693145156339253277804346755153399990166473528740903609522121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48026073568308827803226250922806929889383383857994136928248069466349243638820240963974467870297244037550738660160991039491933051365692015739332024603174277335700740928723135257706451039887810993463504149954056077019395875709282945734889116156235838223379531495181401925393821276779223302042323524009540606541080052907133482113399932186643754282589850975710360974591898169507786751895807569919403148974181484555056367200549795079812103225962674201523416628048151146728998812751686502420165841186964574343927442831512401072383454347998142210823045735065613982265781304029450933017887636378165738000128010563762350225217498119211511869185968214152598704611297057832389329435152667028379177160388406587137055575201372477801766212900678169815336489222308793890007896992146343430476951517108849025867151045688312855074302622347472957006182638648453744927619708426464985521816630770374914024335416713087358052331257543826998722239889119533535742944556831027194392984897226620937223371715001327579852627612921945109690126547960159975253410081581604214448441019091406771438800246421638542706999162707214020714012750113256431114034341505021431812151981554819027634541993831760237467086163874332147925312186991757337149866378236865375842394786928559648175942728788337421114306582531822156357619299655592302275616850490490887665572842875088680020448915744439010847898662405704654877851903679113426391340102741864831339315079698303675424894555246388868300463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594868864258017467718239588539975757198150890763861979154650795698749334302076491017762131331516678815969751131494643027831748524088510006960148154725825324749890065114119177126505525829007491751056374265348444796950707392142743411609183567826427786618442772257699480334466520390657339628945680027425686603103730648342450852785836008398718559944546827505140786851546667289580516589325820438576699024928686927874814578448174817235665340917012105195807839497495644731876278229844724810917477039899519747718507246560588992198490241532714096189154707213851575077241253713198192521682937814113944440382716382637092083564246625816892630729551361084619588765089918363144756789502657534219605260266430604482801424676715251071842129443317192659434500832806915428749610294098437411371248020087846273185757239890664577316414180518316931697684808161345902143653676645151579095466283319817018101240580232473118294464110465394437177325814173880283422127830596466354846766798554149570210465267288352035617602810178355261226645569128536729715882661523501920099437967824112854059881028592182003540694009947205225411701632245638971525042987589159280535872161910441207281143826906719295552008346359051613840450766518795197827973525219824450511892785566814215834160750227863262247525261088799467026257089920019801814394654904535118964852091756571806561870668632467256784926537089787582217130715870683776622580706039270924196595720966052511686492795873516063139646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34677817728130966594638722840733778644440372990239903403054059501700689861359001790081779080790350891535748306992003539911988648620939485605567436624084121299257016026966394572886315725023278396409706648531241584188797393762541181798635279996644059946619797629816182432494588023759726924645201940427141852598785892857130146076194550961144791462567004393457403600200268899224587085859514949439646659424293335492503419942183368197534970190968671328822321500960149004614945617033591130060892305215504451295107932313389309642078027185742631264089657683482579005682932314661853790865130344665524977812116622082570064864388199135818014394012794465828616664454691082100951924521530387295453161334663316144002284080896452137744978062935294400942487090827242639979203790113468148547551341342143250248396133169565029923488161043453264421005234789882548774972862007702054330560911369267083970863204767493586333462154659719321872532598415526992670678442889967203493287351591303886956728455872516437905115488463296148682643006724135498976587058701434928901080826244426900083256481694307908187743155028772798643423557308996159101035468946784871479708996457469476458134283765286748292830616783743848721502094524876278245721654246458400125895622531182957191851193024843447743685016610684314624653351730238576219723703246178748295806262568951790458566153267168481685769676657077523747922935383408674854997815524502677691151302595723929666206445919731745846104669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26495538548593940061547201959627555609128944699705459453321558338187787860477162815187874338513594565125117838482208450557817800067338880687836174707416126314123887356992314580238970520428494362753495708032024048835867270037049574794130250160347819216976899988031315082508184154784354651298895234621689888039250028260771217732806336097747498738184575685964385095183658920981053233619211234129001799442576054412004318661320015702740273017743860473031285319631238381873060729522328939095157262559174918365358876651256656033374577949544389692244591893885032142470869545468528487114357540150312692855271427304659215926262577364033598435580246402871209653641069271806016406682651848453792126799677268177857103607701198595133432272964914928283817688175030451438398154957848279142949844229264240781504266153777200047000644277138116599080238375422683789019923142474667172320670384931205412694237510669459913776019604949890563092325676044061386166191377274803737742995694937160322453740536951266727330729229235687294015408073374753933972474628118543944761813418613248845097157175464269120347488196210435301488720938428316198328141089353991573058660002912904826945629847208725543108113519234621037212536634915329044099021219027045673825349459379957409168915833103754504225225464626328605334604841832376099456024205498750267144523480831255710508425409491615473631509778104033563179264762785346878318516799379762369265995166370409661043502297213441597689135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601679362132344238975883411680917563681308874884302149615907611399081851296289431233143785574352895825351788186714605340935161809608910300682701817778265439983246721931501821529547020581107429008409913292826128492209005302015447169841838888767677461724703931622197267260457405537630298687699283805954204636433831612340578597267113184811077011030293350535177900641472595728442921430844846618107587238666543766444166040403879470029487252180213162035632998353217335197173740658704693793305332869709289161212403679231983777627030629436780613944632618437951808663010159571178138987668108297212111339751778281238770087806888265660836247157772955858561715625366046899597508387667612953984336709032727109863570720574217486825215694930567737399910172262495852933615475089766252749055830340094265099735409571684951329423286770222643905195702815359577332352692501337734528137966651270095615850652972808267220497608003109549917859928343541749573435547696606144900008769816129117246358772913792356045751720979515105960403677810890790947212817027618918211813654213998724335245193573975012180500714502333018766338246862121769714406725365140531101192205493851913805752457201906380143021624733586630769763363185183489493297380059555668182560300216915327566164913088549826938958506474426351416123085128489874475388798095403775424565856693057877562176869171094468726784201879916452805125646625049939136041210113477106633515536036429769960173430894826322855732323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12502458273504824317178990580593162306902114893817850746141182493055429672099631932852117998560300548558399342362270760850472671717928761482249705673073535851001613393919938139704111081765834810065976559216784444815462204979976761753387999811048006777777660784970184458065573677001469170091223340403638473978156860460677629475891415454896522182949353143671691777958198817128512691690779832500837339849418569584675258263600758113318176274850150384510710730135860412122072609924426903894000308302756536828085540880597572070706585817830602503847450304575273652524741109354163192978504752087646544846631754460718315521480817873374079940319174866839084914881948761571581263083619656269240966095860170542430402767156825446095807788278020314932808495904923399366145814060040379206843951035423629634029255750139447067013438337939795064598962629252861327590222182046249864433155414801687156728254227536334297193485350815526941715870834630903428339135637249844880639762204179568602252010361577859260650005046835243826520163906872323701148740409338718437947121529746287529445836566325304629995368695480654371706183676814253007857120432112892288546014227631264895514000431610964869272837074520879418168210755032822876961505858550107899979925409978173046169140395665083416604599140046820611080841447586154630834857016149778956629157311428585491978484170804568942775200229582307063960654191209487055983545888546257419133541276169965994901753413758179519438644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283464000611768475750741062987856691888192755922923870819248967547939680521820671518565536740334352992772553553201471220433321686584713829202793801184478238394039786125931310078233144796933639525800155823627746983840491356484277557157007378676573181331163766205540989293156202403922139311624081673370513593465070925394786874732971523255779704241810450918785894075645731057751405405592677614375173947534787932100073235661029232933226383872428501151858800081102277591413348245710064721062831184397564943708488391915424042655279245165045811049187356060743522455614473437395619950653024000747866506891964368143593546273299301717201117128077605422995380472692835499127021154305486390294685443186083049223334701273874506715334884684250589220573824203946392972607489965666172292564842487985443107656662324373258908447719073981143053974098475640464388610685150514654322961945691007206203255711088987167808651481336841058611637474712606096649120951677923703080518154489797269979674516724269606114044668810339972653762564491086392425459508874410257493035976870019114900607283405537856544303188667019144661353639830062375917848875780430220897903483863900979065457581332558835792965104704041035373055402842517929145137757621019030045398157404729728863418594959436967144146428445193680659893354059642380442689015015447094544441186434464903983890120156984423908654795361701070011445279232032226644844609810665794269607171875005634406500136738772492155817658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265049922033406396281413338705720721812301582157250852986409793854783764831995883435791905560474604418760547591846080348088237534857094228441764058369012641368860744693198028636137031843732385320708810523325145048110558859238266217681251475752006320581927067600577109732638229489640207203171181052683687961051447853241660238086366549051552540044870533323632521171031628388666081694251811768155617777199901978977564295740069571899626143645381926656885371754159146999530859589418486874633076339485745977574388048157155359599990763479866654550686682900159629780181382247802428732732616326197046479535097725282676298235839568255786573073441610143399701281653547965552577249277642482017894330684463518637568529642797768828033551943721002936588160418623534749497829796665664162463171955305739853348997421578645506979061664104349752517783863317831633489168997983511385034957076545772597179892535006504438784186572962188950585426923879299630120010657782095721649434372061985795910105830574722444288284169946700262936381943512996696726008566076182702610154884580489031240108468235664631082901162703412868786305414361901586273093719868140730715555475747695369986119954636680826582499247247505134320867145737964701747399627268420513152149217831107649486178909459511135285268683419686511961981451335354875814925135553368061646028252126321828943384969959020950634396507660761178061564161769963509547241490505090932034714785507062754268605373539100681830548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34708540663676301431698799067276502357389303123841034487145966494304127821864276550007493140706537738056435971201375289474908627971535170517935552833556312730746610404683440919640537800617252836162995038095814685155575567608580883398730070483330114897456025907249608456062214721729243758902940974037473354681155313328371035240797460528800579586150186802040685866073001285844660313711857625835632195496148864213601534970570380842918176239962856764674040376364880199320982114298499774662430601735423556701840837123649209752434326791024870548050314754644946846309638894468156539975592635829241882520445505045528765186086821395624989893138097753417578239159686800492483814691693312909315294455875387643347031917102818508766359672717573789562189473314305222278868721995061328979367795768233264784455606771952478292304822000639950995798353259738543579533964744692296485760430440356785984381101948757902492930965080465434786992167411890222594438790094215009692262831041700362512122530969160734952865819195328844469909298733062278151405175766837634135666679613808499757419358069439299450489620840034417398975995905808654521439343430788918175081947683986880452673460067267200001530444252807473116115504379329566559283443744600442577021892421674970733099009079262394067677019913251737646681119588490993044442757325079963992364223951243765734137100288281044923315975935444779543196826026506018166945528555513597566703232655301040010220586202176747779221810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41612085118275937196793475504221599634308136942184041596676387770150149886963288771734959836358500846141607630612168386800537378030623309118123253723070147133280951723678425614143059846898375005472339166217440396184666802340403496689643167146054054570567434532041480129064465868145328462120598258430268863747406145569914428179177620765364464800836836244430782699325729023117108115265223635418701646536767902487041221794592741830905897850824494727488677909214712711993455962374689502874748554535920454057797719504979666369744193724210306681551524077843207614807756293970472299070851790454854281766276162157446175267539740142893508877653660678511267657534010937053637888264485933718982826500307026407133602228510030147407636274275596270612954294278005633752433695452665667997661268408121086257229354715535252092204582505412162288514136304844642069114925048372684546445522499732003415319527105617257864873170981752268160292619376674726072478909079551852657997853454463415823771130385954668716095265337865779884141250691894006983640891778290898371449480525133679942740776107093419790355360850229662662999598388889770411320073144430500310837257032287856860564741810494434941778711854582591228099635054233322683643322719970223367776279714640190027565918791493830497501526489595878515459624502164854502578849984552922655890456466968897457800445467819013380748417062608667967796682409012445288485797332900354110459846622948250099297464335467686216970544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23982457911412265740453399734873553460065008455297875340101726618237351019420303680066109437151898519946765093286639471655400237222983413259892222569407854317944950292360815853544729592265306613715258296009543907739487411162967639421490823209469051939585818734983957355908842155292441209893939181816226425842134358464912258592335004464093890399769793586641184559067924653542282710376455583805041692641693542470320880247738755709379737323295056503680924815129713246865874999025630555905466358719263789570372102634389533863428346582434455079555704301096389443561082240146242993479049783454931103689518682405268639643578526832077532734486556575248994171437715766788188117487052689581591174745744436412080852194412083480199792338616492962023276861337439405480582752192673875618806244992839958516882367015320809861208847420021278522530730634652928025286276796919161970427171157229097995454884492545289354492543134361198201127266873959481513119108108716644644809311426943601575750347543514933439675004604037804180499038986148501365680156569266227076769429168126400341786917479687170524325930697451486344186840565849957561205501062401587923642237421169874230020285180834116932412064127934749577625046710075619635963578954265154334195798742207071722739603311820251716473231378703834616279134490896860794798261947327082538976323691413585835200662111285283602147504959588786265425917912883811396701184169126995602023429923786817283470728497388512568849668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29590533968030510766486478595249109073493833924256649209726341167340262825162575225334431815766308147420761969644611935389851058923437265071282258330164537688772492969238301518464649299348709702314270958994529207337800727406124700743380699575609715434990534081426986395809060112918238274814776445587579331740206474015901254348478272358370194626386774531512869226344574253914873835618200241021922811426523573005629975130948125405261453837690232792777713150164419623703077306977918148622749506914132310185859567769856462000947638158552502565793149921079942496949698640264759937576356072217750782511009318575857319044844193087602978152467714332809573829291863482032242352937706836099413818053429759183886928180378698806172902588838772077181292681942439600583815700948182640022875918356660075036630265690160986731154013105220307524364562189418288677605311334775753125934014169787824638615593733601560513011289061627344907487621494064723357681751728862602965142212749730506072755030359130044647389531027143198404016234049141390399318606577285613647989687070035123638223536931812022069379022496337042487803232577075217867002079540228044525719576617179372938237343345398579249912215434722756911948308525328745316848377193217329566101347456439197099734535977567200875792381035278190895337620107724354344353173203516443322897063562117535507807418227180658546179529397769703521265635673936024919495208272944726483040527569541657893646274108078553013483664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37601122942679416234510626331052375256250927892644043118629886023435930904414254217048715000910911699281134087872615522864496176349153083391719373916684844817134302796686953556367844453906140396073181966602776618155804692886404930043349329455647341180539451055560258569318573125022226959972530502474755950796064328790655371442324290708661611481263135240643034034342838480635687153298241167441274021707305270327387590735688421270185971348610116686330143157135757298382465088201457853668839102750570815792198962039839251520554925840173640301642500102674320878110515734570773846332455246113156179963093274481295760510482466541932356042436773803149848082382550113772467924240830710318102872906957455191809808185158042879712548825650267587096190798841757221200694278435685130516468598929836808609152452865530733389050588657602954886982800940172844143079358363216384189890596239274498214482864790176482573731128858834501963171055840782237606025145623670979116065685007374661253631840323560174208128535157326296067894181669001320158097033609948740810232899922227005161713245584689361117007030929038269180528009035425456990496402381873039628173288534120105713711572096822396458166925237948125610010492784617773408721468830168255985257410011534501532909119291524755365889427504984556836795119105079658299657735417580046691284196885216700259977026704481771255504757584003002009214056912739417216319352065904697189794225467422527999847761769648760298013332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15170984231962893805270963973407069980472485175626638861301992656670331375406156640927632103144470990618004212767619838600536244706138180453575423142527419813927786075414002644830893770404734264903748326772882581548708000443053751750967474808453064905656668303754226683853158135359846211343475533216781189545284609750453585127502889777377747716617143400117019457941183906448622338642613754735646512797043665302769819138742980736969112766961211986647273408042884392995923771638978482453663802367305829482201066479114344809508854419937269599741212650223976174040197579340826330578652753215314003253970851017427422845256138528241562100826971779632977234302846889348305548787468324516957510308401620414095140087762770706467769857507940226717037257805180634801159211351837309206129399945835165833879887315680486772444988326306316636535244538906615610694438241674688416623551723995716800951347678200485123581034971548861344451486168243042266721927155502164638817293706550126906670893191064163893799716249384983602058516392946864298580936884222239445356480845212133467211062927715606016720606073233432726757292074256504711440357173273302035865488898263102904037703525135812244371170995269075675498054728335900077745074101149702960028287678013978958972681234092145076333332570417611429876598380060531715250877708235202748784027119899909612882206857985363684619077627798286696184532369838384526200968245785056107919862094946801004566632976600915529813952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15918023006153784970908428998289704198267886446954683541922739036123587436448243055566439877370751193526404245507726951110440780221836674768302600080207464155908620380275969167373666535649030308564689438468385863802917039722904128318272229489490516158203782314749974977090016623595880736968023920287213520213756560242762287701038600125230000802063736435100754965902493974253689328352535566144989454232517715940567069059807354147134672974982818461589669630246553265226022734442346279935753125021482345166989568593725450489479361029631355123484858919241899756707210764043657225501734352911872602103813801994013458728014390909420258438342118772391958928889672757901926645179536413960963855455585674180529432135815175992583267101292814079660603751802846354356572536955305916870413170295910500246368989031366045093037556529128035545720094917323810530307265905352153620951767080602496153479395869796851336781569391942842180622067976656825951663532637974519639481900414747959452172234896887873263008661348256702049657546273101127277854385429094854987432597649670486189929325103361502677043246436412094751334666052666360518796416252086296715150529236620780195328831671906870569221219895174267113830550116673800441706958508864391249008670599337877789241988779594271620465490513445587391112976724752877477932600355836435104320457910266703863988767943401549749825053546166866191955622120674110969841758685056517847320195038554677808638050565505695409869615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34337293698120341258597079089663975160212948404584183498269504248554212294108322837920991069047047372105990246293944896542397265154688046022199258787870358745918135709307290548642615821052181501614441704089773082283543080969732545253740328013123334498359516223501154512199608790957206692667662547965247982819845920319101091784657935768824100582756262226379572161635736134025754383872632761824053755575382057376401259820204835108335314765014514340066462028704415056248114228465628091801492932476531782621359019947595156034470433661042731088110462580410786301574958962327430011755631357515299243628501508114872226990130588384041176353767537955021337965100099609798422757579731890634174276950905176600910844282769944866413034865745842586547172145979347986800282407181793524429239586103295520223507831627225656265367563673831205982363673553344996764424400894919450284497806523825247776568323396984746834814079307426609607991521145813905683915332592634270156393527044121411456103467377593436861057060884833755910035122762707599490695571886663581643330178189726996359140519077835941060477340901151046438160140801278435066098249084877048289635581108677031146239874017322942348362991193436223729988425574474756653069969677914310645229942709194304312306972838025791038454996353938465195497468228032915604064735444879889829690869888802459736118206516387379876158360076175235649998475340823673536411583489407408322119604675814035860743944176278048531586584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7934280721089965507992672608489024158140384530533226642639308505444651052925693613658652956690014525641433489543198840563467185881464211923580823974932824533990568204338518949373739284602262632450124127667608725393036283585104004197222971983080691452095282839797133580450878540168161519904791985017093806604261614487012221693266403141318414901527343530486433776820234549770637079150477087165471949929398524236387221451158607917231158999828403502595506948393024266478712193776407262070454616146560291372056915172576015447557391510041741461553475830421594171000988915864448426153276951228235844522544035111570649029781277604879760272125321663698761400396534013973051434755638872793227956607862813654973022250572570815143175593382576301890101387715125364484079922782515377613902284530600315476076175604575411962726243450876537480002672236641667064859602825318305864595789970483375365340407295625284449451687142835535823344085296324459466763830837487978264351330181934826953977422800777877661685474980749426181876067300524842603987133368028168443563063683973755377829318081950438357496168280430521531974565242671892899295364091879907242723695579784999952498121243774770568725762882121822213391883600821800627057327884505741872513459812690164242781864019668621191948203050306888401282010788733746981397698734244163989681266457606932235130370926160412492827321929047969467577902581854975440945485866329596724356026103688454194159959931020511738492900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42705814392473226724111148305964619794446404251364877622162114307944512552804317755401655965948824141001288251710532301603902230043333652683130087032918733499599868552437761286267812431830051586021930447067343974415594140131105733539727321057486541441951287949938638756897194553350254614757622642752350930607768669868736661944024965151992448727830488359203140888182143265981477646027840464399257043182191204944506966069700032647995224883408965417729617112769712601519408068925430492517390911072422267174434868693584488922529199943468730255567658956088398384798398554419457461654381101645130417290189400061336035574450505883729367843394649167317634043962132876763784409185476001701244490093095268173764331262603620673867656182927216430928179091861452349862373825748335229680312853471278832561715193845058868030496029605856880641797753884924136301757786974281395913845688734718962639448807628579850984842697322574531557967696083235125188996582185638577416574038564185252436568072866777158065714994188270168004187482421633003455929645381259598228260543420345124070825995285449898171700141489656505789628350026840651655310169191571010730987708089365274738649731607367115450968137031912093444847226924323822653304246333782040055345128066050123309666312817953545209439133192571231058931903134791879923830210097673142885288629993930525415888728056776424554454113736267529211472123604988611216671780769435413098972137438055495173716761983574526843903406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36374040545379739937755916966382138680015447863279860843175188757960269468037106865877431724711086749648131357795307811167541109749165543896249744871529283252274656877592658436354027365254287228613858732925780289450853649458044220664736291514521869057979953605438269286003569965642305151836918999664892100239445424780404268414790484141615751906289153787539415777168346517793456587777884558889729206496885136040575180772850392688866126869868159768757965628573280860378970450174360518666673088194650551895980781152443228398468028927145909668287709540324020697871979257483360966070882757985703486877573716072305442424533537969378854710575762293986931128996607768270598115500963294939417850264870435272520615028121250873161724833027652931735831816940358498073938722506921231209537470190152904530563885714394885123667530334245194225938149779956927832103316325217119600306944529002623593141554155161868136481569102971624559249668952436110339034162972957197597839923866921513713488756375585701009056559668806461628178012194266002934500956869258172929130141862014900681411359563191648931976035506604213749677639047206299233988303199523841335851962942037124708437534461391110294763463838739154010300820581588917483346889558230539424024793811391965465132182925243798000987079556606307319756371758224267655712782258213093649343841063153990077620836868144376791296344151202887330199451870840566277797856941455779440712139252573914182210182306470738534128805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16442651751480746801001612217984318568030627764120609602597750296737395331380884608050495975889828174390171164867061070135084105442678457585324326334161735464039985835300762451812716392982118273467801005997352756790555720826620066850619261213074238501323254117074273503691925145968770459887411862001498643230026252489517701054089121837514157773192962468355396476728279815789410576125663033932582370132132238951386982990645392580421286855898517870436935700977213841361562087969701631680938182853898828431207825248762643852349036452744321883288619903798013551776765013942938802806027706813520730903348838921676779887556601351426419444768696768171314641443921761608327816118144344159634637255705505057866105379618525205206315604595572878032746101023695849013748256552715875078247778352911260362888511051989375126008285144887246652304441830868482017358721999000511872417184006063683631370421307898891609228901632849331466916514322218972727565022555870391518396994707240936070857691256152955772771407131142727151319602953903402958535272905506777998882074513579763987581665066152198849832445546355884024201298707165140121573232117828135303242116313663975092425102501996079194010744670612183027054120738378586262288199923922933503819430276278701099452231516470176665001120652278286460664095231626145384082520878411052422675940898933025841407304279994780116967027775066018843828749443341671968464522952216156843864029394157071732179546380535794957522587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44069851475761585342633419972295364680351838404144722351473338754109905659404967250217692236806206712938495018175907225658050703782513645157492547619760919268303216730293778176556648740202844960165830283606586082862031014294390198984017020520560389124188902389074934423310904558345836292440816289107018515847797056075538894442822012874339296232585139427909991857931132921233231160173330129705103139058588375853931841127182776770918048710873480715216163220444204481129706739524643368643432442244371505215807032971636795659707977569095971920729402903094559021318631653090196889582266889374573878513018611097166604313188917931383991999219688332357670186458406438833360314681233524036156291196604914740542927612449462010934131925828315919815490869725194695243127023394262404825322450152194132907705545210769016402060672859926345708111369420056378049700140602235186344415936459077874762069871351428333796911293812414390923317641170392172410938052158530382023043025037325284776934140730921540003593897123386826260094595027012672207301096626251451004388104178887074170824973743958066513887973164444278871273272696042234016278463409700809551058722700261987987138840565218524950353686160877690864244513061380145608081515885704738557571227600526409001499061118817658654134317697822176667078645005802406889444025049651162039299363274831980904662015749801721828235214930824987399487041054840989014972519281142493615165093590851103242472813389074989913206324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22678348058905093914432149225064614993344812071334475793808989858315307391087925313684562954982283004971648238629789612529561900481449377517940350453648955406005197183651348918693984753598274532469239373118466816294203039814928687679668912312635033032148875577676317863830484586115734088584819084402211304083126735989096747564703472023706672588336919185788421239495503221159408732968989963249680981801257941434446489306762887791963441048902439511449006321011191785376596190639729920112642561809657733031159603684982020998006403953472928352318914550511080801762972267891734267599106177523156909910932894428705642626883001141224529592355889115413642433263407147955874418918634647423547674762552175431530046826257789198542255656818629058478328016948622524686236892448401786186261451372303939092767669663614461324817832147633470474971102813155398271223207048629053669409560650777959211244815735451240255343179803494253403248749460167085384851390099710617710114785726566591489485989455600781924724456092141161950553431180846884504060101403248056999943578254839332456853615379513002152374719383510094309560588649576647889742723814879625782719064011161692884598407908788774868252635482801034982342465259430637229767057411639559892413863832535256926439024947855227449139087612468060353005123181225295788713499869405512063608576481012417671909193294816706124618492677426231468916624584785433864795995110945534479826753877991392077390196678418761049613844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054766310885511478856491780912430573885350436603676406940804908014857892606661566008654037956804473740003805138963828821953968556701741347365508864858919352130669942754485421254457388351563531434988241078152724682398138775084126944164293630432947762892518498334025088704192005939670554782978744195861206708323189763830098820635919895480899080460717545690956880882662260102931408235405909561644584244188163493612549864024291566785805977217530697227544487953017704470849799441929807604781163777530236532566534078432672128179152728141687849531060610698431436237004909763877121956709574652161017476761893299794373344004544977709423607661325210617085508663941146334443842411312386817697310023004944504098865373640797351197769518058052868095447776665992180902058183935133833276171429919351850737030198044614015803152466021817661789781683635317553846652513060314212880309606515487940442134544271220135200581378544946312389093505950687512961189511689816940318125922214247946505706555183040501746028695887515686007940806905394417775215244079223151602975446665154563011349382700880419160777684707382410712401415043850474471062896639232333629443474592363148387468302385504920030198805336158085824471929169232623327080079162308297630734924813782583080681509912485517489568317640637501113725004697579710849943568322317309467245648107991188365794236368785815475620390070442769556970931296292730532422234196728547421197967715596996109064757599677523064483738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38599723581963798018344701884219896766042891550484664156008861395714482889207828875518527591207780783610436472617257618095393203013004955536553855077828977773599269192353836664674657857067351455277967105243136630835446717724591776882442871501770995426530520856428243593176516461353893711183110570696569500020271726638471214453452122874515523381264616225676657054441052819011863145904222181197751701294646303969562236668099142942374531612137158826508842395026632573180223608935987202449701165911716196463209276213644361341092963101673152213505987524769064735286742161416221120088672112138561551581382677077706528439679072219615493300698183519715890077495423073786302647753136728144966924702285193403799855087943992242268621398036479247771742124107020100696381568232993822649854413820575771519177115130739006551107067589569201742263997312734355699152371565985503033541070498122722269522306420450678661761882690401797298316685374427951797840964369288406770201833846267517933783972736918101585627213123091271378859866354672481815653450812039491681615564632526816332342002907447111987943355680164157914727390172111013733229163818425968661119918208959416516532199632425456163333920559101084181366203972596729579857732691213148710236004727405402342254746098190911648836518753584489006681357429247329562921288442415035886924116206397725862630306269775238728082581253464488554693697821720180196683616236637375710129736747431797565969001609407529070350291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38004594102414436836440384194919895937575197458547442084791021096433272395885697128554541754674148581096200401542964888499145308364573069950112980166018525066216764675725917270552955936299281079374690152926057451936376205362422808373008443963862722157257792196610853027399359761327178761446931899587743852266541031377061821343121335193047284067958596518674529439730984871068369593130366680327575072129368933081752804478493735295708370670081394027357691929711665216369706919441362597063585104526462144059722620542828756250835637679116009303583852588257956161284189207100881659121485556722808283815467926172554962586231992042868564496999184083520599133565266394586470405902160554186952670604787437068324949427710652916113132079971799476962415407484343135480731742263271509986436701277212025761696917109915354194553680136132907564876024799843332102414071167680134497691704338087932695758725343503384695253286273372915030480344001738842620983690478925595192024666960694011330728399252909588680262709528738034165371482741099730708259382299436248675839174404528471891587895424116941790344437888299794829815238107441187255572463389015373784322581561334211491235469859090654262526794473859873490877176955053018006244623937658986371905157245679059965358073475942257688508906840101895266123344566186857175873244079118020373340807995050330066344323424146402162097235926025285303502693717937997643675784044134939663968589943162573384796474219864995899010084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45233244069174178284334048143943733369650396196239306532832146209794146760284753253829267721165508927018332581685495080151195323005761781128173781086741898116516112653649122443036301111741580998603061649148013998799581680170463014120492700895589108890876164223505623735963310636589489827411195094659641575083532705794740568585308720725037617358586472389824938354781392585887357767196831077740088592678042909908285423390694695425488783547811034563176337143116817156775994313373438586516795372675821000110101741796354496976961002983413360015257288207923827556744544219768611012777141564435996994389018659325479933307944729255500131119537984065726787513974452258245901266563262267962901405235714956712182710172006658593582752677328563451936150288248586376218760676204733839370099427669584476676016355212380852818781851054687857950600763677529732215633626616090931597280762894115253478801846332382356974402694216954071041294918682554546224898016864568058274086630173722291462848058372430189214054366290412551939975740402014869962917995222655732490048667439546499333075547133961579785919767813795435952641854007386424779233482501380646055549603299945763820324313882174098367026532767639886786117349611905131349216606213138499802116160381729386460823650251634707389026411990297346446092562908786044473255140850096265370060433489560788381423072769507352862199664121279514848724436955131563930627626461015481581885908855227036246023326940042408227262795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21090599447812732611697161695644229703559615556678971436035544062158756366266087181820873648602583245047329204306924965013920527382697091872132093345695123052853141712987647920001119255324956308359024801322709144312042043523923053866697579009560200814085623629263164006980490556980531030998333254941155181286960012990600251032053389200345348072479896159043801686056108535058175980163021970643502821491360724679239450556319043978847233673058293074689547468762746009214586707189065573643836070539517731972446842336196263672152754178117791185524442369650058919437956128498693563464971054386509249985611379288860314034169731645740680620083178173171529448414292003984992838567439387588195895586752853126318379463077308234834219985965378375929869120986191743582609918947357960808181109971034762297578149002701157753514518562495591480875693699016914268509680717706756740338464609830083674864907496766140046859011986941692944364262735097341282511037975832779871782226290313465028602545725779006366142396671088138785719270538191823947776735790230653302008474927959892737319919723472170203397118923088346622990958248574804375824399431682026379844096444208289271259774059135605566269341272922959102421936365840897434501353860148238417670186170800726992097623503478986507654143803950755168187089445326093890745404884012979041004974815473470475991558867329572618708098300499284716631847186276123831956288587788241408119414697415113211029924753921378567845912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32188652871249178707828805715090534857384232530538317530245978219252947393326196777753780576099120654925416820825169708150398729940141100341715756395505721795453804324907277419922991852734515509544021628804722306293202251800745621238406166526235842211316006621762170480083679247102327949515186058882113290594739929193129894361273157250104306203772010952235261505105546072127944723119366329162902325961763673001659299809305355426714646049447947375843861452114242508365030105000671373506792270854965379727040158785299725127515858885774822385500850440385309740014158596213855490021894236052429560861533337989922066008990411888042967246912881521577697701687247546368954599691774161939095665642441926895838458115055307020795885561737908667411451603215049268357026493627047046730046833432504555543169626102154232386182465574798459181260445698616197360693680592935382480719235140898311661307052509907017419088106453565593496479523298981679916327154425905597967506944172505964566352832682437758723132704330786316639288739593749362154248443751070448053802817797171026383717817028340002123760685673536202079798352368634174820156543391309024259685597054438807439782259199267135267563705025935583175403589820818188267808192674849667632889767591526386498510854647683641567078735277362378573181461497071584639965425745451050569318303969017742100154406952439854921225314723501172625299756999976260909198144508047284278547586867771519034576325109315009896642546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25994516503260022083449394384743296386331386883607543868483770294377531291379441577918486064685120017633914636957515240659893528755288989635187790357966532861119055242795344990183299978547994301092626502795905678702383541819011399035935542962466686621752102738320963741391881809601817510515867140013668619766001724915335413862917391910524951309049586010027701450786134198332400226815179936319841229010542158853425971980720774085407826305363213152717976795663922735637765174886638667850791781462212730325815190873530006195669945078599257925502391943239331429694948351693679455554816569563341254451395156344264288749183864056193907131176815000071814373544749499666158886625578880830946691188634479451451986777983109913579013513363374515491509434471261850774473468091362583746921027241586195511078141284586914448464547125711750723148226731643589530372277639803411931273007990914095592350539110958193260935711943582996874723817094397375362595391169722856449859349004345308994806519106264654534302747734903995551458521943804336879552852864690099825909525260176974645827904952652503348113657672203703380275609615687466756576511360358246604311308571749082271680974342094578187097462165526841417734850986427094739405770066183555051830102060288052982558075904907071332563439691823232555729830800882951068629511916848989264454128445391997940991414996322254680694658131258783306361460444477603130603794808547752524197395889352863068447792572690269630126995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48371055142099876338499460057595823125577466768348023065507167592444857326417947866640662330321346444482580009177164787680574277933878981230588445403846109206090003993707694937536660244963472161038055942916881631750063361138222834136382978481271575172775335135969481537607806446644709430801249833989505446185715074024575922667896918564515083242726576473458013339765943512631629650902698801111145028171346771961019157234560956381970750712058089764522553101856255800402389042950956768257817954712360556362549662966398288646772733378893953065847307469468535460710975213254290791463008057564995321607119904900493660352683621195304089897569060667501725733998674318215378269674905619522797936665399292095328719092810326951149561183787790484086341933291049228642421403282208035357695837490189927745367846041727221869971170562327704846854961426821140890241672698192782155680986449215385308876241392605002738270931089133359164997953122133539851043651628020704738642967601909101843274726999682323167007981579841642486999978835037006334675303535069881446297651344233648855461676335880965759344466580463623385394135187016760502035857069801846726288478698460057813721143165143110833052868507139892105210340564379212061633069031657219637225440214225360813939594151402194414124888719978359798234885112503271739559344306007393097543012381452655087866891946816079088363321895569536349950524466226527980770821965056977150801330468236695722147795843776414612466478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31066813415792933043337701906610335456288573213733830328478446283286948184386067039934087525452281388015953785092866271028678672122085361914743324228667701269290138563590807751543028092456671302762727136170590668866399762786353573007785573102651924741404109308980932603642308649773988171162614178343542811761056587359071219139148691972443242740462297244903465516058811767227413084187620264033966738308187978472828114415120675966350065607829444547584749749980432578122912458555747796454319922219546215108775163502788174864759314238754267451078256999785858924897459164386386061479629686308719957038355796840319445948083542551337239433467616189664846144657181919823203390835365049622070972000578428759037864141257599337750215658735482291373270488841027208765514275929570756564327053997609867781288767971335400615091818369112434219575100371261248311937518783996659450997031474371586475686835918526256033222233609390992673599809433610258164532712252256314528475748811909047028154608559601958841418240961477347832078868001596259381490474793506292472231994273447229589680404589782752048520243761227741246181119859024979704537634673183563375112109633297589432171339134379304354345684190568697300406134277293148910398640768651536072402148858875813899828567256128329656997049225158272780741423076281307183962641354862184218789100233456900269276692760909073605724556220987646348629282370380632831658614606627111600650500016658501346952832713167178314724571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20108259245552391731663722921063197278505937163981703008154925354365414781550783421714143651332847503394861248439579491428600806021950614533550937823155534571558945367164044356270669380621918862280209343148236030400394049499377432614023850461216606154248095197735067672122516976492904881952966294784381331605916869153372299229638811551864184627356295551587552702970503335364159235482476206685326303976796717053852100873094297426642456963530268602477302957960997585910868926737664409518101502294430299312330222758020282317280355782440105912665986336151638457476950997859613165471183006944763549242367351572873254889989113469739920945029608745264089292218680989724525348285548835301236103579954889720302247826069468213089690847655751504242941468116288646069566632875533991686448516274882437268429438827756502752782096028242283540500974421319067529050702264403269840085574664263669768046995388407088866604152122915813027903478334962575621104530021806104476279415308231054731534646392640431556164854029033464261816976219259310850788506271830791368293531176807560085119253708462382204518835566552263250789452883671178586114738147058900559729622361367710090365356982863200775749910292501891957298943720763700398636307302175320776963528620546552447400970044746076001668560459757579352185618220058448148549182062883298719481444086277650594603461696937011958226857535396875945387093061671510492626323155996337491899203676591781108308348106070733124105669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23507788236752177564659994335339329943491282501370033241207000926874323920111733954571632127775123788475485501526245259324627728879792442026521257776067887684965298346639159173347512808091604253360267392660037955367246983031021000354384329354429027927081347305026008886787187790332518017744569435090905503178030200953429623379441961462856869054580463198883720206157638815925824192054622679418270011583508418270562591932475784189919666429662622416280566534332211727683605104364083274131442499368124179638099255021916145290388417502557639623399644639690376175209534734617289706139875037585761371879735592076955937771185665772828076920459948205050021291546867684222034690928637420456789239197004632879230518393128042377895764651860412626694663692995551342225021767602398817677055732167636599000688540377954792410234761760541765313761531680631267048840492300240027455380607806279736601958081952426987965619434915087426140304670790923712636103149210318495882604980426318431799185712683303630849789682805945278101279017285876738564233130153493240297716248056594389931819261454464098877160539785391658062664981200619134236211578524225751711566683754163127222873303301728161902001459671019926654949705409789435421974366403117569394686702973652008542572109945207423230528430681463867313537479089161644852873741172861941379148565871576756115833758513931610112865457374483200837906379089071212138560496985215026668250883683367902374580629447458802294034487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47410411396668561548034632593730123924393279792479538818626537156041785346206494518760819372784196520690696708237569787092177241292096381905051823843879684737839796239019769977197300063696954279406707423617368615787715917115005606196673071845224396445025674974819403957498438881792406437598011846415636265000977563180386973830719830358491057655336316608412827867443369607295266665534029914351849695531954922351048407345777722856022385656257711322498721406586046898373138568185250811124677221986494877594988294915852645417718969184507069350412445392659578296754500335590018801358567200798954228949313601650372832599779246127791503209457760080058034851026541596317091269173616798638005835565266085086411192593373532842171445052258110323986089663905199211541406887818530095617182542846542835020229294086515651528351792742803011247004443041748779606617346093089879149356256458308240294021505202159822982012186093133547124687799559777819955767268278892494166989201334178681781929467010978455287923635744356203871796639398182727893461119827660424370349232090430417743097401650726341777950856989220015407487933345733914686141936943290956554565094678300081860697861369532417454138321980700834490502040274342214829179334296158889089827732360250536857892922796454061004479154326904865528780332059215612750153429387255492152892391469840886170188949635651607964901725212577049233484607646111066856684378011568141360070797237513319825116889523767826283991221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10319392517648554026515208400141922230629459255349279602713197429103110662615586888817112062176854269210956979001069875839299098336353501512067179987599954737829205882432991285910360916732107889616722394036173911414659249211709878400738177792198459154770812048752960497241032390087519248535659275447908649567047467184069172674035346029235958915131257154351706001871041999794836841786999958578243851320533926086131936249013140761401770541728521585557837227926248772327184874592317646980490543032709140010083663941246729643812384680024172727289700464190171346662133815388192899245406003844410567980579817127982138251007755706837149971047520393826637524806701850946807316201580797163638912584430324788473294157141192212351454599968931015909250765153411865242012028324161721871641787254694956423513549574560525315202427216234224330225704776621825443320316378384850333610530805189069537796478378032725589475915329274034063017359762639786918557094645001874473747382100487731533392364365090738521399072418277391781437713953863178569296366973525549866138137830752718756986784698583852145182549385163856271253048509637007760327842165084791222037023800313463625242570846042898729654506243646501472023479848996981672725331881939716059271543768813841205009119222420646842061463740659531533063814844335332535280880337224180741929439411520302002306867245183855571258062275811894722353116114450907819652926845010151326085713202152797887529743988753066430193774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45883501688690599585743150019906943336444024081796736620303500365685962221156916497370075734705025654572069975832206356721732286833682900304510087875649840422950016000623798128291856825951896190440112283085189754047005565447684892590236681154141287755284115535437907593204507103297633285699369930979823989268155231591780207606320456437021794765676287286650264102348854572362406187208016713101036271208409001033992344808069627470640351173268598952278227767771903572339981680138124543279563569117702100561499127128285286533695136148542326697154248235200861266487467013755446924417990740688703218515366125095816093628704512205805664397534966972475898714842300748664602978775714068547728028342750965023802533519725001253235239231046420759509901028493291252477192054024356304843493097913753417267528328755816911438087219306519349624444336535966052649992950647673474063641283777157057504076633408304652168950628637323109588293418680961829172173631460688006228078777471630873907870868756518041868913344463363471930813328555139595888489847815833000009421536252251413263740924882265071651337405701937389795296459418567239793615293992945604991248427418758115715658158144786151399415963215253462366176560473607083317374347686327514060690508446880029373138334325214683595410540193768311862668704757008765025191625201700302353022798202176440189095855432932452684441431086040075948216179784815611593623127208180985088054417402537965422722137254371483963209470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17377426273769578330763326129565085271688603171350856963438505628279454320349506569406022615017050675683126829878534908681328207257983781002477451354511015894979008669989397293934573949520448396279327804608218324904719393988516482642603754700690542603868605958821545765201534603943479946051011992817373819223315789240662141614737689485005594752050167684327921069100900543092869771551139462261725836263654735526185000387783749953506812765118653351787636622407382168159643823512469694082310808231063940684214917662536378288373647334556622128004863471885421015747650076133570911871795647893309546437083496550598611845299800011587002746804759914839421715520986486101734553947829682705393445003862092719481393671018807575588910094429944878065204755378824402329723152180776949168138273553456705404631498797836614386303681410118525874826588641216209551823596670924834517227337171777716119886547709321981274872893035394592306601393113251450117940294928158988994949671990702653987317297106294009616890516062369853737414956480361658465811061502373986289161314693411980116535380007468150794506660349142460968794816848862183762703644154217321243211713969042363737281390327124392098743087941021686554388116042531861259477057072478967305365085609283162210523441870629941115845475661066030493129616696529870319192205977558835801071818999142612202853600186510589465811181073978718638726724786546278708127411490593647330120281882802888321676286606629500824014926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35754305198226128890120208224068122225285172578555067582114565557100041022004539906535725730863525366800589827183794950842519204471123260618947323995454329277975504500683222671693775043050738976907980751004063307142535189453415309980378960077585288993251347033071529580138332795794545662039054569729828653758214343382597083192692505873391058553532420855300317858957700303475847549687587013378124545050674927129710972603796596694515264066949495336426536319442377658421348800720160497162787080684469243976954889114904511962319441013142997601317475175608453984550669443322390293416127884136159901760813524954059027108725646526537527670774025326141167099071503929456060581496922395327642107891178287665840566102606960934420121760863610427758040287224733587903836734933406833485425446865293996821555806027063396456784092609966590622034154142918057981603762668921924783227684897790109736040969638515454007660709829673686836442102408551117920713941883191371602756699153142132853589639281440999771955436302340440833795703182371444110591706513059500985503303275423943055859997486904840736833069496075931011231103225870861156844087813122054566148848458750029967482895382870634238021952182784775987874736285992942757477740183360522415178435275173114319182743407625476940979121912402841526536499250970139394825573324104497399903279768104507105385755034932248390243968986496465830281329226971471774803597794834132574723019638656154623809217827336078921123639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493104965881811418495275890634462817982066514952989909919646078803259552177576340757049906356953315699552498283673664356913966658222492012800316609619682482620177916734507153690517227846876359402423867384322471030568846971477328218140951514743979055862311503358357820950464403439780887079307406133794481397544429178793744164164494114508016222291630903359795850714332392748825822517693129747462282423111075022934158674193719120959116161956700993595523495753143794673514793535463640316814044415959168306826612282258885930450624375869554734402527195789023010909928646267285480813493091538642832103123200742394337819847384862474681508797389757662416319190215946148151607996891564408133139439798731871385790889995693802618947346009664165388712754020755046596437976659435320494948329994368830837528291915016194340801318497462202998388263995053887479285685754567593835185531619859089643636599113601160876943272668299662006823060951359619647300957506833574309617406678474345718006608309219215997598459991062275470055242428284716132990185682619376515138586804549375548303898788041830921803164910897908936973274444653757846483887778473889384135029780111505490469657797336374106296464182587111103039615777693101091000388276938443332541252522154782885448085519474247991195569582726855588563836076772504889478709206682009957479660671617945838015915721640491670296548466907936875449334931751813765417191383736026003175617143443119922501592674017173843829856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15258645377707232226287043897496299559574955882394041611474915735787568773608739174560501093826972200671061798987603287761799117143278490931469148600031063400990334966453677368312036638425880088987849235708622629557013315727995921318499763897003491927967366935261152888286575218454266045864943515333722459143734645303176718098254437022881370992375537573024237680418240769194960623156774554343421831994162390632118525345479415250510449335523939127795090690064044935388310388960955308386944283182423902847731573368130142513657788746487802603886956511656329620648014277578198260790552425354687893278321454559213226127291224267571004546119704971266756083637161187339543938307455610127159086444414430580567045614394043802514338699105575926849966467544631082733657473001398446836876643629007202279225914392834641774665506386636750231308228320701442266007328000361368629622963868076144615585784037956991616312418930123986492012506181844456908382220942745856740329754041726028063317557959616284595284029456569850424649184415983522568374339103311298523892164506592910176114868737030037944305544004770622776850333150107654220999437529910298148103041452872986565960247778448927350679534109402143020463843147500871271146007314061605165995266775145813922836742456234361647733422319933610983967737772452706619603511409367450524466060463653262604957444949015324795578793629102554574298581144599004839809307248544682922502457696580080420383658759558521692395628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575888419197084629115104635590743104643752889435629968103257338615893994825386535000617649155400150512175056987281907243851028486931746127425643046139145397212201086595137662142350405214707850220590423991054911597662929082476063240243777984176597429262559118003644388493709034267006521084987437623823766646137261017587192420391669047557748334113450809868892063007378648301256753525419388672407748146391317711203952123561363897334271576946527995837792900433619100512304011765725816927229850013539140623687471617139747807562546615728055903673506867788338842579888072257685889319597087849086021230146590925279026467416791696926151692905733536715739426237986785685629980509458663599675128096003982680929525302550494837668001554600023806164162918801203337099295915569997832495379680869242484702480849938183612948969653795794956815989446540001282619343499636278003723712878184834926568373729232483000036977424307963625352760421313408786205631055593148710663456368106669193855511935824505685876457612293466654588413765413752479236640749813225505449642753201146587191976197796951904414677350542725369503495263604312858924733035258360273086758785252518329125989346996017045977463377099277817121454556091797044923354862459532840000461260284735411254822994272267179131275836006302991959204997404412228675132450837704779458959411016773698444367489475882359316515764363451269871601666202967724798828263902431209367502768289547557379485302903888877716820479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708271976151117530076190439096220895428290456100422796473580466954148653613108825626176690267929671462926674132189883376178648441972022226439700666315278786720740257813494262293905814672106991448849527527951669153904733152106969869738459244795433927953565861422417832453440784867403998576991216737495728132308521329818484133412480577568511813810721643795919265314277723293990520232881987169692154344804575326545175913549535150254482298175448358499952638619297136225094892853376393073917717816426032292268538688821089346876190861807051460568846823664960196176920593542772335545972649397847232380382820635150696242879850753092291294794986853835936761852010397103773109116061987155501568300436146773476250965237923813556245617674511660651202950119855435865097074503470231642996414894065059795175066426611921099611166961836613478853851833867081108314808917357643853848815948910788038876425865503323357454673901341063846206795986610901819578165369811217947630561810298353945130916593629234165261966529233090893222712590547041197991276560493777390993015939658965036415179546904659573291846083401687546888683031506969732157374565471040051539922177938819034089124160796277047176439397912569315428815391530874388760628422221405106266673956858109665946917331568128223530466811726347815322064203407811187919145393423755795176148458734931267888099681537678371528726667266575669341822075414552892588707308724897524012002286592098432607764288001256996463829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46439560802390701888397411954262318749939573983269271111730283697742088762611249114396998524697264448059975917945932626636013547245950875314461609463345314040838558234012994012950067628403493532986957117124918419495334274420723570934312365129211004221342908110361170225416518687095494273817543869701407825901517321889568930889105272946340584179839803188179860235783476173258714389692375840813548435651911462345960396242154090371232073932962857292163438758754601342455412086206778455774601305773207266302770219229339999825247304791143593689150859791430088449750302566510432519071483097643591879562384678838976515443899079902944289883230910513994004508414649143207568668157933128025669280144613545703283576672761370562501453878252615590129075489406017165855756865922155272524670019241638644865157953657631284627243500224498286487638949938783383378857682363743006292867438607611757156579470536246378047951898272877902470370391737349964869670886938625382152369358180742068901336575446090132888642405034498445743278736731562221075203957090982072442821199206535030562106052513902134120724958131771145278548762496750521339333633625418408893702080327090786713301624685212086658174126609136982093954628682001005486370357305914452699487628798635416714013257593113875993568205487383812262772324150366498038418323031336992407771020242163134325625408142138282356203989013117466911586835828968304097799830699838930328148910000009379519297696795408539832630460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046038140840643413663635935146740842057202886285025808578744233824583096558832014514288115479769173933226663175345081918115325730458147542136871369195326848285464009243274890068177728075046489587006569098595361131555555373574656560360054088793482625061411699474243532878795450544243544802370540804050616693295673363843692141908179196280519203845880386106039457782241701640241841909955941182692216610937575268595266242460413091294972185260123923461406899910891675535523482398516063509995359575189423727771065601175110256711185137892475183167823304866297813346866291747471304729402628924486614550811191279520294642202987696283804509878745785233305259789669358623086590842071357126976757801986307140011200401619723209889395437639269343481953599049844440309777733340782672414585610235909693845835123516165359938831415283446004082784446444400257443564102071969841555036596878744086360146220169429231009082543838282990375946168967138529149922429128216724092383470800724766040217472268472683345163761650096471246495524270504429164304013854357778262146268015676883361831328939974379047271959976401174498920458993757986237492876331678476479812098560705363289277846676064061298790928395428399729554554543214289348028004863649546984667528322921455145214099310268991226995071048443400696953011570187399473082779657817668859113678128852454110167203343524933355192349703696114693880112565284419693431686211472496371241264515457671698006403270516805126075545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411740869643872085783147466036464318206669895457239560773367852095964356669729421558051596072199122330241353154087846067751005752260575438268786116076130464499740445489488947858738498551470771418877252789744955606658187052485299667160695650706244832682702484009884384281286103116085063711601855152549233136937451264528472197500041676169827989007228706247112058889368519916412645495360177904277112085093264304099007821634612961396103303373226804000988949541147997714487597257626193097570110473943901778640804699468770874067721717289531262693394453204330992182759475404679102910608430202713218780909648687960343024123574096051397392496816888556018559547804327738701995961916674845674933637417769281293085396230480759788990237447440346433368276105218094400482483271102112329195945057508906970600275999680836720397320642497367120208287231998692379858913098044175258154782936813335327588500796058560554773631636865091559488555043715012993269297913345280461070195917712546493333142614379607198693493619532257392826737462471995380436686292213379814849957883404713226275636377038235006410346437599762509852461010158364839942271523528822186286489711703150249109592400641729459517802705409281728461488757518015830226352846414935891707989132875687969492309459003758377459476431787969872843788977342890054481547825163975807630599112781575741429337404933893616459611608705925844515429269320612812412413212630736287870736017526895962860604295681831263630447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20069790441520599229091004845915343150699377857109848280300899969732099120399335881700209181806847474460652082284787606810884748561628251446040600617239603559225733759487185006851181451590267833645659296298503861397664024908054888396116899025286466717276778262197248346194462293219035615350988284681885826092263905921694618000600436697930813577068482795071778142817054749375077011435070855493981601731753970316293727728339383967655424315394743349528259920993878808116324684829001452693189900473184269729961632989344927135955191269974181218052262168037221031793916063962861009806075904913154835335578748129488117989984432876441422581612755042680482806733935516391862446129701508133106122441999196610627561855566475810055435711995929817272829846563150710052857626626343941373167564811264753197701299223138610109502260501495101320746533097623217752693485911171833963568082646605472119362612753862680518353782338586140130189511349643574064164474197359317372906334824994667982066514106725562456322434692413209159509697284000575121373731919306777132114032965540993230055860784523328788761213052877023022242290666735279541258339336589184226683784544445325896248319221461428940579445443017463970634065262801158682253416571199929539328846143756511324481993221217264416161002963976165654096911960975257401991753546586573142263219868713491093713273769295007940501988437493641822895314346570182245986461785440762475074682650158950213889267527755770387918490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32146556870945048512120675734726304652659485862355940221729199735448878018149922691962472656743508715883108176716096713495772451088206337718197366837242493339534982349560570915397223295840537394222004237171190226817155556641639898368138539013298587255202270880511892781713254555492912922964017835194688693430558905967163697292901515961916120267632316327473900105438201354466119137136581137494291047553043497939171262153471308507791245527848866326479633295692938150052229974913353544208689671594223970581647739429632974662919656884461561680374132003989037789411598048150599164713270099928298995471950973570204669261773946641908614809698464439407083236188758381495456858244148825839047146724188529068689957253408971338826286539416977893668289251025273752796980429215388319957426441435192636188900787495703068712887057879837898248596623846847611887181499729028925593912296507465494784087040340779088648989158419281510663397200435336163997750837321135719078053637410440141380869852082762050260858329388885351827629482412097823797556476793510915178475504342463348216428582152028275789181520919207676522526350703854628068876310540817764506193121821684629712171799110406496302535817801769370992290257932804406583929314421539737770474131909197568627462495164307342112648808526382122157322873564933584020614736375140629220261048931258825637180931242950697153463844221613322357378810615096353333540622459820973543145472749297501864261108227186585001014443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39884553810411079804844115665650517353028036980771184839401874963685575404980472754494255537905913366825856048123692445653323082083965522002781934536266288526874867287206248041131142997571463247426135725171523365705111198441445253100880735210779570064939709068192811611748031657620538341788935476254717106581298930575475145667419102332733139111114908871981731442048027327872484102695790235499782434732007330861470498270494571597083600075265277953965682927804038475818276503020919635265164329863133525715791394113262156433895891445804361867710933539301055793083824784837123047310255004685474545155987754137802501209474898600103428489744543127277285561178068119296353400147863498117350093019294316769191962931439959461063225201070998490311665442384293287864899145039506140893554107233611367916089989796097015404037907279333623421632045784862590440802975185210893599179310930122647329866473903811506094983536086507264858824782301598742975310982211211009269288925095318703833606372150700020228835574861054982435678749821021093390028725677721138689715531877336589742214232784989355404561023693687091383163405274063629255653091257928940968412078147081549409883316827360836126601572938522804107493479979370519145631797663413402456181839471745222587592396821639719022268713197523460525804914154577692944190181933358121448923137924356530004134364089138887632860015971714082779332307231452275754557327983160836782378027196483530090776674533160699229403059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44424281339703246085639073513653811461539715395699745355101434527497883967070811859622201256282515658790896379571999416382026847687473320403924474676268446907056354285962076769641463876461163377805590218352960423479055740661539238111927404144871732641524691363628316987751695333968762653740477654162775547103017280893392861694376770798463447426020087217559239836169752825822192994994444399765805394144760607989350861826708903921771174294462474156553842193640316836541887643212412537241621564407446537175962399550993230327543964678278435235757009251225041465141375805271834246753732557604444626365950299393023754843198907123452604393455486017900004439714225594109678391032614741563049870735113203649877956489274055006521142422951185295991437938003848621260886030431183967690233910279247539383367018102930961247734031612684082022387366720739211058240368762892416256593383161013029274488535590270133505546185819709424772962827919632102589011096193832119721540803732044415722443097911807016371113953865558018242037632104591194779745095047352159407965915225049541782800647367945277688695033340843451532386750248902879202313261314143173618251130580687780623896138402658646198375024230387010889259944005384003287663131541482715953909604844090351860348920019629043649006391425098467245751556374350211840172589398634186759519749456572000104837603587341255078694826744025280581314772244053111748037258054920303128384009495915855146972659026203715957152124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[39255491751982197848568359050945492425121173420925721766432097686290910488675552607971969559181003016031154458059129911639034867821415469815797446548414350588364395499763368618594987088949977794218619140489733522491155271994625771329036219601557475550038853103257656995880463768605023168967387837711720800097374414079762136102507367312659303241074717623418585622608437578150835732690383583367150453364601138073507708251778875769642770493946924827381606045634496600366716806043770301432366005811644367279095591184542052367605260831580591286861165909872311205628075044524338285929160928738975737598985639963808400998630000162974628119613130028722699310243583094860500579040489630631770990346760159048870004952882936071399359092481701306608828747318173177035603317647776526282350743918851481396832926434000415316319252190473148904188365880893849429918404416034586952004691247476180116283121925299694208231322317144165529696836929957833844843319393120218326243558985087788761050611127879742125871256877138787946591646118904478405489150240448944015455203374309817677164033683678276862740251381156512903094604615084346840217061529244516566020209674950912780172431115849890875533795586726780640343144829716088911095411035057319045486766920214722657224627059241633221539610280403484317314803772926709709265435391926662802659620288179039638640882063914849569964451855859864452608958497076886357360613858229570503803339729486718014556900900894254958683119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[38182352930841315593875439618098177523463298848245555909802298938140351094387391740641911344451330783179443033364789048915575946036771750357131187086769729919725058117865714782305709421724164285714923742846202711354211337543983516927643135477127709685907270328798980739562077970132489967067811153281167232146503363760359537279954425164741361501605687679296116147637229582302225994384661121398657567579158920729056708633765159617454396631336692359115925584715541580567786765683977263418845497928210411157615451109592242320287104219935176016464748248032283926839382745471443745634260546540864613526582153862859771537914276160457110304111832533953556357239631885429229787361920955940700100909257452682519634375831620551757307885310928362613892231546227750036673373883863697378559105065069266181023743603093015223045055486337963199184561712293934374530768290075065163166166896679453283718460654864534366053362952717412154376541523350734708398175454471810239407462553998716515898294909858777923285604035405785874592432443966468307792040003113601505364815988800188829949634486206399453289315225789698365485760029260772625764576221855565420123080148754351421569381076262141301592704583138956512980699264963259978393039067265025637203050867586381746984588343204371396250055865717766995222961589107905075852616268678349668627367661349516427460421593109472350233862576348143813735064299739341403004542175910173675313600763147682294725364263671843651582907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11105344030933987253037059691704830797215769806670402420921995176047530575688476016210051882467667843397149117283380389601276649155432125714251061038024796685401253488693034677208710713611564462660419434055248552191345501185228942922901818878285438694351157273688896544336102922029349844111767520684398964414591961491940154133416084422716298544793314955334579447328685333288385510690060106882181292237974664583633343186045763217090201094189878233744980290852831506078379945391374112136726539713183548322360355666736119672286628239904198119885629982858619415870738677031790802656988005373127813445909700831194026255361561277212824279003892440475238275586656306584847073275115490761708558999717898752707237298786008610165029679697316080665638801054695457514784337252883728212679375703363915701097265567537623104678034636747294006286880988754534441790066997890497581910396450972884652032021463779513733619337802132947935924886359967908009457879186941780587002192247391676708271136770184746261248747222807928803173185956142299786626957027379424753013018853265214188157322802034018952059461307614744865327315353876723651650345855747061379566042346750988972929505347402302167104910956267435998209457673207272023296013578997885957437957407478449330771953199387021265611986991862354671261578214909014765354369546629467669286669803438749350871261118773674041198362427425649461809245257689542487633232000258874912095508612562928084748061941468395797496728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[23676552895972878140784233113463381485649628451445960024543535363675299789232307476512690947032558620421902497861896661536055894689035094287442060675593397983593493204568953029443161398609642708726604501959501733466539254146207499727264137838020253652716678180398624408030821124699819682143072240533711821352775053597401510607530616007647794709355931764372933899167491695032016187074360406906410728895601714974531297184119914358642850599148806470256760866809035741096878598461193293080488687658099199414674130618167872064245460185278866378546303933733826796693101376288346946581646536837111501573308376740548383088917735931349036903219716745483808036336511885394841002816530448570213420695486101853163228127078292170825477851888915757075053395076004068839529598184113110203176627563902954345410591192104140769790396427725078687932074364962631049893942040033247434869835002525873937631804354909296014585149711293796302749163954659198952441636847788605650548233156811985136985333822046322448611220018558692401716541434136987049276044581160235430147600667439679859066852607337557033563375181121206096420419722426559840665071396046672346365805816643917433103677129290922455634058444697855506336852107221430977772019742192866224941002846731315176250967399470205193193062697542680261353877418864393252403442555809719850192174333254823677613344647598162658594933628243207593731950252852185182875661836302833359963782705613198726855690002336270563812036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[44461811277105269443349851251891599430087205729237760521578964740751734513369705480572628161381770199214627558598386379301211714244486389974177535149113991383826782193619285893142771942798288627519759438826062166015434856535473097430893297506979489666978621463424267805290095084226409951139631861705577427016033756032212884836369293084297158703053673619401507082226714249781978235450558870409283654280233307062076864884983535836578455466440462872473405871801856750913363895712190370012641735550048051403540246533066993493161355641704128726281469291012652022492519899288314002563231046991866421832088371422218117541043998119496405884263035783737093713118675357959729290826802986765353997553127473422059684429663810142120872205360999563244945405325366490824512466403977873546354587841970271457312129803265239220483657256337941560640270172681131244656209311416889313799461836948709086253323871838701170415529759955823135277258536321146849076010873361824652322488145073313919239460507232558636794498832692060458713875357488639780397803418986170722874390426603301082185439690194636506912637980478962420630288609453953617123858460031162664795640298161678055626173222129328571921386003983092888285457818776241411361682611696800200526365666905914608709239791011057313090343203683702689048725942915713750598684138567049972435144353173654464129296170544660263916894248776345494021661501026330393044752852922402825118550076253632489832370151431006778275124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[28074527439359224863207512695525820727994276529887851923615459974749501403794197675704652036987151681281971720451087702426513603772561093090782108598950015406697798693544344186525325547496799026179913963221819658500522250495998075522002824792841940413544197367976869622401033051925525514207514925055180267261869050492566109511478174753408354348959408836087262972390299111357837508162480430187242000199174947020527389553218226560033678676470683328621272396170409020770803954250774667924898347920468871958678818993823639483918813643569587106804762708116090581094338750709400568911744469744082953645131845416575335603146553502483342161239731596341583306233068698716541690230135453819449738910210224131580231157453370139009236374531543867566918809034745759629947974992901294328441966939788222389354075297179612107240125935253047253549416128823533659800268455524116303359243161011074093387959209683619738417667439795358230990756378457528968780291358847537778698863053612084935721978711077073091229844491336080861163596975784892779029861351809108413055437014577018429274421975507292757211670906437458441089777561679182539381757927607062919761691487085115556710476837384956197186308173993346926986497767100912588260711873776262505182621135296280056551125037910905784523034584859922039564874446889331716097323954042957574084211577569997998333688165118863466495634161778939331476339665563964331923684094323155494122733713193159038576374332026034660367766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[43656961841926653244933867582222213204789661163139124138176823111329966119316442921389330910198287364681258913621530824409242163577826895072321270395377658142522243031186410995535875166732434962688353204248197708028714076298662240862284218698619600588434021549946796303269603141983918733686960287401689582771577695399185114905906599136237335379084761301233305984612349592685661428382058644324789700236680451761315464844610110123960860520739033969196346925116186638254384785309851083564779718312813902768751069970873637485370177923899064311762225765123548801447268470872461623136841756477602158354552799616215346743704994265068550293948833103687429106329776405670749008171870393373666169839333552015818498226938299354308882976864971242010491094602690661334792394233033349499821787732752741367106360677444245819721252728311301367817576648882185789283803564227220100032278468722688939222869992615074128394433954829995587985855457325794572670715824393431058125624089004688165604892974687756408411736552757519314066446474291724103789431726015091458927828911969592435417173739952400000850560121044797365169280721943645722650133545658157352623770352300684091441210152146030684400433720084869777138795912135220181387168005368350965216224778251399841242968181697391670215678525898889631120591504685775935285197814786678215778108888803801288550359742475386526285281253465068387247842854788291238935062253492874368681802453245491598151019058315972002040214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28813360091581441282464279793873859618825824020885250949954072248235193304472064441262559839396020003585866317561154820034996865647988039309502068015721924176618479516691418647094558432309502132910170832434905747455078668451784191528042975804184789616731029556958230778794570524724932393925148178528801651788869744354296356943284514759306570770891821000525372337648367438382126761895704639240619789044313902803764089746216551288424880232851180635885641784425474609932669702724653954217579877496042381364468194204906618756568302924359004247977403153241313168765541327824522907225427442416435368606472786488537805047626268544168716085010807452841989970456245150437578211255975614966246489699877511214662215218639519769231482294889053483154379303729316489836783209758842211554179926446714137778183963289773475841902250746593474349638224056192637133886783052094828104592414481865663725124401009203091180385946389998777336871096010791399787780240398527543991107153501925968276024777764237521069075280407447663526751599941044661865448487134522046679268772029993233175586911477549581705803145732205871333819648299476756063390481849172034006826048332950355949374894899099801362353852207963526677178418187676300154143102752155285079485875892073003997487521179953634228366976127481679481185010252640088914864830885337331838141101905028273377908320414066111629097448550168596227770768149590323789619016129311068601822577622990238783383281428645392022750621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[46686346391539523752944291761541480770733483274792206767326057278355031110112645786095745278277685169118472976909358180945598197874345249513085260509439687764299371074910303196125585833760579837513203779786197319978655122698596341814152184146814127545772839434943620962821631611658235303098614199808086436898413485417299405379205870333980394984605256657168557094391841697652980750010426991877762170502372705619672927337306104183561165255802104082778101417278238024704055520021732145767839359389255604223000694614106158426732183263783293886594623937436273447931723226307087250457886575756902714601036229683703342438644599801894500502883951019337483642801506503401643889528180064306046156972739567886360524718146061299169002550988656604200668704126727800811941827221547409269977094723671706961333349508781441976792369645186920955501578579980359785690991035503026106107141394997408840589674382546887332144810114169832865407843510548265922905475627123618514302239495999316378833584589980353285562968715313170875539801590773049730019917770432171779583584854790467192810154606882568133831301254531909388101598311432876193445522239642029543203604044386978982003343322672456250082100625831913625125930773340629973872868896253202931090646958055503426945286801407307004191199350015996636416092204461396415753656655937478118808362563169303846072788819936828109090013971605657900356664031503466619825215875764046763097134677030807237159550862573765341627622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[42634075223917754625689646068596212581353218457758164416138340721808826285997676419494785361993678753732299532109388685876573379810461636603810764293367880179477117640142918858671608674252596416816640825482475193569556420558558395725402606305171680180020845345455794926581199046605272093158579788042139344555666045031320636845221477572240851304538768060522962092520019532004322590101895307412046251426185034820220711969653615547830519705340153588398323806057528288364984898965677047917145404617216240302911519437546779219545932576609857498127505834763301525696219291638064100206907897878080216636471898044308729322865300846300026154138920068379068546819147544231900369622074034990600653772153889497399221226992756289925961561516452659166811791816349441774506370353334726959406221846582768495343435479873064941795312863905564644256601726233414928139153904627367593862400135017964209642209148805333223063600655250664802954623354859552807134476180609634251734156216263007986581013475716248826670243446760604786027656756588456533444431313582362235174643972127271362270529845726787927486265302630583081221069919294417000918631248018494740697981083652410490940978798257113292055701134534046531017963155547281028805011150454553066879008774939112676028794776549874816234667628341079764054781812843950335908849573209333404393465688987849079242084729989603285505741283583950121657150390530788374419769741773265571465331627918856201526787353088251977185570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10341412798812570372865461018661601635781723918994594991766526997690976248543665846461653706721233664054680317414432055080710426249607306475277929546850858291146680176118065035606331356575961112971909524925677521951093644744968169070744428131088656254755223070370428360930840357808506309361010505903897721457199238571720922619195739482637433559900144879345095073060229261036977212031922009942250106545525607259296781914152180433648416196214490013996007371315326556985132358316240277805706648959982144494626539971933077278624193272178690234234101155725947070562274696479132307076250526506936420084276950118140820340924402871137479810216443903567502044838798844905425218598757802918272988248155760452847254488357813167606066226593046006724579447708761972124651223557338863802445321249591718945522980046607963302947367077678777520426450421729696028924226088934084099515772873297431482910063665915589143075729307437921008254233794711208226329283531146645700531494229760293335034875132731164703492946894364576299382299684568106122906197771390530388834512456803954597214375932525645802405540325906215848687799030452809565412319791021359192348097248208152280440141397284255190148985370367839026554353267373730266912279082014983247230691771286541280133713966119678762008557998936821697922635821483316227946509154471133322761855417779096738086948524057613684541799349993270270566043257042069473944048758443268990658176208164878693374860863118726742086778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[48770721262066904653026131356444365596882330185799437840227124890976253865634055241294838264498713376111288798748767442450791527622114307235150393221127330554325049241400869556841811413369094988782582967952385617117397000247249137718804345177006075841474705639067289606486601357335477605348672558947142183650395293429207468340345283024839145051807901990129105469846939230965975555117327780655208361945794558984589724021892475122043303724042383842103641989935136468419459857000171526259201554966383663857530852898868496554944600054194070399573318047914570716285325784528751386817664221945378562785952710592602329717101742070342304385687718237323275135719115911484774282938195539840130225535359950840907542965633463836724716083485167056856338957930879163912652974571663142833339972271980596846237829904966990853851309148628194995635087070655410393906889581705561572076958101821512603921132717684916549026976526368092026009499410360859099157017875816983317780896970142820794716055750353087797143193045101626658413332401933489181959236733470164594899773537825449950303031743134293907384938744326272372952071861812789680125291471203878957419313119990959873141405768900507645310467509158874354050940240182379123521783214269112407876204401646106729010404599069427392870822380574767245274831459987665847704206932703093462151469921640560265878221085638349251513275015451236289062242298033735969371061570452123598669070960211564686207312447656648039716278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 861 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
