[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218549001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679559728983085718030511237013455987979069837366979248370590693855249323570459478635209519702726553653308037750370914011612036700645559251681437726690982512988739170502138958161131870987667413465361715307127788200933897702756799058179358091158006883699342692235502802540133029012063524223021807753093556174810621582121688692601262782770886995860301952045445046958025830886596811830521621734977280684305309045280407620849236915355764509140156481311271597418063795844018403277507246000377707131112097232948532378132618635980805480285765163898564981142395198600599747010970383684854706137240980232044863723455825616180279839368061380866400923784259000000332096415015122930108607786311457599129103208809645550348286221220394054345264378693501071099993612714608939837463940028867471908049082620195533794913639196804773785477436464202091993082928236803180562006740731211252847614927615420800337547642501908358806433901562481491806760929928037363488960784227248814142696611502651303558677214561338043302952966345831463825927846906524658024519015858000042768608563792596702812718223263480406443811745573258228351762816965926969921549342386959877446260167375640914287954994715162532361551580417842601575516580796736865795760847795449753623389977969073359261576997292913524024003800919864469530569120669470217937392213107335671405359067209948186048748138967049593462403087358641636005815591417229656308140528831178738625535339877232353289837528358141647 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40994469305276346290913405965435778840213411575666123607455264156478025654422671588065671494086583398319389464918018561375589877903236125308577498811210304733687981518373174383565257030925544812980904006233514456661923006039903711404221201477123762710503220014655910835563918171010332241618131868625295548219948000118718112538524728943388836078757974774871862828176456754635829670355715177967502007152615629616080900675190997610299699014074699178555068545323423145084175712873188685527907045837606150558614901644467490529520756533684667575993705428488174771292382779069890816366531102324203710299912432889813427617937604553919577312813247140088658429916485635626196189645152561882995913170614614140217914178051280799209860253039356235659437890243736315851558719343387748836206084846642177601726809552702363819024918028495185794716202412883502825625679104427566545073284196440353675906849151792817702106514072726122872880120045043769675606271973451643506493410966702553465714023499058380469263276593607777557155832438343316836538853044955469668788170003701447846848357085826125174810193467581396729951912833735021774673628383362309848612393554772740308368162140591444010406069216571869174232643710444374670696946856666419815899501962670896671325091839363183567092020629801636120726054275776973806134214654150286667235987344484025338666606485826651221354806069750599601863400087978052698787714893325501552369403983572211902986398149426995716795551 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48722940292903233185786399159230630703931890271145907180264257207598018969069646889858262506403078629610910910881199679017405141381483964569053049756315753311420605545948048099368978147982082968477734851571568987075747167416916438182494291297200627269739223972805938301425183259443060544071496412935878823991847926846958658784909707223922153053196825837671419555564890222633069117316533259722774875402710948228585418202261665486578320967088659824850403943916264937312138370534919308267284600052730401028984375168009280020229880029564487893920519787284939491106860411221027191861130276739488165979487614390193076403842086561670887021430266613306794382028929764437449095263382064662002550841228684811160072393733651809103858531939032159009331038524185922705360422706396292561507509468527017173215686159121508978174734509027586755424507727308199615802413575170580130628800050301045781791063652471185927669322180673773899758195782096832855439494821093760230423628322632473923892794432752464567783228947377143698765215598419395590934225388012180116700454761366448133895540596642878568541568867445461809085509454562271387238829407308893525909587329876654402399700812653423313251195347457117329186052584959798418640490616307442999495775671907152777760802261415262303713952116513413504302972870703542430794884200535117611193331350849415030311379046878854138915410393919296486473975120374607063545075836062626733073772610502922965580039817182193841069247 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42798055783135887693162892757963594021305242914006789936286181913922935205673212554692007166274173145487752583497073112900634823848550724570940802195892197465771356696150998280663236471633008257017005236535673868726528634063624245884592489083078809274559547774530753467637667844241354147640280697252689991358307093225830699520727176279594651749603687829229626969415940839521892059436164789679108769103893233043946542250978114798280448017843645952660483423558451649921928353805609743653686359174464099689266857626806535092006414689930765124029972475409702787609718971568564298469538566209940557676693956497247697464074298655466944147498775241441800471022272276424951774753113827968148810280043938414588673296259958726320528201530848512379178289310406085022324380377503115608279025691206322358570369282427583058336517424450687959993503315193441292607154757653644865698785302127209053930213798328091972952381653723046710617547346981275791192152297751424485456347417463556186017174615514443262738406029740817849505754314159235259729537822250633594482909650054154376809804813388882344547902118328013749755361640863715642602612431012453577350193149339717322011098757850257319703646737896024769370989905161226377521151489246692401396480152213005963945848312046287478276825847033081958783616887323261117246087656264646990841504057191789483905416127351257829202793250935506739371441070906363292175898171376309524914484060265992561363533860896003243812514 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407845200265619022071364107524801005996942591224652916655061803734273331350778158196853397544185111106988547526450533032923632002406623382919768941605940669644398868263659249967992921649677538272788420794069769206621693689899428814970587033337314481423135884219814298726936403030113606588319039688903430553588122410148028565818961238190296119058291462930138256497933524831959197104797656120723173701249460619162233392010109132768293146881264804729046951845614580581382363994899411295652309350561018078336072551061348611228544687823905364197387941794210206110391565557959702621758587853431541251458146157341106492173330344938306479574179169316450709216428914173886934687240883903400966227423394133075165840888654391040817694523489578446140688805946552648597246883978951345662367574535249995482513574086956377627547902910627925020027979069387355659063986381342810285012025785642894096498942623433215671591612421903420372290371205593577312146898106576299406774781577184984610681428922729053675813121359595485245845497574251056151056052769536510944456739707819434302119403981515071745833097553782025508314124548254683588799339928530265694892412361031637936323421180548206994936841115376408580930593714535528663999048242155799066994728370658986601289938595231707818046587614621185242699044582933777584444850590879227930492420405379690131931277523498611709658418356181484788839544832444196317596018392985250141618318437419834553795167589266608417874 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36724071039836241676247024910372632794308562422756583359745379068996933723302174530087212411494642523760530781017257584750582840068258306047822835898227236646222453568500311356429089353459489036711298327270119840513664542465592745192006535686155431736712102350578485788201684438111388725962010519119755135182969726798128919225184165915925324339291027646405025488604587979922071690772677982392919111040896563035920497086191248484449557442158271720321894943020454415797174730657525075243118344872898934728261605755073566202396354678807844956667653046351964369940631153504800709525034104604484849946017931751131889933156247778748880323836745449597773088904503383548563010649757349822102451163190455165094221170250873852126249045595149914891957660775052087694054199299315621493011692704833160285687305013921956074871272253617179491981871282644501775251373891081973241755836252640346232018470329599660954999321440219298955245954095654340428808982063365150855720648984391279597266654333681983764321945171671080656394741617157112485880461560990714608754432061191110490085777548627866395929573630407728766391320289991051309457706015462697983822438043986580202335989514325496888529661286387409832098272895235056335250400185854864586546431520904212390270938374409628264216476154840505730545410711254411654847283318300362503480946228084821124633909448595108467462803236155633605524725747391192658364687677979394553474075600977706056714091367543287110881958 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531715299687643420681333763185337551299403182847347020763284896082180037471262588251604868536502656012487031571414007644903750957179340501171381845879006427041493138313351806691141142777361452660825432199020625724266007698569753776446954983431989075714003321804053596196230969737409655731883885088052562143133206349124357300135008250649701584175156224770611509250939274718603208539641693735016269839218671827635249423864343129806254442732729207055509849332730193169769600592028696743359201811515313100293819800759274111613020639898128599383410079212217745264185952115825990721140522046431560255017925224695294531337222179124482534074467353968469595822578665797543968627236310885276209409257845341213962742116163765023517431848299126119052240588201398059397621898624934773608442855854091125796879260862270308043664914528790682240177365544688308283502801156212018656698778857016426167743397533376425549639842756302491252024008720918372863703977412736152547053923896515847764623041115287436919212940526929458903206080385823448503888906941816615366145174016682870538588367893483787381689072575615947644553184312079371107334574407009624498368607453505442366700442938983532679941547077668857587718990572437097988509432257809558581485820483953442163003624774333829086311725157904930145187638235777544061299282113197350798244584971631705407202238201104112315721032328975103440791464961779637714531208688300659246595888640715816798074524015804051570138 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992803248393202630300315913849121047883995820358833727467883373271867367911012934410770588487569738681289160710132239290319639478164620962934377061188708614282931986390926942861347461239638698026007847655778627786781840184765084682951065005642200632471140916363873184251351362180189779969819966826549865838445507879517124446079486447917809339483951114860983027595476774488642556928266617130878530097745742421008119273386878058141357111120474192653538909855054999422903175841283744574981694940528383494584375994962290245518139558850624229309925189272148252378522911374648317931921150298146687842017426197712297456188691511427351963286014780593285025942684599391346903543606722154774378197853947158720807727716703078911901177287777673791816405210757973634982817595112463145671826962450240154953656269190697554147472793078951113762333927136672820494548734118792301330738587455639173195795773178349369305295901910135732401184486761615237270150340752196908513001102580962164321958270177374587079247934319821727340760982123617022328425516483223122381386868481166850442265029397938757233066843751063396071243894395672764960338499466962139089987008778757300897319691079021227665479870480721982191223526150169833872752535900787482998919807261948475314265830733147667501169464155860220218363826510363206018349084323089159452465182421404873770037887984788752938708699634714046884472217600701801398317023975500502463501344266722048511508625794434644744642 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44733551682242503587196144378460217497712485366542611033991940242152073888768996160140821314355503401701271795097800303824633180232109947196637704851739085845213681634542451295402350556096870675966117393170136006846726070126415736543796764609882084620008253232477789530509383960841039558047949807186682354194243529387143080331624796175405043343742668086404911984258384269378132964329888153878817142229002213188264695483843751970687327729960979545374739506912206213374981883203942679382157024450657130409124373439482849974023071137257755697869935936644212833428498085024173278274414298987198903212388986845392203332610522762351931252667370624586514925221452231475719166159427384486686178684522650046976540766797463349794712695455805395482879714542908712171351075422172385158709838911811950621035822433837924362096183914094652751973464513714893067477933498072667163519791350911424202142603861057677734896587268346987725234432985654233206068475808585323805459248470593445602728976090472251324987153578987577521445083461644481329211446850905494344184633730715843023571504168661816464494785231110725315195508344013447966181577034458128593207215954114713531215144049492245936272847198214831866974114005717522879745631790209313467649851626704196318584934052719970820022550278735551627008041056118908582935995679795239265566140569734359415743040704182897249886757023922883520476806683393772487383253458333545881725400871784127802590540604272621432417511 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29683398020194033111380171058007359411115621447938280394150449993846946545635899233290553002436046425893819960466969581491379579747244891653834095298751465340639238951874804595789592885925388060609505321203186287075227285218407255541343705882280446027383988238420629838463862688818359620931505623189771512260523256469967014551892965380052278269662269472949739499028761861210265329147360935246598501873244910842946927200744880218175413480113911149886225930704503708125183213133564512573681743579255231444824135296540945586785399708336754677015970348336348762641017985799151878367532781349785427578603781216267679163506892033065022028348408331618828561657161949272936867871124197884060939976409973082340632059299173319627124886127425551398432162702359720606439167876734510170129824179638148587753776914524392796758149274104504818000684513847962541044380702114411510718611326518340748637705883505822223326977945281294262623767920735962044969274783372390806123322158039836652820929104865448178041080714461414381200929512071971281471274178470375751693513700603263445950385981043510604567684865653389676052798696331830571651103824407875337748493689296022347277580606254065388273142826639442768885452237677236174179387143639308629930880076479255111099833062031375171392315994722524700704498942831943646305824363082109353771544884594813625265529344297638115379012639628159625429556249445330953043336255380514474493707451022531473690575729197417931884293 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32865169529419583106258843922120749523929802811658446291572190879465255856915433057868585847846781887146427673764450549938842152453245296084839736075394405367100946305029304067137871087736187427933230835160498091180190379631539400685881227366028361406731139541678210279990291622819232139229219950549689819013736675895812103743939299027973493923571061701694006299856344383708939748913590562109422021995303689509445180371163990155845546493881384215215628261414317451780720005878594038226505563063392641653926433834609736467077684493002716362773631596279368252412963959869945372944358270008971937212852862529800745186437417225244073896572304741708857132576218679393848336414945496922100347337155114665570210588933041220563927509718162354353672200628977290418785860568227249351775785905401293946490633403788422613976578618839651721799205760019115836952651997766964576008777869668009552203538481830316663835527802657541615247539430633940917662958879786420067539120855366458915645064756398567823912302782932702735813188038521071956526111027935291807005881801350843102617888212415042799994970223722204177157545177190868520902710404339866161574456675993929471687871635896138489480656490593561902075682420312393419242076695784194961093539250676048461381781169445728271262792472983353250318139433797941978935370885664535421501898888748917428278823954732529555493211547121100812063423563925783614351305397081905117420643085248534299962106427559425544569036 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25663131858862806738311702501601899354890132301145327658255306127769466867510548828109608711440340431952495188219240850234849047585089058051977044859112656591657797408298583752028130155920991469379355053276637841380032944188138404539429385830307894234498167943358188256699812708434116004602659516447434191950437801089189331170352258463437032794242442561211658621893932183421278982499997920386739807252732171142791314799400511975846268650479517212149640652574882099424487878925556703359116408955009645380637196527732325888123629207871580262572709536674306635749581891143827570559769380920851630290827534065655567879880190665111975408556681924951186778935279043184565652787854404141463213446153769069644449837299805703153359101212509514078815132545248769130419706601499061112199189470134028726730418263909651257932072944208477264815769224563439403751659641409350780198332293678584031799498873042421888537801064500642224436194021331342598079330106294797376640997148472166857011241936154885103968960493017035823042566660611965606262531736301354574825142558969598748419531105050844596746293924003239617370536703018111350328256186857712721299960780486799555229587093702402206100118503097722293738724757309557148609425281151559272011116833920773183887227247519289775424181631921794497432093647284488604703773529877998897780915865335427086586410361276818938073501995125601826942683670933221991821313169849333457236559878553202371265335491796272447441497 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19181956130399167240160305737757190717312834829517454914311608403895397032315118592651356450468698415551600879013177987986607877218480549892723104374318467521780902493562621086410417683531394031993383391315939421701489697395498510879625632465612322762925701321397655684350752762055479301003218623521988317892654054678209465068046115489777234300405409986559452137798568179634412822039822096923434935159452875338987106536322959896308349375751518210585543842063515308783000032840191075684558919302125325955819117638286639306910150386827649567161970634808132732411642332083457322350676260634405988762745893780000729283892009025294576699684877990358434205729851585939823434486408360860089572762163355026950420294311299795372544722577129621533130065665297076596183550177077112854050113162952420869005702931411502697772250302407634876834484438064018836274846211282980302701734356581751124396637100568784517361117566326017774071952640219335206360660778347668092205165268549795014778309066363563821327476750384157038457648495340344568135778343056895764361427983466000548853810259138912203186843495590751952843104564944371466587981938322179192396354289944798973694333231596068679337052070811975089171109893320731556224834302103439173048247627917233559231181125354824090786318077505636985281727548135289840786748254481072318977150404314084085967200069787241421039828821807827969630981472829661421652010445825740499622252459826497189278289557054498248530072 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38427043555947357520556014482888881767728282805949009761173092406943845152938388199977297028218425184971348624957339531409562721388689294131297074916069074464393765770987674090296132752065270547175706608049727474200844937237743150805792183396276826957998956675555692028602267065786619555843669535584294552621819170816813138134150253845924813232219140190427437150635782044617806739132091802406721377966966353906619829117367144034298503585638534970527262913449252626147434230551535565798218290447452216995808127166395053801134571538943042681270563492857427390746833695196841066757511571482673969121118836628738138499218015295433407841498911368148299334832387459418499981392159186689625010814051667166369822825956292218852835694456509902916560686339424478890614491911256924931696673093539565619874127551018756076793959566242562744960405681016061280982295816431682925434864177697856175417902250244101465761691202216784996667658149117892544182325790126357600930438864616969478328800228100785364873565716146450498278412900262751717911888543008496176373839523104075966299286669718715271930480637306074791578624418170143405734170651967497170796730254991278023917016157329077899786940703177410965893745305096095310519536782575216769589905851191588955023552019966209412999641623305350631629008029683572752395707912228463266177197472889754389492168090113841100669676745599336427787918125049259204622349170418348927053158232871332668488376398035145127051682 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672057871560669706588378345563478793332937069522793679696398149595701733535720119799262183478479853672493824470861934250911674975819654289369565407131298979223877478672950057493330171955372097552851486698977028288085451884658293252081039401756681248674326782649552471734616366228821248914618036893556684149251332166396650295394183080174869672074760228587467910948756702363374050404914382329577892205553445137687781638592284391596009083771527177024485136092676098173506746528233990054201675671840959805523020865296414514778554297359800468363837989496649579779591941008526443387420213422622834259635267816396332982752079947478318321834671220102195931112113467548158768862594017885151824232272098582492070753251700729319462523431253064137862536433188834313547309185167007752962239953896461500225223000283395648051916263843616334622975050286956893567609587198938795162086747059285157068434873319768579187459562144984359285146681734343023333314282946939498708752447107920166340454613778829456847636641449984907211706092191773437309289713176902824303709766089699980872385430193213116245120620520096873793789015427285409917445026177380920884527275039638985970071589491677139994142141635926887502517898954029318877565623057152140263310235320697407502413266633381905554980479071700052612037348733011836654438947574095327129454793335653921182914101216736455450602865754102656130901212661493592660324259221106535087199635280136931336077047881767213260926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24756767607000156438090621473795766962247702321996448779356153935334645235005630463393361502320467661694383301422591270641097174331976950419551765304692379092647203888392063324033110302212532101089119213337470857224171523241252110054148162912637626538609968765387294884728062825664747092211628253535437723636307224435709609082532750674877530948288437602286891118596101224538923956606995379376114890313618907321823554617095232448514241248930965828461261542004641083685817929502667791125449724903889586739534105660884546430687776789762239893051464246109051451981651095629793848335351196019315853478922379555114375501975125218188795646924152782724715189896854916360806068465338585095732356076736869064404890184813825305159017692755478717851620340688860474827190279243033754550621421412621883917498423883904786511932117077141167108306750413831628134522919584932537757685995241243851280092870252161568343815231990698459289820728114352270181330342658007804653243481037796995450238282359407075808653795101172235591445789917213643045772150051512791780241375412091890179900734670984711783147731893052245998967386571663265150087944273463155609720363852501587104481826516882481192583348951480438400525108423990760059419099909175433479923751064291536216895097009312280321259119941113393592911305052237265004641168238693145574604996160449083101965838526002342941836940654351090102144414202223624011536316813889452921507070252956922237143139222555588469404588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089010832535385964454126091864811045447684312310284863522450232047210548730487505441469230490973668258987032642059024266430354729532563318991783900814102452772583983013419586947218294509418397841506367043146446963636567041140744107216225213426245651689062357928414141881395861880243683409044137016036050023314769103482299740475699086565998816100654338979056670216138787589064239595430779736143981982334213188926918143374643935396996595659419229354841995623094763352227081884173253323250590705516613910070802874154653913268101079059339430981011178365577277782842770463782287798736590879780117035068657631088556156119549342741396365075491303058452028638464818916147234494447116437215015894188180483312581138660721919954527439615171508966910635819868337275721945533541692997642609183141489093605357710060136491184628118250197198472305460436312268075312558611038347468825442362859173944073635564318989115779948331000589243032648505247777330035418718081101670174905898482337611532577199024259187917652924842273526480887708206037935150354949387405565903447795153308875546881093614097315738495239390829456627234692590825882048015255150666142162661318963994231085310283526945537124097096243715236687074506439708482629668316837163429006007248610773068611524623881714881205035026969040078784922744427454987834664389633089528862932723734083236266904003947430097340872758360116871866168139067699368272944467605324273555946562607207812846712589277385166584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981598518630123056787678032813399749013603241748650904602854854361632926353969353191111669512853606320031457617005019497933959752976692742953220034874595538111923054936588100533523742921642407855583392861459988328889069206577758517078217165309932996623146165265941998386813807917498642325774144969400308900436522097423794970009187118597850239524711194902748018294687089119370068261097579712037373142958724588879376133778375435753453984637890214688862734067323290935425868044647729252541271260099525596747641092652185957523040010668203431040217384567269016361738685009133243447330178426767717309766587238322830919142238950085096873937626435525564329032107793933832708935323861526858312927048371249556413856995409361382526512261394519161491722868697042268395748035348710368716331440259605813243473440918924295807983567933301183893729167324872070121470429136499084493501161170144418285261864002309839640730854388723016820376122993431901463085772326335962056249478379945063207463286377132153727584851761193495020674191560619582560396886476087706984838436139130595642561010728557751837611328843512638226880535096252165882087531832462616611033241015460848752300432223148535152987800766538407196412170527579143252203398720731887380738482475170974891914542047106219887326329623560093766674684911988108468047426348365006703728925940860911133511027471008670348218644562765720035537537027220768942872837501957450263526398706665487647850133491224927525017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29807549626223452080351622924871670951988495374349901705381985521044605746631524903000327949889419285571359402630566656257213400347302912854947447167465955371839298727331339985194586706820584016022620690796115451225858487188934264447199023751716250600419253237174604367137803754867882751505209799481812683707220802005540625047403794149807645191517288976181083483407108526775086316670191546019238462435707912932895785827519564764396018088718045581355300726653375917479082233589980594925348535682048920469730418413210909722818330911689376882180185284721451268013428367814147742099646820304966170563137989592161190541232676010760390190377410436537877545573647478217628310760808634577162198347582418359536458796060647469008586292261338329920286308036347698955338454191129890468576393827331803681057034592563515086192143819592013489094047808915221305317942872020349859682306716902087081567579690332476160528776026261819003504914413821532131810394712180584443896823238937753466947952504728366572640991317278698317033319294428621880856124572785324790681193192207866051739820271696482197237653769450280143890436182760698939614766361433896868865344294685433141073078708173421795186739292718781668177172460994227382422308535109829466297550832374342342709098265158752823248194371151838036618833160399743305727216694557371053697717128065627222348457392166293389913902029808741585609752737501939585044760521581240764380616887620341190419485505280946615784084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42117178803157678038155165303523466017400638503831579323551556081842749472317127231242866736575760581262077163184860641245541593681942233705693167961833169193469239206271550684596117207546056459912370623671598185894119083538524195705952233077530203352783311183394617814362649087426575177206793113640555953665796153819678691701239827050905462939139918661669840929408410599180913973452334721874525773479197634191341589617199007641721774454834084694486374606161707718755913473304810959559040228882478850805715575354970467163041790443884833367262205435290307888804333069322999406637203429709113321321342621366843124527599485539943324029198744727192395155017080828530010764308342422072340400720124757655181224726854287263433632559062613493282064996412496138035917965726005259261228831270919185256234779371266806299694480509700170634914037387356285204179019322914704803231937255274843282063487266327006394177781016137864276881312742547292672260666439419677904890778844281989707856867412884817779314412189448505255410769415353503140632911911523717904052605434773095864138804595738047477467423369857072037480300367897022300482707367684170136381264384479942871749578672898961962084384439727407377803740758511960175137676674001505720113219285230638951582647598642548041500836940633063239639948349429073497922283310622389806521070168300815756330851050744805197575833172924602473971208928448304894044969345807874220372311635103357464598687639560379040486867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25241483648635441440641365222054361714495127183519671335978303879480560286404160246552851000696029384775253720395913865279164014235638794871871421818922164562656635504644580710529451477145587873867117956594606186304853192015826971487858407002398905991167601838356201317219902885285116892986027823197522267429618713749789493941532188063234502797341754294567069346025778855829112853677425141412583849416254931840183119337572959779044222922014887192723555388553034305985410948973019039147004822373764153832490922385880901249618868662105745103877593747915436909344715382783146157066827810770348339826615575998606284358911945476500383347629273570926136393299336241793728045302449438309103152051890291764730502267339240934874653126001070858117117431651369670937213218782696752153118648590288294704294815156696001435237160472614232535349643272047368326022731794360564570309412316483693867542467294829514612084579684025771012198762670961448821023286892137110870154981045086403107853268844248682262519844709281035102088184939721296433554821447786453088640858944026957198828632711630092427684175571992880909985684280318389889411391085015952298011037584565729691331712984023584520133739555162888071448290327634025626229045680078729114098405506426842315555278019330192492826992618220103089908499621001797963024464616273519963586125222594819657245318934126759970402550426048149900890195843478558063777297414009410700543885781004723197498649972548599059456585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22818992492067236678768757288042660404209518690470549209848327087636219614551213570151378226246721179870535793871700016145916288812468484704748926469230370438097859696111795960165605262833218091665032197689263504178094369843793265835906494344809019953433523981145400473607540392200854776362851460470681683021392656962887252875549227079578802496505790098278209787474310962184511510188545685217671322227813047696573608942405738000152553762339852198905104626201818932801593928335417783655307313485860879758560127204100727582998333795910500183601557542646631547865902378732156527623177773580002979942667567996599600781031747643935803889149249878329901477836057434809376687316246622701117201161289485394612738228736834163610484591673604834557809270594754576552998054809584112801122843131277241645928126357332664256950511148600524376276357241025183387414583003299710468364184735869485591075355710653530936737589052036846330421170833466590480654271361195779086599800667542406836199899869677381882805319746541976166400079605904937614220725626462358881115423237318401100776412868951556853490520961494208277209334758723692305708550736742463835057264518064472966269293547953981421829389496209934350537992540133742599329616797825733061100497436034539815356384685492725875521275928876337313003359640735732301088869763670783478738181207843430483253304571944608817122397068676392670077978538895149773100145731041164992302339626748130372578456184906472076068236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15164532139011986129606060286694872722785137727678886947754219097614333868563174531387185773862812580317920215667908076317712043474555497204700293815791589724912435132614907650609800104218049922114474422850288676518635152472826231179063181907798174444986029457679112155769192296294909408062934530848631720484919889411564094169483375382756641545018839160718592054734790154525545106884657010030156013179016278776880513751072380428681811131827220396437255809357732647202808963912617228623315030279739092248019503933286590766672835040703340226431020554701712563211565698996457615252248488756900964547125054124558849118255772516778721668514068697950487405542800124428549371303144262988835099931260320241001561467443735367094800940809196651167765246280254895565710626257085035624930789857223746609068392367825691655760518271732231817913435499271716676335359808874288942855579730601471806264025574083774950757491102329299909475940692827277179678591657383630788444030250345352325605923148230123988112906976365958989203337730471623162819868889008714397488912330855042851645276686192225818301116459440676671593051636161034665129832575899358040803362475158798263198467061450279974341297864119262334336728094512874414916987167434805169026083569405040690185939315872489231942762791851561469046060451501981435897491299357883906156882813435244457465421697203066859499437624854282824833103991844397233070291824089813763661879646948425711188692283886475934513231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36246883938641333955556439452556217116320645800542009906908479342849051520813475739931091666666564923051308723831516114458223939395570048162333971257480939196292901593163591476596653854412209104025581641357242105366084016612860685816544317538539077416909714611344963430469274876691695206962068550299262498721688236183886450261717617830802304355194174789522839185382800266200081045481158898503937466552387202090232563401538499906900642589749838281629153607874961767063215580352832953637508972392589975665183460266801494050964106009918572791285967694250742726410710131179510241378483726092249980388776886802370923031108833685436821127951634794346516529040808102889579207602715860162072365729848580139903794717868628638135668889086958447181059450426809214800431199338329797666074158224293043165771417262879739817999489013638227396492712946832531151274137303805976786456692376745712800738430930512008554909914945666242074699206462371184809042236574014622235439559934159770794469719673925402774875775755738736897845599313085049940242811691895270460634420186308070686388176120200488157870858996979433059864854686663900508377169740138948753276969134927289223198937152552601032663138825407800323427927822005687938837629593061559922904470029187150569409273341097441546136713042169462938500713291662094133582136692513187913038386925479637479511245420149394174731536911997725027915875920127310316470880126234209058530019748593726208399841875391889336556889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774965391913965896812630572352070349462067035841314966144938622453251076287749299822479884765349152403967820791975727256450752290065719288284301973490853004751226964610430828045237494459025160797327642912473058461158318042529334605609121066684773196642958654101704810526098356686867295680032357811090956603288268201341020617073981645911153314721007371333584377582065487306469055404393162455125203296077294079422065362489168592923797675313847205319179379654431922005421100310817899745446933766665266963617726779346914863151520346101534175243569003944985408285955156755924531886675461044732913727797335123858223630367095742747130762271329228732580441767721564615080755608582451227339409242244022268895495265497546655551515948264348100369458810858656593468246069227093683977247871561912445436517052775433032217860138470042614162147890103375500194406487488123368209969177382796249402351350181483792957038715903041378609642382813759731698899868431984137232074363520656056025377366902310776745042404515255306129298680371202904746773481117724185196860426074993250882639829909374167907402467017162506593019398742359908483567508863502729557748363665466128822179004019246394199926645058158841041367488227257541473925657505268525861720150852987090909813041883787105139162512734763471061516907366219483183621180831459898252707548236138249755254726071664491276651099480188272348228692451476512448522841652423267152738337536683584785565023583698794584026655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094430725823781917103137410354448745843747867200087490598080763649469365066721412825408884501787750760837703369375215208079039556555857284613099163120501503059949572455942918466042831703237059457309848718856987858038611316177842081170919155212009941917569476513185130295629738765688700516593070254607983038037342456982124744109974053402265929305755553348869909048123878938465865869992499616826502229452949843453851418345320219260156835783710218997603055614645723532564060923225703417596434333373444853785436691110268514064549459802325794969687620932564732657781439738827308892542779248239876605787683087655918512594067817302024705445015616951089088490287698311156993507180368364489776868429979081091183070922157198031755990936850077810980074143291395323186710327352741480612366014701720693625462515117079356130739204966762507895017361565680170489305493963521221455028694173983743181652597843803622278183661182717747799146997128650045478762174370450160472877776872496429306557033004198694436539542345051568233023819328438968872417229765776736829691630837864933522203592307151853110921933770641407921287364361336674699613804792158310519821682421609036340530701751991302773924655173367744453377884253305638624863878768110502956547106119470021690656325798454037028899706980536871289400023091151366448204042738182636610514962188296021301513793478394349106782369215677905077610914457534499356316934928197255176327954183344687089021390170627876342491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42001189983341194376827820505750504043864900448619180046767017958926471346528484565468634280582654597665449216316538517328152365420110956077440808572088551798991727396692226687956445745564712039117407387696472928918823391578677752687970299122367292686267202758060331085306093754080092829338180597869788744990611114625070009487541546520504434596053731248317985225522101826311658344396835375829678887301227810544851502293403866692135112299516675087372773758251616932017498249894758724232003795909138611476462871380988737771626046181845022210456625511983228651953603582681665811044749755540158657235129673518871449007293420378599810542973422575285930207636010253607099401622784128491332122979213636390920810487820234372727332970047460640233260062809042717606241382357092681847322592186406835541499635413313645542681717186918553505369007539164459946670341244757895115039500224179656501178731621635385317264955145033624859513530498711366003170551551294548503928366893957227962776904044611052798395917416121359855992741615792403293893560649720789063045408566066555176914474884553921759522475829475439216396079230496956314624959277490620591944007414052551963712902073334197801254344556757022017780992560599229272538004851363058366795973952164125670620788667169686577939723453726435582079719202099093190578176949174445133529606718748752612861762777008960178996585822361542325419397668748122724626349750312568108191666408851392061087570575289306965545074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32009920881403972582231409193338343257363892466905163961051646807690416666079135710691240030604149658529106335924092264691528113856332555568778882849742347882325092913165510781055101008221822334722525594593025158414057267059577870808685883960308349527952596075040884459363561740634562455785723662182914416386381749859358068201248914674484085846860934264844441726627260729382384705626887577153381961470894251770476692013422207142594752017424980316189495772519414162424600162821586107238975800021659179129610124373739210868651645936785161967140800068656979943310091368290861630051297999687649847288653017159499159399814937637400099665554684471373755879514568830831443666866689324805943929533953942539975710866955693628102444247490211110433006580892540201302375341288447553622614893858293892233176714926595290159858836644121065760274207579098993702457715028910437505832442319593766711340547819754612903317300971235945028198138646404183699774625173566541438953005249137651303590389322454753031270591138895454720636833981130359194365977193174026837739349203333495842694372094976731876312847761909084397798127335107160254363482013932728772424083893967726504717857437762131874171101519844973823339169791501676586728414782871204071106816675339618689140891545377943214714125641941553543280919947734860445655543281806630464421563929036823271425811357214506512360389653637701818864977963061395794224048994684944269094114535316404417017531980682304883121966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21982952540252735701649181999682939871244901636287778447802462460884017852761512685149873997111606742900499790316010150092557107613512939857845616816208861432497245448421403208447691145770170421067340300330996230229961048180091629037824432008442340663409315209974297860819972830068202586978275264057308501723425396291768884696832957099676989043611264842797883969422680915647520622668518202160733665896610943095149910898585414948329399622120815485708651279118617699738151328810719548550603924703764319866624936491052868821601677492381057908928996074583239728502715998990579638642784080393788155349523331108567865197636979220089526996492734195586720720346205376055051499047206468916122287650097023134967648539097279607232377263482932457619770628819349996937468939556672552596593256811089806433827960159494849886199068280309257131410024704051463760332217452891669384459469648532793484199256715281951715868142315961453302707041221729735925957410468007833495289196402149910964715955815738755773721082473283021685484443481408672704563071720059797181511359808592759167586448258635266811940407787642639593193201514555048989876274008053496988722820095601949430418619733680045552107962306808356545470385279339314686418640434758803568431252523527123658568866567808778211879322526883636052950345605654542591779626767894401891312735151275237862175020644465187166566073829902939591273762266355524830991777511387854168280586051174215082174934075951087548629466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951839359912358916575300368590274909574391079173127033807679994660433965541892509615966489180058472899304914400455159309605270802077014113466691717624171571965527778778004767975405643865908535153576078651661176616694557529897888577771399831092079651972353397745697316094864897478657099782106448280265789780856361248832871402908552184948429584177359381114922253828265930172484978966822657539428931963151916486810959007961357946563277306416922882203567337183160729185231713140374132434453335069586285210669657590275292752973704171214534639829381440491153971211447138358810136201549907037573398538120525182534092758524863519727429177039236856969280425075324835287918335594420409784655680255369308094917190904402030921305433886974093086406345364091175512069389196332013344389139762895531206031270401292292426754924853196153392928528901505003363873504799647624497225134467408014335688249558521092503952053659964635331044091845031887086693070557360376508776634933955192368323409061957314731252756343475865329917224565850149171100715706787103068631398593031828663027163943966530651490938184172901247122837028593277329447823713251860517240760105178616643444820091271708527189287693752635093320895337253792153247814617618662719877647975605245193467533952402263893103611013398176290809351573412020627947462058538664563947511676741754677625515412581761712399906002654678809684122809273667765925079667644918908700836437301880290356638647765780483656973976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20564110768044442689399101691164008665665194102141084889796735777189092991517997860853769253511085301264345645796336861446805336412750687978439033875830036807380591646088108491525842458317635779725228356736239058983872540446878240782422953638916952002726847727686688263925177582617088546357774875092021551167786330675018193550810241699390878037871940950799106291561264694077480894040300498141438536309248864462078554203014193510762880964806996791795849391997054180319863878334318377128707844393161947820895052090571193148525029004254285661961800875956464617228000337458148510222502838640364199319220108880804794691976247040430241274878156560082200527203396484240760035592143022701144885433112930596342271200261289062928261891365550875084077384034764703233775916557963864206582836221094991139754608326154703387434807504871699162787847271109470044622293918487089203303143232731849707264683492631939103583264451548402362476394536551613451441701865282384983838172047032184175552689079458506581842024586646053202375889390163592046187135315817908966430390267095782028727434402942493736713962620714876913327499155103467166433888370676326237085242601394151734292716842503681824299513428201874657661303759142651449828152066332488881828790202658201515892074441221652597314473072284986091955140862948366843618622481928037908263536076533958934853857225013017334369679049340864139877196987480347752133599511931122060330017632564626012685513673095150880788478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40493015867125209083575533210168963874783394857523967579032656334702795501053774172232954323323793330083322422095139069611867680954925248537590260605017335373966256202963137314080316407867986656760995302290314175457907414307628633390121505434687791486512528814813177450141063750624227931796220199146863471900789800898565424735960981318514675447175413552053264578488236450704414490647768488676694064486121510565106830173319021321810644503401772028725450296665020421493237992336424216823703533669182583468497224217535573682667090272347255620516709786164902991418964473672876178650712111396909374887038033766752815391206004923465256330291365661199329447805547037450014980059399791994675546312063023602175792782472122923099453463461419055366555772215571582118947459883897711310782924234857564006132723188478324327873348268361485635757896230231459964232557099776098014917900459626549915162897468400279720734861156380363240084663892163758501513774222817406080877326942809867260425667394623256214110937845651584067828883240262591964842375824351001274532174348690015202409625485134819539796802460688634315472475965922270119360563034306069813376597602168719435165028024945334579928737731782953776257935259112957941456341622544902835533887838991645447487397768132352980396013406825849345918680407378643906534454903278694682805899745749257868078371183180629697108739416580217163514509881917143208732873584966262629672540974161028977762671459373285166336907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38335173014063351312796553022431134931303300820461909582549282183643283029070401229308835036719038043909887264869263365279787624233684468257379988921621669237394016488888071604370568940955084175019818966844354788791344383488046209722967579794479384533122986051322181773212110368919817049891473753792230551768975246874393072970795931261346438599926279301010627795179111189893563816898221125524393786182666976990390008799445491130855694916662242478450433441641592130216493512786106458305932131966452778498346775016325596971207306133388084467969814774198907160371059299515382649205842372696696941323914706159656173834116470745287156998672968753200970617448778173118460758513221306115536889722395579336959111196521976109424357418773873420506695523607517065235748049360847968289456359851339357831655923305864809199807669582889400839359812982118388226572055170259303255522936565512757328030884229423505520882412845737046734035249332227057196823875192878124247058300597266672550527015497681875324154905368313799596809330116725147737980615582608269259132640829065323536342679056438444574104913612642395987461301876585687672855572858870660986476677520484221111620655034772823278321679829373281906290695955373039093596015306850216356955732257027892850497403916736578645375021719452479516265595821330013790446519880268397803823592908071103873288219178782740291172946996182798724363089821534561233347458439601969642964020236405707779087415318266704828033574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47674576167210427693902989132394563942218983585103891175078225766701801681705777068835579610281227297752616740778640720986529222576953594450542337364540580406541982972195959068452735546422580807549121658412145153809955458656801898252555079854604558967917896489285117506675267799862121211863371486346915340195705680486897351970925049323304084837608975148069928617424172975032954350691581265699061330224011009316228104347426340643926043004485322316228124738851419095977631997156538571653883650444829996315517344522442663156553335534674080671024979636656239505471052589900737768169528313001133162033899926106162208115845751450270036588238207377572008940981007056144536742012237699607367726178219412893681775815434237143610836347469764956914084751890194432591734160731687737892573296055807214738500820527663381605001451176151361625273786950101055880301789897227829684420637736350639142083774619874041808811012101543518525832494246601406471361437943668758048936623031984928193599798384277485515654116688417214557834203891770481856274849758165024435153799782263358058235366419165322999993228734811861780401941103682727182936024573488441530414469152793555409280445567504501374896836476501342986877321354763290546060058711765027288913538370056235218729099370475904599998683852885087446866542270218387836552666656298308727206714727519310594479702215677827236969773051423685272052588499322210385626356991645691180115440355625673193390181144639724874269286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39566703902659851659296348246188577034869095920476887741117256217336548047607660908755543241901865582717169423045325805498667822950699214504709037874128732185151000349413343198864399295947071650100426954314075644407898869554456732676377968075845662764503191335880757580074484065291868794190736846150112925936267565161898969489829323582019425910527774041812578359016338091538720228851444381425169987191138127010099065779346392327148536793249075220698667330943783414818457670938235256575077075186268031006683950389215533778647149211761438184150922323424608173721911259503188289141722766381400593472582418051191838940151921313213109599802049434239035842322940625045210336600750811353562832907974571994314624234585740694056998970037246277118481041301552504969177491459654891998621830880315225856220259275984464042668342152770117639327137059549565114851435074179502951849208765199680918762548902767559364665798524946029172105995558473925079139051398684405198654937539375702373906873988092903464164754761401804472444737290303199548195523470586027966464475163957529357184715706565766629589336185188229154746806507758611549610144981722223801630382008984779438902578362064580054465599276524980307755771309902890627836481602068795076532978462176257849411493963357697526671393330624993988441904672072426445676175909716639028781289917026772323922882211218374659213590521611104128096517056440175675596794770221604290347907413708411276832249415341215162385157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26223753298073994737719588983546145128604004330798281614825910952158207498082142887075667691869570654086416144888054619015003480430259808086043413741050628874727136408839583314251095526578226060351436141925386712382137518132652296642407477341328440842325211432920915510389910250616736559716902166708864782694284379467392622877055427457386552965894408076095149353476244823554532187296936451556361210915326939393546430661765325879414169386081937888264762302508601616201403935298319720794107044265073344080380499924557559408287388320106193065749736050790507130343379289910988249111198185452334276074790332513204643220419998940934560025750914047503484031434716695022388853563952813144270597892138196711038659297232034370748453625224771404936788334376742436901129409853298986375135880052232064590247876209071806275982832244073580591656721779463173919045620918860257762050630180611425376832224474135553563233248525012798338822184913944549362852790016476309748035733724420862234675867494179804480226282439629620540187774360044953813983697098053943376554277452928058438917496188263199850120215500146125659625813496372177702455887068412009668789790067877693848642135682235693018113058730915970703098202835904820526790250423027462300708725878979484866817324682717122574846443521701097387067465450983424930907031532662892483256061885722746918134737782033260426857986482586563852226470459582362303951784565199711783969636585454952550742084496077524698965064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33985796751163825207889385161903488768123746144350487775460797126161320344449390672346432736353012682612077979226035215888571656906173649028156992996350446535754257257608308601410986493919599771550211907877654731354471349380226536945046099299720738097556838444876417348993605100051233237697429673587262847312879252106304042480081024790092080153435562692881153696545099674896236568098400898200433308339089447644824098884744151473587952920504870422444778708673463806678738951887950245506535010278792142470111866370170024995455316121541817333642434770489229716666281550185942106230534845831939356965355002098002511839058510881114087108205178466287617165782529724176418797798850875429594702548875525015628581517291075649976342212105058895277342356481536069107233539980035855481208791745512970201805508799010730442407725087068471405029786450848936528867371454922971093322765885120859675589803383522056231928213669476500258243440179272072541930851449490209715652793973240144084039824299473997479092276698534347775204963231367955998033240447571645757616859215105879640201234375835496278892383111035977410353156861531764445861438653547388692674584389062319157533965685020485117481214246493952469826759853850698728745529763228699970630655542312176819545511917147243917422033165912896638024014071840981041217822383363148988268912194572787067701965534602429635285876168222586483394201874423860035555394527434306699159678118044470406003948126219671541243507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45755458205210428204039272320007515110151162362470344559475824495681930739714307960725495302414550467335014088311223158876384006670610460764449006304409830877233801659921262772582295289257487850280695714659981671327359841215692997461799481930341119571490817827128729851582973819828964858122766479710729955843048719402487635084999153152329317504375780112672167849044415285932064482433875625048827242168074568303485247238855874445318503221082491770421919024021087610158576994326269541583806793773182152432921939374657650618705080221881521096078983088293963486616896829395122313191146214311279217407880262741535010990282061186918141667543078996071423824091403362241085526030321501284184710952461963651799685912616883952000306014435684836739953144758794710205369484355802421432531526522612878462107693283756017829787542412432022719371273720640965311296995939715126390519676964794580598075030640487081228385154088570671281036780824819202621989702472331177891614287696183377595620871878595934942425525361936250463277214449004621026703002815568354466241630881720543955043087083592493213443488231413744777153814115108692418230031474755797963684249979128323017814661168769717147489761796440476181037737348002385156926173620344716657369837873504809607362090784208616400127804793690446710322174361200058917878280513546262975550501788694050862270948724584682950058129147800975285219287439300573130206138737261882309086006273191827535153114182623909870792782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665661162970165481616330836383083635296024799486524111242268303628969423738783598604442071887162584543009441423646840084291129004062969954952235397064718183227327702468733711768208155473257243207966635966415176382613294584068755910554600157178760379098791988765987386936081129199379878210775520394169404986564121080578416022124936600610086144983775986587246504934546880086655086814318604158119835094642883852103731717851202146286787936831509324404542987440625922208324650207747960754699252326054166596867952651946873083798464417689312530635767228807041077809905315600275757562595795576431376048561298889902131253216782711908165469027140682684017636227226087356118403159526163940921870958977532433577510012599031801536577417696837683608133894705171947867887786982149494562342088769944449261530230125307122631536193106023626893156697643471778916352587121208759029882684653680951116594490536060013729907451883317351206418932953677436781989255301402517091227121398801687974302468656581815674040244261030463705292509844599026845534880765288717296282302490055015816222343763318101766259927000843289317186252597948912233521976815738423443819465741750574625634712991368646312354867442405344469035500986414429674785386508434572325197688783795593217778582566327873670939921138590127518199206156565727570896348636199254385878054768773207350286887879765858458677690484115920607241680485963825724263433304146625941147114704562882564192290994259991466606694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31684405955090825668560641975806989422792751823050929027160769410944659385989923311398137087516822616967585574456099979573839614860319504247049310436895979604603006054932552223981067190855501723406112973804624282410494054948098741345844218777217113803913698912165574170061486512335560950637078584286594171654315866933727865636190841519313352208386537467643410158917306480390211251234396103306044341203151445906592552587105557479493824320165331359911442720001416436848208053151181574481586723584954608832577863138189295629032495949978786448044363785394022465977640747164484665038421807759876052658566170618515501557293054470975027947585940798552152268097767734844000972252031454979050280363663764470707221761513536409343304908519455093681624625530691166253769010187296320894708949492440323465228884967396176652867497300775974728178620662802663539485344530408925705880066457941038754059337204878613972210948354812483777298009831165774710040449529154480498744582151858151999877984110368698529203165626244859977551558983466567624505882983881510345819481863797106617443372070697970884966614461297016380892835678679689059335744192554981769715138078847430051557945340509432421955875981359175912327819846485934543244451871547467757532402824906767828927667925445697093584270301432557765800123021698326883609527515639698697645014509798391009842469033480868632513933028088110216146187818406425413197599035449101522376929685723538411331145024568961853333516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43138552861039735448241195809219925090653573714736660603246333159190645074841480378636387872272666500811878979086060807804398297889644723962652175763556239324166413838095795410031478545535466977694844177684386594029864331016462425926717195516820461352965300268680334438229752143668560661464777790701227334364576775121688671707580685940367011559087992597100319494583969777206053500330390308396929873672850390170199571790707000352628369445425173859249846733541933652361567733754954322709116057177591799494154978652150023461218758211467831361279773099746773888341430128439972432158913702733967044216387535081547620249254079548104644867443495379881046647043352998604184347017319570155200972696803340833451060781726161967545682134605771302849102435583491113525161617900098258963513348465440233842341312381439499638315455443658997690516882165851106382149867027485592319697424492951631924049999669305716172233612537115234736126605777976521688150356945827709976979080790848275877013758852236493143150720853209893270390297398752833583803414680041286629677082466857970027334394912340375820946852990251492007877014489102312636808208935130499778069733456143513872052373172220330345881877654780653117388418862222496079560557872887572491272339874034996681086269267445956323465070883660235157114205285930213814207388513524889852869990517633804135340453181722904785576155710324144469758146166831538164858503020308896794720397850350474842062621285705583954709216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630600994632851360600507412612995095057677107838450471100781397150391661767543842607670774228067520149210400005273644108470438318529945018668951911577486845829286537331282583058110884449089237819571801957826623559747321854759984819024192818973872046910531552790762884027758880594479022454139347050406877304999703767567407065897649618715504637839326340901975701577619309650331363766750642790558379754470213770776179772232005557921841222887886009358630007721604185931284861271002996598381598462208236472762366527635626378400300349725598486581486746545786013477735948944711001623202975631353674931572703197216243438242977063786249389761211482530809203248346523403110327649581899459393134107513381355205177931750586268119527915341083412402964831785733972218051826301441469396861688206518644947224165036707985904989988580591481185040502484232130569128134123773767263671842347036135656733619133061654978861140535735968576232636573273702859219177594836448816911370060492974467151079571387792792281424095604197489997098865263659014176040872185119189936944081383571857507844404780008798338006736444046308125343231072535220125566007310365859774649064785019870162744543605084432563997939768418175164841451960133677680455102720823865556383506884332116398186900992818571010774912281683296319587577440338817642063736766105821710557876657571139773980719412537319797932841723289246906974755682396477143501039606225383507836414459439647705017061439694219674657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469618930997766339307948581114309833911812975825621939695502506314039227184469976532538563886617320945281056268173723049844340510204632830818449679641092879743602670723113956454375933267326015265703379292433262650739631739854450440061143616920773608175119426999444446436445776848666786835716325445921369195374453241439867292607738241199892572749404032417798117611689624520401896250328474099495968966579838633849067182507594472996441591656170031523082243431426777770732666335207553040065710660785062781496392866106053790020727773266884859255547782725310522938065112247628898368030683129079274017334908103336676759035858721634985122636226648406291160296432534603275960198091884011814456241796034685882407350615318905481642153824797035354069396918217222009709341692514078398212000731812526675895135592600944906874776000633645419457748118810531385419299061527639592748303094533869220070878023325361509494794848728334913700926683717609349950243878522820531020321019197257906133575899071073748082525828648205839664014960276447013455843740531964223027577538114518858233691248312955124445530430167321149087254527634182503662718379844145350277663790721002811650628898000701243265161014356062165453716864280572143323211885004644148039512823737582268545901302301685720673199399029883413222782379059360059226217023395058228025502207079185928933809758813103804169745932542090116307836885389598113646732031682934244722065440454269439816379147289012131661023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39090512781946196541355791124514509696653456501527438079559068263860811209676150136573621661335989115138880450595712625774706385196792006170654754479643088821305688409901747087168964531281978680433470260592214571839595974066851389162369435171081130058287092444358245576136633850750842539873602565964013241055817734464765117023345154166410492091021404316605539274894001928645639194630969736436133048860170423071409638761379212970434884651267945381573037753027419185365163396660314152883144482587320760899297903869058609944364570104805232698333430522521573908828202272417927370903391968547488667326678282290787485655640037125237035118908545590178447105092432363322093523501015870588000112486665895407405281394940096737516143675590338327300965350416416545951144670835825643859412655763613591585457550745295224453837000728428968518253963837606939941292994938854224542786300174337183248294965465617903379082408721127862702939756024099259680014872304539705433438725594781119080247953446102342226942772252644418641557090401186127298700110347166908411654355699616841394698703508335331846926607988699042680971247502519513214031705762704204033704575075248597629531245372215084430976536017503576332449232229222612239175244454047789516503477050457548152405244557161079053459319782883146232447450779746030991056054485313574616471588232751114798600027484519845960269339704402927372063560792165708375613548319683878693297384207660154117873194525804777470007581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32910905685651902734621955264268339750418710636496383054328300468326034837338312892676969618415728963921575371406889329035565296543585805419750993602915692555194826442653843784644630655737177645554010377155234311746414361019584821734942824649090626380550956773660926123681872034731522127307726477876596687354317464141517447900484209040416336968085428135589406530027007566352087163204018836246685222125016238357654193357066145727925833542237869602465681627325780797229889972594922275882128414361480892633605604887430965118472442986425960673082355370520468181008482731462254092380514312120695360871156540885005853287459618852650458443381792536203284013619975939050560752550354608462594358159071509754618343508512934191561843336563063254417347381437142380908628792790279023788401283603337734184479482689174240088605851755698248684956926259424776380719862131953611649231844967382636222224810641873249498955072680120363393372575195756888515353537417658397293152902675349248983989358422401100093338666416336147989070403247205292985366299770515411056274662946562386356060941181192084771850339477359662100102935371831845103512877741604980624028197678818487065883632579737513415840755995791859869910235227367282312096526952770835146994319209200777760181829175009227376570609871466183273907284569935384960682820848407773368016473436972300854382089460598030364213580394636859028852679188374037692480997820713442674914207982439064330101742925552546652113411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47547388468033748175833371020145636782298033123728674227150945013986073505839604561923088430087478053215940049223463630334748377526806184776511185531854585529698047333801610056594630732358919576370726927134983837705783861585935583338541234496655581067693347076673451577599398507409657445060406548818191187282621624127614375458672816075914811400743696710623569668219372052338285440503539042849593925285397929097027255331888576729809819031064910996974377807953962362885344048368977134048733025851488053066776704040503162617624892564373589711782987770787942363533480624939021353826006487419779678440954145103282401656976282866995233741252166781673723455093978094569071682771785944061487270035067788402400865986220857296341624737513123847510609667589245117688368383797215794212724983092380695896023638085065918115876289114418173491693864628101932145635311251953152528238419365160957730964142907157310471679944871311208515050016615176602479081478925380551347632204167927755429784513815257171222618395288971971563240353892456156287913674554361811927518836946826962463010895332608582509813793587288691753837281125142173769587859831731471339607098056886944619036030193708457524681569804236217202275674170762890981020578661124725637213897246799411154092216395390027279261804438761562703407468438214238162040225688712333714352742902584030638389696069931690803204874732912887846074866922059952446177811274715586531394092047384187173578856458662324630995453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35726462433054804914774141682758105750699872443677325934788254661403773232365589133081338572681992926947436755320297020632855376696718770738663469211172234014771030855080276166040391230537596665177836896005911089779430525667209733537847178949551592489897720878687013309682310580104590240803870899253767640195991124782739379515352606469373111259978963824238209563982034937786737043191953103998235434326449999785421941913159717025645397126362875697367719279100837401656584826513124700825693891431224668748529875683831731144111696639477874496243696418908520314671383641078126749746823498456278103839530472565455085294688095931997711059274511414775005652403288813834361948056153713542954865068845263901121523937995607718671214105242884644213247081236628846513649693093392938502293203845016429263782417514881333407982005595090687904380182160615693120593994663062781344988966157707803632978575854346930634192783507799443365643313658793383348751701933678614457826834151288759071949912254168106867239022438513101679641427205341425414084429716743389355430609800837575456807916450149050230890446603262873656063117499695569243987482374894572960448668048725571995566487293992544421327181211408027509082415857920045248098190529282702405482848988077721908070246681777047626365777647346232247542461233161721305886876617741972501683827683615166728339749901629123074646987112345548797452196199406653660949908786935637908366613091979215076859650180396519239925919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003556396494777442717139757789578563958852762788162729261986194395487169835827734197279072669995180392189597947097957673595359157377929421126312766509254625624772337205873477645054962167943805136141277257359964646646009473176637537113938387904129242957539392097798477291346453647722851538888188170022907701897966631820155749331376031132517559988252840058828410738154546235642311925560484649116077939318412163552044804163511197626900981520396254105688479531686000451286818273799622257655681373791727340756404326760886107469061021758017897668809004608859445888547332284431992372857911667398153285295690368469511466059761421866476091038613040027280068352909420588081306816281662020567994973958224334562784678398523041304442774595608914825860957372884803256745853602688848399465872478400778037970815385185518565287742189210177121875040296861303921361616760806827504647418720196334433345365572977163159257750877028644479287678017165469188645427604615273670372631084236752319922852979181562891388215567299504104205252593675062723320375392297748560074399124160092062241065586936257382732590721162546961792672832073634533286894310137889711735907941078745012092242341916471815704023620029541192417897377310301247158671987892403947902248792980297215436992480926893808774577149820119417743245398111881873289982555722298466121487953924862970754472679430962439470587872837560143259652409019512132738380088313292259660098716102482686082103259443696592653449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14817531772239082493837913340605345042958159454406767143063234883784232276865644121478413439874345917851634901594023004415591596611717172119787003842313844345286602152201746140280236774261148053668873293227807814713056182924659928630499787693792921218344523007322093166870877612082228372780643921227716648734000668695099269968314980680044535122729915572951189456921650271045872345037594482248401818578967588126980810269119386959869155621404483108508340692823814772597744509695780971721454719272771588084650085768068394767215228785668787322321550641802048855899717311901004561667707126978699581208396389941069334938242885277231697734038499839130717058953728365318334926714226137252819085561365604960135651556117125278576766327093312976034476952673738146325546034534068407916737075001067129175007347804658394841447443531813827387330003199988930635472204442164887596800738597172441872549910666271212488570932571436761873839195874203721826464466019108932715658129862093894003381834414327294585840868076133229479684701293928114367908309659719770923085065219072041202367105061571131465609419528087907963418116212170770647957919145903061892505230251242366228439618349034012562844687617086350532658540352445302356637393444608838343937600455476099107696665706417976313709142572581983412204231106818521429957138150916223374409623524796548042534247195710543110669768008102011535421941489989702917241193029969960772285015147836921498615107007299839253894659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38904499528668410585085909276334330957454612722238639567918623668767921591824608139462146636682563414593077184297975638942516366337549588086308332802369546326397373490601576166880639877233705803997125214431246935589653249618751289672807745796307042610623164270339355004937016826586818233452403487204730655235795832134918179867149217496049717780745769808024727389147193613332751050501333495767258740523294114732030102559382964104812356671944012468451757913008862882166801203907716013198043619315715020194319426357112387471806210517988274685462230895841136445173679208724504082490067201361251695065452505565544856950638607886010781458717754025641837851006230747121334925250864753144813260662181092920866710650748400264562586930789341247920583123743271250440202891038148060197624067307011158102309544995781366308690228654028574132292508838274026613041101365978176987810213704661889570467183342790149180772418750859712154016432722491465476619530958354011493774256907887433592342294554767678421330601024609674062829749720001306677716652241821680705512440477472485700102581761454991837365749101025305445195575817935603917456781794808440330044497800273180279734578522401384960273178887812662448986179866357148403122050030741406803629161627492572298094913993573906878619739628191364197526576020210906211645547067581558293752337891539790697929208137326325356512796873250523028099591465499464532464009275401908824521724666513819768467773544212682428290436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47552195414171806488120584811625548058169929375755431448397315621730982698567170885307365149497470477719124132759834606321491074044023873233211543324664571885059500771185357631384770604896648885845542170628756019394371393856144261097197691895240470106588882822727480272991776082757272131029446002572672310056318367352638242598651864940638120983060817629357055230581634691904084725180382867705393175897615729980611369797249946991931703993765186192188798458803037807197277325105419176413773886309894201948149309323436083767704628103669957819394437714229068765120446153575035417366811376177969606753411099175325380777730839353976300010740597572469091973329444328987028294815641196905098869915632738126402571572580733843553394770225660057475557413808122876175744153572562767952887036476808949508921594367597571351786470363314317102596644318305244103179672396227142947581397437235575950007201178486821913844685296897476227731929319549037005003062564495105565584855250979624968964889500361738494769117851056639778967369484880376405717237750540328999998139775981910551017619617869029171669986909238535932241611810081217240957047632193804684857402873902194476187912077451635458253934525135431097776060388329842954980665643579511234449158588723740904765171718035922965099775158854943797713635697705531268361721567385636004881522383417014857314944195547020168587477550282881080416342723982964881802807880240865012994189346440041173971789031443022821071703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21677117834387075346543219441014909011392607406163124458339523605522221665130228739087033628655454619511639475176065323958104444373672971548806854504305319798807134091792100836193132685275041556034508295998937369467425060128324312650403435511560755874622657759711962567941836992465044839620206731796467116184358364094036739277606365200652700845930759263777641636662887790684955959742566642002323427923414797469385768755844866829702392675413244520627667431893645558320344066677906579766301250119411428996555802389716064789860352139074711471501166523219626719803952154583339016685437565562306578202822907368073952816121230855098125553993144865386523227540450731051553074272803313340122965471387565444529821518085268340124724797616856954122032508507704203096519990949026455470760666874161316004712862249662762009898826633328437357606111385350139139322438656325222257717715676638918496154954616122316878607885661013352990984295233299866009158262139593753687714990455872489676552110597627197120767234233529232308563720484516499584562409673741254638409263454348082737761659937164162357406408772229435109703106548087072815302237207052822499402786926707407440000612409587333679225760268456729605200345689868842927988007004776440193484807908748822017785212079400353310385403799170717347106917330936534919882322747578953066797323741701440848652822203863894817743323048575362857162717287032580745014690948488118290423087513955508132047896305310923621512152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9354317217684922926023167730096978903326767085665825230634534851120181784338878861079446196925970124907546907241464523816483749180977837204241101774888796857758641715405298800480428056693620570968737032032759888854311584608723926134653439988866632771843922523416701952472912212001077894181217130285113078905650501564700573987807862842392570926659315431697225003806931586972398994295729232688247179398755665841820788099367113007489412077868304720952890367747399544933595518399365478464863890889158397117905352648740514123054992781600403283490359555784673561466931174253956600662806867735667514432703006310385467204029314846869073286668545305023395969878784674996956331737046099371535440200615295741131952056770473713089686477452817310550224843720560866395349865669090430599783592410140834862430002590040135290094077042199059013092156512968539407184669347286005398405263794753387999808117608844645804923722873311150003730190265564478309830628794191647654439557290143954502733597877963514280887364404996935866866747922722124079761917702652919747953797416485485812665125804355663396717944962488629397528452725828807047440968985518335414939782251365513246059885334303764655907266798594479695622612325574220909169940376023652613246271706057960509136890645456304022993219619704558569806438244333457512131732377879480591858315889582715989561268202751810625731935692959572294398711443087333724516498952244612662685734691177255160958374107790109296801835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967571785784899529090268720660624274258715159202245024595189422335566779338394044979275718669645196837046590134827411314617143490837985525530584128071436896431691465606394704284789418615001326576232583710369477033045189621111690813501405427901165649732480691883580286404748928640297145679898659350079777931661944776170170826103084856211577962244921243485037116856641745103030329371756095288073772817109308021810915147882613950106680298404700833848386260101853179287922655402371358081100038322197169743845657465402379220023486516031272947745054312840391213983056422770257989376258378908204621891149852132766793289931567220247156282404661402989940416256655642889371413527131845111649784473906540928569261298752817877633536907384358599546335549246522941061491625378582187673889144386128183615111563563854058958602237010034151735757056487297323088660227989963891794042413095530661428255447944895527665477306033266595865808188464998033003323133353407355135158637349642499889984388132483791502711154065400190832659096458989469729638408660886288576056118608497452957167709138323308091189778767068490035971864924375226403859386797431526100429682226917189967815089517288974811165931984240492166436518700200788493995823084622986948055262408761570751657332028174196840267393424661604271439339777802019964073182876638391697704297134802422443221259974859327498603785692936869867163815960834284034397269340471570485151344153108189217926608248579935839878287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146334389241938092258979476115788432444988344821108471899426819468773064413943168470676133650542166949053449125781644540310400722067095067470061546564930713738076675980075027539711013593802080391395412673268358300115288965440713579384021093913385253722295546429086444906677885441177028516770203631372922054416379330810268180233448784283507097541250651214283333876598376384635346827365989958064016729651595013182362095719690799822535636106872213117154270107245913058900599956078968776051595119881868873009789090030737639455439094705954939772643814872785038813694430155715440088845224691105504065734051059736849521699597696092369539458076042045585433991042682011492587092985443388332013516214990961595609755575344885076642405174585345872115369143283285954887681256848376855944231457068776065073765466195141244852051448496258832817625364984969448027339084412389789313156104699314632517506400578961672925036278109281186777931311483781846880389905394839195535570363772141013370272339718048141282508966892346234976485904151465904626155205002142830227139553824134563482710045581832330325858636772146051493637770108950123435979088627296044874911860096714399821967503743007797764275311868071277772569748809088205207805825068261425065917549779644403699381792535795450707779914647123542576963775829537833756396023824702488637724690595821076442060522795657354497632350880394242986034596590929891152304147038051846770721844696734103544790410551240989303835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34003606786899009956305775065841477164631014842072544886043206612033766842122753294062139471086629898558380365980812633428956654694668822122074638574054444106949470692610865444828507842955627373151019514258449915923473135589934403120344838612971854937171789540470858604866047087827687117061574075376883000171465709203919690608669574784090565694831477278765241362040729812768359103850501218566704504541660376791000455061860045317023382176167858758125988909231548966964391491450767659404139148471768338827242782776899786258551635314235590584900509474384867549200243181554542216195190817737084244675234628345612125950210906268001459499576911099750292218475322937496394979510956961163461006967436492545809962251689515332968656580478695241854857570533197294849496737057098043703250869795865411945475162258579403061791073982871157699361907294733378337404889675675227122182763242184959061154538355379876329771764809604332414835842215404896087708986389896734223172949585008940506455750322319854071547616733005650920371232016485996612651276751784405466956499375858226965134571760517958919760000552969012098589383866354570687974443074236260703552138906192609255544157871183056515139157972458814140030235360979057829123637740029297274804101998493302900997130742584905862059860625918223119753500770817028551266512956982875311600515319133446669634917753018718020029997362499264699094185100893096423597183145753509363844311737282290859111330495824377976054765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28392605626128369808166411472552862189670285075313677032602007148623090161974797341446080836341013462172600280675726550723245989349178143989259358346191429280659400096913271200473849797689047770503015609353141105595882584164914627492851937807847798579858890757606221297018720304366464678063879828823827880842971103913702034342079975201283183744186804779418225369867498095192652655749599569511563255706516612255337209632044959103840183549616229654841327408253950920736121855862247420123694142526121456134564250012607772471205524501349863388967178553144367602257727627802593418584509747581021574612396760412047602604809043937429361151100256825413578748254046145085055176949717942163064679663972755903720230339450796317366885932481297278187842673483834738817524809240560807665021462549431074364588637455486784693657478057518938074584321977001567666621711988027448450242118004193394464631936854051935184431440491148318178307664756057959172809343098954427739897107612404717258057007921897105485779963484694223241044315136429157983378150809815436866071631064186409632953822336422162071866205180139750262577281992195494757117975316218388450330947099375877289001259291219917273957236081643913016402579740078363634167958939827892499120687602208888395892133386671598114672506041593561307594991728966750724473301283984054836374279426104896096765042215831070880535613109131011209764500237831575326759850259512861387814176743546652866980305075114225691878009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32409677630956773284523307137762548275021417870942233367047181863638243783584799426321771857475759551618852931570883205061786207331225162198204651937347934740813249040788438565842300069647692374399901995982783020988931057846207033781768916607378843384118643964859520240258144972602969702732956212580128738536080255457426833947482977332439417238722744398961245491142104043691639880737591737476618187943518628109190234382979751970594378502222719657403418769689329518121760244891348571856421994817263422895078670818668543710086473320750123649196487669339792329357141473351384008615104254212127777710608214031709898298945910642028348950388352180176007157310359632737023671822261490105108082085104443461412175666600451009745596105388644580403895777056480632152497984944422204980837959672837883574794015113181495779811178645962859417914060983407444687842297502829476262537873545931082688509670625706877122498396261334914638457920247311242886692547637156460711327719456598731166079916909897342420531744279477628868027471892259878100096944222062059296801959056307318974690103335462864838221572107270699509633103033064082918252543517604700410958837915619841474942587619753018845299306444199281197399036295524852267333901396295717307874921041282391244824179449764436440176763736990065949366892229985578458667768340908073611887202496139470290214316537476757630390437479451208025284409033696615850388427533481043315648178530555902412901310240186082491856112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592908164173060695249233765443662705946455534859731296736192502298514185422091850869429961926941230151513237045973531514732566040063126547286472958343444943358148246623480589786061293406909081774859996006710522264791333944903766377947440836496995575928730534319099824261626582046982003639562162911447595260059779747558007542271465059287719553050871507895483393298755910011088152366660644408132731712101056415408880874369873349998090328580567561119323344759998720923940698964706595452165980804955077835083635466072749710329267317333529765278144074155872418003627095681235941070604366643524111486353812749322383372719930985768375659210008818742994666652097809310377699268304980848119269734054230946905099324795216016663329206331156419234365012413892635174434903180008947972625724923439399012564094626491136652011785935849572415725228959420615325423858669250177932872859397902680386686409615076978682805764922848899624795081117363950306070710634295339535585693356582009639838798294774476609062399302066983706274185650699897228152725170668527254934244067422118953319826708667612724474226637979091320573798632618231714457941859469782481450715872418687201532525447490799977333494711454719354635740509254689362660579203400048337149101866887075975094418221327922305346485206116427264542120258176780994187552597871622649430159628555100825657313772463602605861172616309546614407847472299870555177787104490076306994138137730634132391735475383736377383269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877236918048222683520373093153703581722718844886279342943203646442276433959002076922821516795160073217752911624896466920375709977491017964810062127835831143861011799749897778111386487881082021820074679824102540802111143251355770991893458941128039661335970677747731714934578307763055079167381187300937301207835046741266248617716434980363382619718745395031593640689090471457553888235494956942172651579194802026938438880986798354826437057670172639377586675126363498623290834283391715652775887972211850636934321444162703823511870682163023637727937835486159301692031620262636931647116093473967813402100472911306362203686729366121836501369007366900138048778670795074178017589345154235258715878924294567241215419027947282932767662725712589261652732194417462387938569182894112796924981152878084235971251337783067337886527860715560400127931222852129344965422047867593203495224490811725003687741365910103734309501951261879451488872221530213251846080444271347898313262999562262867273804304428242154556526109028428148825464773448120987182636640427411251379126044686981916598993764373586640931802232045974137126501000658217824775566903723581690170423954332959843849818708036083623052417240171284246607319689832030265859357219425486014611892237501485410451056890424580437655813888978149407381026647462160681776882849572072017182173649292522089112941962556373380763557897947949739200680670704574533223072196586766686247341790173408427341139757210553507636760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013695448689685688711199711564711435504910575784332401337326050288299596416152799520873202715728604509242330939334702378877611158818000595926528884519787921889590145990051912744597596005576241421589111326372685085915917284498941192812319769300573298808446116413161635497850958355587208059731105800562096721593023959766309260415568778774030908107162853812624889759572521679623472902143010815880324695196213806889399203157358879040080001053944673835956407722644632293974997492490797457691117476130908306312093430763346058278709615979792717299253642332813187117076411520843295013716393471097909815837112444298891470829315587860010623035312648668433475513195533847198678587631957928360330565660867322584574372636188440944740693827347270545862820226223787586451567044786941407728170171711963909845134648587688738125515467334111235014936409191131568337322936478314895387071840520859325009811705231339527183996665574301267540877327842810267865797692437814335613963951808949782013833347165221071361601680117339620838032913346707718247089487789717230842962824351698562464160571061257967185970881474268661023255300972024501390421160093000442516500429953318410849787067276425294893187103183183315888817783890943783769881332418943891725158592114423428489842736675814668673092179969922091320718335601781352837397734651467158864106719920119302864995934661247664680374613686852640999972265999216714552263975371528441987533572250762415257852441841989680428980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21572671249645011884817325160833858795529950442802684486228288951655783554346042751185528727516036751515004963951000534893090942698298045530129833768954741209040869945209931819201406629957832813007175595257566830719902954893488222043501877943492987558374693228668834225574901189255164137618998358449097256127325068019270473285929914927967069120165283482420967248658371686435387982540260111209080576888052420021667047092648283931114821428372636884574811032715864388262742908902269810180795138243455461640912408654980586145110948034455978546452150072135382069524493008112668434927763225173965278299596359902662420939893857407281707030792699019891296178944105897584750916583845774481501329198281842124584747593423508496821427090947698517267735735262568090851215337972388799348010261231713192055274139492062112511313048050022990397152585775965744021946456056747039786909776608559393456953444683889405234160333684953425315338367924409302034850354275289047775241089921615163737666225050004080974666011819649920087863404192563023320153516112267824987170117994817353424086835068870098831201438246092040980728279708277596644373000977341770522299575294171498300783906802698797158304790638902433107919822867418768999363269890884930885290383546791610675663861071784122356319284516185297399256764869209853161755713855782189674452424855811606284465818004431187382386204234932487326464903215206071142225492372668005608100521013198756195471153435384531848794191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37388407879822128846119561226808168092784183482547397777274833819669077013627691533293295596147865176008576889278245923945674827582468983124628683080859919901336966521117113556264221080545025799905957344567893540959040565556718184281435067224374964106622883325245821372353718845842290607046056238168791520204879721916102773019773907817174135926827412660069851661991031174603068682685796212294608016463507021332194356140697830359331022504936580425923761370805865805686147946018865919820515053178286035500397471548441404004363113544898435655815070335282786915235433717266068247108356438185544871397647947737931289019470197944097636989756377281916844179624679099867726669750730292195021733865148067245225206066938845187665905350224669532789798446661957006229122019200662253163948916574837673605922018376629670531583866465771920474714051727344510257409949283752568574705699642913437493777195704800741728299545102068593061375110999412871722405689511707623093190272304193943098881415030825088962604895057339108718852410295449662153987943888238816211842820026966047945134013133088372465376860810823790898416429964130689130006107458905660843895099395913965013216857034189985382714222639900463610479056129334638749216395283964006699211523091282119301120861732468164333731729891501641220643326597137584615401629867078329941787218149014346486783412083638334156552709638532887344058570768278435802877755505726831207001371917533124201511432190169631098654488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13835984285716411342449081548784898078437444691987663605688239819587684731500422986132955849457031106565926595833116835599009231908908480628443090470031254082281231671521958873430069630908260804438197269950326326173974863866969410934377864088672859297355858409436416260998021357213119980605562153566504636023492227539683165119837735103072968093133414361115056988602324740042668716188027714537572700890301795053525263437927063468476701976019703071542793351453461725257760470062941442936147332412977921865083189780344644095947765549581445323973309302969908316439550345673167221754303257590540227501504131489935709398928853986384266584442856944321148730748293232320383337958463568984541258483321903314711191542089665969159924413836366845574548736771828080965052164787442232797427855250093147313279205273518919747775789860928937766219912899171816090298163611806819736878510466557430237500628163947095673751439345875342187649288764597761722665146229667131194559006895444335757213607274894910532399124275615334611124287009856333108484433809780964975244745117008349535588562628981362513949942682455610996875220794450325502739842055376515133364615302973493499829529368517267019017668998762637522216337107758512798744391895695570872604596655070055542436756176136068833990861587781357632238859591300135229590281910468209091821160616256460891558572486350411974701218405475940303406627098984270645541945357602281596006854759398972646149703862960760702663699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259289991815201515157148037542700822938496416159656066807536318957639812982275647076105878843852327682846890030946950630716343094837677401085292740746457103290543595376098584799908249323140828266659918935820745289890108718106763047977316627085058704857682144758709373881700753059146854453641282682708822464231276297694687324333446680709781629615310371098140224994897085062783659018723339153737440636055101805493225272532081846099041568126779451326641408369057488759096714138589828806557070073493025840482723162113360002310698403410074098111282324469873997245444943571653724780339794492643088178557427634774591213007131844560985013167756683017089011469510093491126892841510976957406429928946081762981493910975698091425656466795241487347875036531176626827826088116690709417134695730746784336659154237681764280084412182594663218620754129136836429259848535437943281686697379306831392637006950157611123238456782950239477541502884874942390697905763997431487522851108782024325246456194291624088117996151984433953992815335475707597906113290347274152654747552484775918711531969845125543747475248318844335567978094035882122576258696158433283970714788891310486622776826682245078861931335651446852415270836957293884065488892075457221279106248647755699007800482306618622351803483105408515196978116564266835387579548921833927253864358974051953419193145626284091782540086871587289785845645989073633439614034780761666903305452802487623692288234015604538924162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19160179862177201023413281985108998834518597918934815963432053301938153267478251294879248792852305772324810810085553366973245580491258958789487278196771973439509815096724832674337145973185596985226505128421218559625245003738118000609287436507899290125849767389971522608986037721290221232401430264765646633504331048614417312619306454942390078634420866280133882731178354038928655503937707348753996490493918139429601508917652989739407948713261430408545518856760410063740930721529672990418370725256672447154872559473613694734719433030640478243760737815855996220894640042579919193101784374767876253040811224323581110561527788626472254781976199465140920931645272327269751443456623995039781661395443367427810898957643314693069560465649292355352483710399284645366899645235521786506769275555880994586386889469544262469200415675537022592353275088506088190790715450016989522544904656423248565689053172926092799678300856208277223878026743230371159065572472415625540703774998839787199834949848181262291981031959671052057893590148651506953513894577498210921619166237624844154932361447036944918778908084147978208469178926182761662919813881333578898955539718549460039408924712565569946802351070063145671558696330556091016262617990087583433775544771999721205275424161970084015707858403524994702761217984254590876597614259654051521719430296120029650428926034984468726440893586315155613133785739190937146994884459865750794981180944205825600673404262139359804642566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38673460840477176855523794828514544720564080998954650334311754654842524671332618083609322007360923165871020083336250832110666813293098581549479790322491062423624681700939164885733694854521178827150253883676512218670931899049542709899623765436225001263035485728584330596028337869843012307783599005760236528048385410378307335211867592485777534911268612637040042585601639739849744824371051875748142228153788092700685927296321248217874143211906638242083591662257676431591371366882923416360408466702619174551744632052389926376523440401392621756662616434607077381879391339378059376335816170715400778553325457110383626248493395162393281497030417870097021614076871043287019546867569251534440239447794287726892810583214571421960726821230846658807321945461694974695809938928860923867797764987410361438600233248259870681813189372286587187713242414510134465579116975590854523962037514174789232296426811466896688551649593993614842854517257801218303415367197207808403675620023583873143555833982776938456024481510009320826086934644822051527365709751323741814627006285695300515535471056931145342594156331935261444255722474978142607067052691034713228338323391945294462391966616612109147488474033227766836158752118769590491126303763443605595787499390767441403119415349860770452185106793729586380807700534643148808132519743330666101148731433052701963269596350529605275741579920319724159129209856616127208613787764990495334841367404447831863547473250892897544183980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34437675438962790927568183367340341158334494286629842216890723963883372118700325467363106952407153135887899065122874754265364904834463655984124930163080669564355843389161319649045256746701820927845911745737111227270123250737802119989807663731287948953764082776630253068480093082161955949022854066201511462227944984056087141475373847771226751979181100412057503845341574202421076224316918624232199967902778621357261873695676433161986572609781399996082845793973831910129422843103824634215129960565459283586752410394629264069957040948839005754400206865140317635673434931098663293447304779996391351437783612622140500312945567800368616083459995072700938880407641909809099159313334543900408540374857560330608223896756178397101892992323387583485720726411808398252052133531328165806461418740873917806679399849210791079883400600033144759398616374332156765401390689255597003836596687316965843628457787312203122483534173619391604630672062954472292488068052829364246876152317077906166280712323504957233830642964509191880487568923099914077515324014526204042024819814288958859963549914217686458357586307747960066253411763256294107982726787236004112662764053175927762600221320968761234908105990181011618433692008741635871767077262902648223987044306945032103767375117737497526905284287350097578219452222281261052497111301309335127432817293717785908884108732176647778949363025594387197986895210034082758403010112769085667296649475381502149962784177205340936382939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28240215860360250467704774320236955309417828469470450244609125046048593515244126585360706290070274019487145915211580494534936573293681117211897385041259331177416558032645375934417519093382307495779683076557434375701135691713336048017448195824360992906211379312150692614995459913427697275229065405188919938533612664999704705067312784235419158935735531117251344981135345142151047020500283923271532793186482639135950373721186755688966906123067901982828059325584914680354569681778390572568930379406821761911276381981022233270672542698659794210902874742582692212299129706112946112145216929920825224314590447620476044098650786996824494166927740990224454115852911354342405750679342627834945187824908091325699818596198162092704523835821886813095943388576592185486148145742782335506384980275043377285250073871258130478792522899479616537580759572436251461376592246780943652738514236941036957488958834634214422054064505222275674287155441703855302459587277021962598600175458232256147163870051065015787417992464477963917881651847469784409050251205869165076687631423723256011305796727457469732761754955189697771264178171175079726814554325467959353718968563572190865186076890233697029292237890434648599486947958035936409246734498519665522068658326849830976093675851096416037024107047204265449992038022779272807620986538125889785067690938450719272963668745459105898782775678596607150831526519477297477763517359087007208893657519695766452648518956272666413536856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22815762625300372626012492440567771585965364880584914678007052308731969187865826917057384845765396362873737304552423720296342566148297434850103373112817362594474596751860917970538242258542501121427547766321567181079996960216716866704727617333249082227661456367950669123573875845225665222091026970093699834946885975905832215721484414460741196034123441086322515658557962500477049762801544074755096019818241606699495233391663544234001862473322084117060052684234775282475826933055030909842200956037647776606202356667050836158376267883789366959787805549372180094624494873731886601124040099112298826635167132983276285294222641802277161064212711074306605216561233266425745664233257948329080780068734974050458915660476652124508028428510757537562318444604582144352747039650377495505405025992175456734967253900368349343301899612945765434636151164250940742940175581787160745915912415442394801012812012946860407997416685985127923042936802755509904413878460098888489206668925877334600931906712960194141181936291882183961940173705135580984794910313905090048742465443608969555643302213650717021986479470701263815323213722620928699343835204370045436789356414696137166721279054617152923812452260083464061928174086755489327829826476775038721578147901078438224968698522819814758469075536433904961320840880242188414036354228124677780362615831617847404110606734228929441492351679618189505744071053888808005940473463523099270521142049202252592424621782802881292599922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242688795808113173538558405091276618443841921543897131055392258417083086679287992720266574161255925366055794358387929175592457853097839803821173481314494456332157627855520576682557486648129048291372034929818179873321076561816959914956916649408543109623428736978881577104463082690930704717115212187020755819272833258065021161614448449180929790093734063331334079799985350728313350726611615749523197531059231113731292458729078104907499895940423119653037410826295504621977267022504049577687804475888558165840366229045908205187039488362270456953861008286641788798835928353986139439104405467596735521496239952465953336842681693429896752501641082138515509527068415312306020520185011950216197371807583296686575492561363767281421216481278512011849125030528743643973128645677843593927177743695403307278846986658872367033634014903531956708039649809509953129233587556020152988132098614714576947273429791475128182560441713480212720860993901976976912897106041706882721023978614630657098902569585878151627191459393946094120476470365076526186906309336182086239832415109900623265614303854507541857987006067026912224758568875502915480528480906296202519860427133302792600438629511382206367863709125693796540462022380596675078327779660833707202896057824950756920496543636051693757444278231881857714274327503561055816006454759868336625907303916352695896498923961853789479564553728296130005314461437891025781620895181135004369525197647909323627735581967361688271557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42452663698897278870058870327047492626902108251721973309260505691226870096066835740960386307996429382560962175746157135987849916206584492566285685616360760112235406250270906931765323338016899957007107152764144296767366595698602536100812209150709117710196480460477220812030857388619383677281132253095023720905686478657765939023992456304656171636216107844638549534063880623540220611413542536888356846690876365077404818068703702392348265347595276385423759783782242304314180597844613123856095969507743748651532556348792893244539822521660098822521625575924249727255934763562584981258776161830885652447359648660889642054135921083028485295852160128306528066128407199044959931914894279684510248863282429408551718145608459106237827803379972116228963360105389267261654940064566579014037793899971980279628488602084824569645951025405752947796733123886296683835190521745087103224892132639031929158968339310712851739101794559419836637872007767625184608783691237222474621142696766246712116952736901964774311889686528454740685295951992479602194766907123023599217961403635756949807387790445786966462139637110881336664050468724255375528912990387674877834135988770702678033415985024542283058351353567866453978370852653821986271325823037304647037774466647812239321888732612106016577827316325486156778378645374586552966163429780061698817098591624190301695550364365520698439272502511563669300053208040272067212405836686801930035702159470888197007965484690588124770953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47326912536311831829808139948924601907432712168653030078448494664299512942195234329612851326964210053283154104383044183549169622239730480333604412873758657541468766499314508778965248786718257624356208570456435084837968403048317806439332382965604651700919120286014530253169200232569471919559285493864894279202382072548088311182140847678980757287938461495797240730026801394151290532002376892066037980188075448534866635078781074949334374216372015069015663972108910088272820434260202081665682652140275308352520747967445109175650628160238521866139320697644822270082416400802373386844360039420587936088910908910158323827908096595914081092889829918395492773993055175494773781565654823315790488415370683866846993918619702856106472294541037021611063329322143693054232266150348720927788604119496336073232932066909306628349273051284441836107315011333147616179368611345095975992379413895582218242446118685392953377595959451883178236793796839927246421114087571975535505781467037330512542816130459809427784841114553170815013477159531378888401748817054577427469851758961577680980695862702860149614320338446889398097439255448715609922116191033076807884031521544460188967732931614607166999486224542307648215670363973777587530315234695656284145020786374380637352419400932349790591517538021861839861304699251209426064302016470492756393407648353587952061704347845364182885865818339537166685308186737771446574161616408191388693334029311599226949177969995017204394313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633792184069567020083563558506702414301794469692606426859202764135879117767233993092050034271322466309276650987571946074221982958687042419923097422687822513792144970088052450837658435604821163878033197889033970980175770657941295920772013467970067931551761158634553676045031611043838014874142525382493763557522595532782654455131620404373397939343651726686945516032008622649758805910189368370123932322048055784143434716037041528302776118351166663962952174786511476194289023405938649659922364127299185147473832094025066934254372314788515541054763147028268612330397386862261454392000081543397259503175276113763504839753017235391084404361774830798855171139371511464907925167716097668552672899441139512608485169652711248381958645691489157902072632593450682908948238576355318163167060763736365401133738372400236807220579843912215554161501526075051315421046533125858332079612193901544488561053592977922496315477220946851674698625266778843651269804741551039980429316785303519748510749420867300148411533857442870666434005622102754550876770045076655168543229721086998677457821610190912343200872926518189475109766151589027878360072838163039456777706587871529093989107060111277935713823734927087848500060705566017922786825657101488490647208391825696554586133684793326641698011019760350370123994614395376041346032093652440548893607009210964337108631739446827373001390934245429003629644730242715115840126212468250039777766577032634989896834062596723664884173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212877186493062418060832296068951088338452828385506135537090357917874629319235771460943285707592059280069620353774963693039316004878883589613055972076511735201939747837792420328923181494511333832342524985550076732502668650045497383957049945941979072486076176318418988353708319348913540974218952910749201976410744605276351428821378763463862295468658765558849647935330129464799252520244962382900826794103910740480925595564488638100150028164996099758112328084761051663571488586930547685398121692783690199291888288181034616963841462808512070242658771576071093076936551754794444072431889510546318857269275597102559891310011130691084692000765265776445372448871644505921428834338478365503379043924390236262517900611820807767282636682820618545335714112079548918928640414594933212565799306773104528688895132368392761040611141881015767800761684056435766424708856723344557379525598954689505381273297436378061958293423576059596501032274112094358386171305757654388429479515451582327478486225396481102904356510789313404586056637533524788524679806772552963960993426651232067140623844761040136981971625420868187201791639871310917550873968410593910674235220053326527163580642733505821867466778315837037835253695819007129495556734954081588330229597606841541148458536993434970862575984914478642486611954956439509707114757634554530211744597723187749684373075053571274970577905671845913078240413454558988637240890840213526121539851055583412494184787656705933459147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21504581384059907070271606150277679359316832113088483100494982961619029886906367594988148053346710895388212483209906437539818508213511702070117346725131408479684040153535200517265665719586400528009077899258350528816767970505274215660224583723963002567943340056768574833584028301524472212058442136370528699330640953203184486928485411358563093259035964335793057544416809788302621573628834576652857476049631135514052319614747747852393227195670293705815976958342920238723562847116725099826369565684544760285253697780575766688687767964984885380929296578158221775959439364667417731348638207141677901638488640342706328058704901990786466672309265794935658915228173644213262944423384430494591061540470275308754544039182731118653858318196009045532417075342283645342820400475839074434010873311163235274157325250371438855704377181889086466359043310690488029127698996223646936698916572725136546071859947367510831767282002190632898190470915829117705470675267963085288685996322193448785424825473204053492226302237247419967558673805095565922068755176865456318849772597757887932721475163095990794588983025140847192547956620400005481023193152445012460202993998415886560733535054399914184879961410999994209602510674590500193456848309383353822219674871556001612207507972165669299039428223255896125087877498297321577674024499639166898433740368339371513707585706043894738141877212622753834040735518920797928400308752255407911347189182125429274217679518046984697659126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20093939241485646995969680023094339777583600229943974653361814427930241437021694591926030708377427358137697830506287289393863447570364684388851656351612336683901302892647764860492672056524971985094672911415368418620278669895705466599702181385739924412364473410390751411091350345680496802148949661696375364524720601782476149051270074146573427382872335097064208575271096988857239579970755952890443365600131087889614796626214403210006636649931955634405018933463459556727527960203059411073204422927916755573474538195813271852462339682226782795388555475504584473413224320959085734430867594647957454402410302261311220656353173998021766139366527764003630215676687871409621181264135683015519524977235498248277282477001083110873263055439233696771667615692245428812321501165543885002401832463666918023251067012106835011608039704496914253015078485073038379433725756458202406788955299922589172866188222906401251508359349269912949399841761690308300337213043081442349603489082927764127122752889118371460953484619943942770411229055323773314813735426533710871263438034896033326587387183739147548128060195935385765324652479412861345619055078917968981124984672056503229504241746354160575275061836756063849703148138565205062146576309687684107611642252633647713144122266654291021729640974379545496316888628977919626861252403873209758900637541659044608116087430006429011120941160772590209277147893447212275394176934735352867105347196606925504448405936450146121672796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126848595902503371642986224302512497134655566651464420262363005462958068325398406002239362337710105909859409432592207061865863994129053791387336203149602407076072335715971209194799217119976866585936381824879771462013459463669809702420859347604925341082089424657663461294084638468278443641267441491098876541250160398138294835508702309823464274017798958761092930067084706244367395196605729772969844908549569950461015231185996532797130920123399544620376642041572162456639050065322374016353946343272475331070746870817852957274059242078024324853559387311202703232170705099897733479229266507607818437991167489903898708210439381728026012755696003190641106432978783519037976745869774617208013294651804750469232837189561605755794175073546421732768332662361311912427426257934131137110106396948984856278633473016864707752741194030895979505047867765896883699348635868142304792815710722313013445826347357181932160628893830597427800170395489861187781048179920151433076752619747072366362710801511894612925345175123646490035267129751994826636521535857772694325725570348648274086745085207753455016333854127014726238661491008709581993806897175958512936755870142948769314587700726619650217817930556107802370641623081228373715241652933365263720780925807506516681047430010753143861123787518046673621727590168927286180200687977027588050551808248442357805458251596971848974773768258186085401869984084299285313450709338629807977245041650247633038887985563004890751469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40895527841800317299748766932376871818470137208245745502965037232367462540935006277196716277959420352121602238798653950223445675409074132571681932530884415702066559484672221061843065033462597817741975248104337453194196120410331685887873149645846906423117522510946676507945567033689268008810354241232401178508150621968965012974870051485662413425798768369158596610739104559898289423874536382279313611642625165223283174413981793225055561316354176269627317018866650589233738473560118636027310981083714285359768075602105271409108989998799882005120297591244569936940190295991424866848108701223939117512647088871349477127525050265528056956226717899660097846391102936133482840006067459803625724920828049879240625375283224296631596074613592607247915560400817883499217951680994195990455594800177288868416551991450100473274679779211966971867955600009241202708427352756950631432297342673523810676088160566959655107129004625609682979955565649976758691414866728129979915000996694573469129156097073916419419993357862578936577951309891882328448420715772722639799032310830019542499362224573153330062637354476328092363664515538709121581903172119621779860195224156974216374435531226470024958243996602065078506677446741340466282891147125734485630208825705058916547394229433502439627684774027309393603119243468101498204138853578169463156799845888611890210619111673850962192148802846684137932253346794383151862254281546851417932242779145234184379987021320055641180082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240957344510392059894167056201156152949902671718445454780752357241371407688089122019410466416440066099579171831453152242527160390103718355705792718738040864716978753156464072963588894376121159566185611210243547728210920800702554619322246008049147406823849364990342320246062038559150368511247344197626537722263655397343876700496785213295673073206622316818078772998305583414191062929649815889953427127446415815749383200089243302803912125961106300677762425360545858503287717843051749347004485218131861043343630155869875202032974268526524231094654957508494455169196951885233974022785793361410598140481290504886736882855613619777976203625041901576477751028733781543980044722626620981175530623893524537878978972334659836353549713178162045460751327588086167330924737058437681209476072860814048975169844860604444361434450848486166890273712062793980723695078632951655110176508446265071782485083394260021126158784194433180176366716832724361326252714247132864925596154245588726252750964770487473939543189219254518533253106691196510639856756132322546371778574463831939290659655640382015832909090996288745005658541097755598684173406220493518907571364810698788680434540344345374693888424992030170921239134210765229572980828731156550196775664067494899523628602089096667603122651086588640839622029903990656825952827147468031496828946187977860161752565275215876744275808372510229947878670925509093698501574385915881572215684323415576487130399559549169578504860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785717685036943913751897751911013818200893493936683804033761222729357677621005850424521081537956260179608073080798447725218354064711561512544175375246570151461254010665653273678885613959923216369306907675826419959614070832113392312764562295998323974657529073578660090109633582204459334109381072481180338716658229303935838092733015466539996735271264647610275886671202551231536620122755166762653791366638013579945065208149473966239023892687179108706564270367854888598938431909110823277017764150101119702238678456730497748926175417389604661703497247037293354016160793141057360925193661041337769421390701271835521212882213826196112482245452856259963053224263700664877545880323418195055622045731222164318917386272187373406455569164424279565455818509633817183943009191997409184335500857712788223211501723080212376602832923050397555994072902261162991748744935198736536603462675700572554711026514590047331688566796593619186862219052003447934180002983723692597454790507444831770703755780118846754321158904776504899597533093388172948340566720805431100928949727472768202813756026904159319690485069282749936696962243549949987851685612179219091416961101822909563855414464131855121511643782264130165684679045248246548796337077948511013044506008815750076286204772853850064369876724690701806456900224948239180814957324889911378110940179440798892086254549838985132252653316068388647268562148520170336198700879899124472311323027845787891347008007874696434395246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33398176139627225402158605406956242445367108670742800400323979358479135792299042211409799067292918731785578676644732871594001317225451664825686078162658526964625714620889675075591661587082036191774134964446127616066418519620004896203968209677556524871942436323683799811080269537636258130623330835919707948702974431547181541877134209394894686154706134467450518123411500393076235283443736929393487629729620497297046264032663787161422793790835415011612959944206300266724568215607850522676978290028445493716266982832618801565033552869763161093526751895137921263421570478773909961742429985129468500504995126062577951475337558985489790252683787473063583485186123602401821135300679167441270675912459244376712877233647620463653011248302416466601910258638452233769147676801310250234861961429893448627992965054451320436517659033950808502696616696250502944147741703437672842706282593246483286815926786491267482045501012817403273800629311422537063141495929121587448454275908772111784189472749100324862643380524125597525950242836379541330787361306138184551696709807193106527887526387237162844231691842699178625949341138924780506224962171677489706802462101378103678863640928712983933744545306176357176675586710128577403937146204893647401570593520312989434456570775360139368482043988878104487510611176669277199626812329548835146807182844010804846929423700428603663866304824620424170538835332986556121641637494544330438879545490979584618750947042575532487024412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42532059243429383420575628443218806156868241909803475476581812483958279196897889536710414331432951546537227624719939654937917993833767353100535360916865547242922956165316088198361806532038240722136252472542179114394098575268182202250060966454919957769578969789799529329871903100978941920892518430638781403983369236391812831438631860016890858895263076574489695015636435309229283424593607814965431355244806563093770950383609398467205049582826062998146516210940808072461085922752010319839347544442097641550542455475243512991162989415579909587479822420797071730623552793087835121600907558876594889807347401955145021484938631888484327096806046968969998451462619889281645531940491754463861848061030231997280768684603002541699554459048549068651018191070140748041852557116683942500430063041811865799351572621839191118370598062625744462674107735060320258369643135813052735454870102192284042305334228153166138352090501696375717922275155801084709272655699423238669372910126654689283514412767791921456965443595897795788890875610918995501613721343570546781991311992062586027691985868530091198047989768056024360460221617481395845415263433055934472447798969643400751250107497753988165563248764854359324076264354368758386437546438412538226991402469055833907194725845553572438013616020391247609737767012894984654054439206633690585857041640635027592488458063774008122920002806592179668815944752504561501474660224975807722272879877695090607130863469408492452584885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14235252195979308375461142731912336484216619200219329686942877821407259057732126561148395422710473633398010632287999927310009585352070982794901284800930340770365418901256173035346237377327349012306949078973832746942065423349322881726841028724684159195976567706821693306430816888511287837327086452787476327549991005033800519685455155815006610431486482443297096545424996730999059210553104800095034461221335661575077230759834667768885214270303203912577857810919779337186805498418176394677725397526659465019803544982428608804628210182717476895337276605633695092659407238730306967697290874843726727303963680699093228978089160243634299446259617040726996356618272174565599773515817516771773869030705823480824296868431239679609920172736871750310994545119602871090473763772856820863316173467736491813287823699519800601515215661612563872494616488341213374335897582483585091328384442820153951881674835474533955542935368718014130128542955449444452250677750662933347613149030440121903688646802245666328908293901343973726409621114922061565830986785000308919135028276671798810133733343848943136786922210788170771779344980880228380722220360217795924314959577680074583147077446373183792597780689546480307177618404956487869061336668846736346126711826980548130286351665099936526250191122036066539781163871649589193026098902138439036811792409595477794110706591055936495685487304763644061937378714047355828513667498993196015390798813858305647566641184158623653240440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10400830514427642257535764964788396068003607242953685972549510640137638829315549270167277569076822371348085366089548190374828372101523920747179511149429694495035187910708543908897980331903400507383362581824996406845031481206233578399907453406659097948890349176749488825156706463062955100283961501895486939342946769283419542820081520678347575658307728621417800975774976789129290663074932457275768495594049959646590179528441058599447480956273012256169484013312904121472698109551825066178129673755463377644447747248552052357334256968458460005806927603676674629615602424195815634396715059029977171814755636442027591931470380687563477303742440777711260253474191602938687400416120126521931867205146600381118073963249040156214593540932362396768246437507458199294389545723325090270995163491767746822094196774408698182072836222582640906097401439236740135067863242144132825784646451449205011121303281893956878289334082424860599668558581258546098466406165248613904699841832847711334956849118609909343204732029841293556038254598206398624477489868802377393860487544956251615640972355208042059107755936173399089035807460011579300442277228644606917786292466358489197682433241225569397487455839446722420544111427208111978291716070641188320975414069657168915164059946067752035680836605519318268334952609562918942580371957897144280836038775684633737907542839628306272962715145931996441180560243266715304678619274191514105889430761679263459419246189445524588226592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029781040206469051801820227726325011217121498968189192112738338205054906203169152429441635779502647542440082528804131985042536308137131548120630229001940973518074910400153057512880018397076923939214427808687625378073261212576819774153258148123634889654574012845707223243808126377316126920619384906582099982426290993133535230950969810293573591964926369542581844218989112792112250022670425884967087171640412705720705942996988224149782201487060441195741535379101462012767085804394377752531854949242479097332826376435969177337251233093161197385980381234411817584040415876216144086272191372252742627086965050277660652009604309524750132055972624321279560248403113099697674906960332598253893413175847752580489887521494577799757690722272774583941746729005065263462918716720619474213680542501895914207963651721086882175527673916233862153056850246660943271023725581687086185968261166600659083079936532354079927466135847227757340169573601857486313092275498701689815104921155003486111220819153299816326584308923727251298544665369475292695761728272350270091952629348920356968028608637656501073537034920110836606027237331023811663821079336102595475785568461156733212069034744193216548164415737981837425656535117077866977515250620823205883624886305939569275277782873089027234901182925270769821223290740940914182583194776435511108106471693717470941952555583928635257979403448056532846520121462762401220803703530487676435328979057178683400403295044687097392002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674707563480044020238775837627851961799058950367667257730023998693298782641875829490104341488408205063396287220273099141782131419187088287719436434993511350151320609215542445897857583836065579475671199186827781371253401332673282795129935198452987616797153859843680581471798395895455297218173567651694733026464304952217036782469904405330129753796232471518241237669776566519941155002222730282345847545735873389572442284469622796743513718348183866877281773138596665580527046703694839478033152885825352260383546891407465082287341080196565625994268718339173357087817996808918997736795759372814155733940639626366361175947556715584461403053762730923587348988782472315238214570497923716573780248678268430790381483208433091511515722202459757702403758147675521832525165792841985168725385833645860571562520789770991321447635455580415581362186572554699692350940852628258603264201203424257358899092773245436071675050531107897638906463396996518559321615635760156231084507884414985828303873765147967361792694568007793021372560191019778123761272450986234305948422370581105421253823669531102313762049452105496697822096294805948591731027359528541979446928143950961844204028462667535743372993926587616276852722563829197178764435890004116213631974064310086080571715382734204802750644029031558531188500141131005576278730753957957121315406956329161177321573901720436832607634508958154832949222001933857642279553383994936976602936743654709660180820863331340069808869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46297639169759304964293319326669147851194183482940242282155239450331956417803380332518321375547575606999627802560387513781500436748269829120601566544105997763833477807421033047670605142488057353747118381680377841693035562876013853113235611993175800107456197803399948934491308632242045480452339272994154263936902702556972555523649877381572733978468233845705710019504545756230215100939051543672021044301317416790096891220367109494317680853388704117936933826283498647763763852961592999952276136178151656357387618552714052027321444797419179086717436299010952935143893227931584168435580207262627231282230586809787187508823384684172267490476300124622620760737898481672830034468018610978635677182567898497679439780623266928591089160848468344496773962536594053029588869524881127862927194876707319753829748030253721167056786846952081535179905315756866412394242689590516953614172878877975965677173740244612492871981575000577541006400404985847805767080308357270468170607135866331441778148867840892451341839776344403382277584988699092071566096000064228503335520060890690667090980062543717551946569346439516937308599813942479705977862608301364409182268842425880582649639274078545535526676093295225303190018580659971860724819012999136994482500264052930274963996591634233589527352981978934279353234622688830805065814683921129603799667836560872054516335710306987500515272525318728003174487473992702704221737446560400073926476384745097889023618833254750050948081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164375320539743235974883093485000660623901373550217873989225108970670687951027254817616321585542458581568069766246568588297411996453239970330895207786310433188568907885014243704207971200735812861905715489489836246029260177081242414014097588320237646868770660872943762989115662109950536935498311106431691669651222323573466571895658945003560700818294737685641501493555531548627317758718359055276905265961574509329157186655140274888642454792271453784731475549393794286541456194870590598240451099823740227252028880001363013988129662226089810362984991898271113064653492659005563657360437576382195977371329298158377686921521665056853122805036085476605043467491743279155830321452590870463738923271616788696850172828144546234386085659231809965633220764098940892928655402994733705656511995499405492935211055629273747198212024918459143435223157456149322632186748741149375321201618489841803078633912976164393371915483376854977031675698185974719670188893678942478585180091499611438881275467043924780620496546755985283411297061245483367309497089695112551171978490809679868449627282432177156903276941803728555924711280319030951183630620162394532093092797988235308616296229443126858734825900623577116224866660848787695167876271944287549544784642522813188526599989622180558691851552632279845142363832315363662089720067576390184327306790504568357743960745061952120139402107561734712866330772986178390212739593297892350063306546307959542354285151590717764990376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131605919310454254190190066769705800483114185043872496675474420896530046136664182307409754973961167617918528417963398130560976002168876869414745908855280032470114455788024187020480509574286364867658560615429130409977101421979416793309390180905612442698850721717363539855278628462979493409216882814227264682598518024462134254087792958314364430894643740982912559315453940240064919239648191042057206613645448083701713974817816658721741565160637421024506698968480485725885189277199663426534849220730431901036857736422278689981508673976366920052226266642185490545004437968005997450238460371283503863063982302601233092602674150851229950627861931260939142402523119284822633166623221862250815076116676613900684203324942519529074269806336349816675919455035629899179618037511795077583472375525366184084800318640238734097287534399349369142467281152268785622603947087648224288353105068153677785365245660798893969953664704837847442497998735646827633179111006470363919008353318823356922746893848789172731227095778628338199162542934730973713839221207605627988676474379623487671703172535006623554640747251318176957085942977304674953556207083552608529299251428770878032659104983763656451663267865282823671505249284463769313094538991822196641271352636542161598283389243820797636030003519589540794000042870316076164570263716576715591389932706129929620804200158313536462077864419631206306644694801949729207453387901934864142617070518658440538414652996247815153175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15824352802923524875742115830216650142569847076157538035342854625302559162588436602500046676489354602444340067684478468767068397264742999556893873980139686480699390731491304377368046692471204741933047929336405927937477767155227048758563070219277759799006080087895616969416742383948805612974976677964308925086922506799538460953909917926031864501702650854975863805792210656303020241937664978573868071016303564165477191765630008025969268915592777876711407347550478941990053102210366179628130523637096364650106682626594231370271048558063028409939165284639352010880610074928399619808982900543063485669727479872257827721424331048649362626284999865557963404198340461642787850101046183373621534030783311170216448214399427638666731604880668322187294032270139717623401809747292883154382322459515933630456597053248762564368596599249905783482790319562171834093836260512984543778570759191525967714633094662702060730765969018608914023067370119995660657556102004040446666089774103799527832239400468526477493467569871208843340093970756780571881183021762183166482825026214581048660581454719621586429431040980947517734043523648128966336880020955904643935183196128436926562523930237463976887456608179323260721496881982306993893328933009069628221960205903999646719517874252330750440591473175476866735551141023118998715201779838823909116353782656810646545783747069387103308855098906076893603747888203586102812964473865546687943677042161133172708186340974632495948616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37815100637854284103242440649550612838324683368622082472811462147116328270572190623849545136243898858498961794506658357699403801352882926317419342386181084436243963555892958513676213503699341290104555043559373235568308529543813661723402249357898775712790297123880365873601289948243134082195531016927612781858536430767190626257712411844183761434551489729003740718155054767706045212306416000203922859813208100282466950760918359348265390758657244647189392053160146992500995650598677304928203165674571631794154646297066079227175886708340037623636810086349194024317962637393963884780510195984230941299671499052162379885855424686421236524760593833305418370269108375883777209351229243647497764251599277990976125623659058822438654313323139277446218733458340567770810817513165073910420481126297683406246270717037727130192147974215089332631626426114647293419986787430207170569727382660292556552451299357691491558777453948233638211882841223067887863432374181752857461139175147690523439816898327191435707360909863554773706041831825506263346349920137925530519868054478058423958738040659294583883306542146436022559923362171385836438323732161686675420463500354729625578552718750563885904589044826071364266560351351899256571615972112467591587026724915857068942773607428605926614472211266717750175688447849288201518843814840159742781789977241478834149021513620498116727526550969539753880995028447571146710243179217667559132628390440689130912931567535933364560812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26497103390863573465146254049921763437533772179889898300209024714896402572120571493115058739411222069405519580662507666759648345348025190131172865056843601799220424742629231564170504170892657640442520024901419449789245108048972648202632725531972815989304347317992208386422932109944226352342329400337439563295190137624906787063784185165353784019962147247644841471549118519669707328579830620803536954430611402836253662009261033966037527686917109294456174812257569254562733667940555809756723541889817728190417041393735914419446191356554354460833375587827310360465016926720930254699443569299609629986761335798890918860541952632934607391443433744642328814184877877238739703197926999527272393997509177107611175167431885239845722091693965903544282492506899633053035791265385513299576372945531854142273107526757731044242803992077455234186005953737282736878490524445162236630376493179618456131294300622892166749725189448063168164752143089140164866323864350387453413667234901007804243567742891322055817383410166015686869141952491081064325596252586868486310773604955237878461907915094221985465124793107532218582134546100816066670310755843843200572895025290456993515548292940903149199442974720935002608411544481689230247837739496478720946753307951451546471167753791096004398544661135126907655615853035277774538468467814606237643760585550073511152073135807733691914814143959316461482405549408682787333195678381904012025932405186679375538846510163299169918428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34036358050645842915684594400169412576738272165320731733872278150505917484049615701767335016258322824219505092588100062437614079879699242356244579805567068912772017965119332933489213024800823993970517149008526673858720328983297705767069424620687821640993728992866354334206736647779548805242348681623082524239877231978639909149489544767914073973149942327109923297925457902193594425677544355389595582805687118799305488321728508663703264658158229495912520275534587932867473735036205789801806081450696773562231944646876840929437006775606027502196810556195739372671156650539894961689438454559473948196931987282807388207991310700319932627933600865791661573950812489139325804146511432717307015364765147041261973594671222015495123317630673609968910267461918693463684637185767714498190245875847256766625916660210320484908852341857796020272728090853244304793861230070444934312546976496721971820578250083651968361377218680324104766637475489065942257642520145006723695048313398682070128420419323615803624908072535466264547838706856215308361789707411207882482243730602412895949405198378125815820635254721058479476030258101080465393473459005602223058011200647302478840512669014954022110481844178797061542153355237866422236471131489318076834259995633374838616053336659932991667736941658959891770572088866722750565195030390757012442300690363227354394164235930036999111250166771145939776143792327378899808647127017790160330410308693028124633954435070596864053304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40317229439032829701588722630113537136948630353100379278204001953736714746494916288723220663747233962138621352046253891762826915116688100684614531131926867258874858263931094784122562491022319935563016173244798834573771514924586315814135347575089415925532440688856834813824285467224165532689813084263899066682574431951647940466875984251160979980997303708863586626441753123153809148709114030925581221678795061869185740985515667394140602254007701269048487300346001045375102784955671949544553041603410253882585698686256501189498985522985434918100146302930759485413268081006753350293088010679689064308507306894937039844824297515574082231555240494105628748816751612592359062859891597265501184357608885983787526120746191827249736869049260401457331006005098448737879568551270415401826986956961313724262736501592260445268358417921040425431451092001103174966361827234778168059160887868416005984511385496132248122999378245884171003436276436581848325951430233377106693647809664936146319612190562447459023754884670473204320458769891975043651356066248561276684567819917687926870021802147081602339260699986368329986485400996162046801857804166725736265033633424122023240038175448326199470489071943615359953886734813772514579601606759718199230748640112447349713590499792456840955799804922215691584573573298828777922190867225179533903298524801944874225406334155501352996139023004608159809099266082845568900060735294060092321169442152675302064597631443773997564646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835552846572946700999321961879517571927812655176500212415215237799843720818302931827322236470678879599451302605107488613341045658014816265630270990574977512650377567201353014916055859080649321455742998270953153357517954952661649512129749871712985315211654285176605204644332872041885226160521887260309252222712563841428304185576691523422585560381382337074640002270153090114310442071473133144680563162083246263301844400694089282211049458862660326501525458002997759410735981605116332410640548564810209839401393395989787901091805278468302000060723827941756886963422424761663971396552606455615682255813794289024702841485405162001756365948902300207099406072050713380796653056169424828321998485420660900957924405862697844861489055781756251814537481285885922678397124641791452602468016707687181826250747115758414280172136058892525758698525348292379919899137698955383293323881750408023977056553417200059629780677312724791245287571853899552971569195406597141305841281165287537472606922540851752836903796787677465514799456602564215033168449513778292385599842463746601823236761477410763290968877803585563900996324689282965163662188750292619275275843098801798622070629713535612644351433725619532541397624854003219945685827006747031098013088232912498249832661375151092785517349160941590342604643437467658526673268434269338204302567490511111833155931125263284960465496142119889348683807862013000173791697434645279069148722208297362097934549498415741377070608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43415365554901879177032356476573552295872386067428318743923573575264826477204335826439457878434473102873404622428061153581316262145965744858025734490160015308165384524023843915390420865446236475854569389659515714896255179092413228700868468050847855187033105021110160053449471924275238949711874638897884468154575854213975927572522386520873560460239881720184923870773592839355229975461937737334372410384903091634597524008270860319811577415970551339794203128795539730338080226328326129246699500680338905626256992791314358986888304499855026225703538421685781789741022157665756263914826814645707053004189115809987564462260029719106673700531385473127832911977762857446409559193890390247928493064475115844451169687826228984935008538148484935280297917783697438065194987159156437967521534086078360863894542262036692954592653717467385421198564738159127227635069833708298213550399877509182781620312130406435343868121962550765836892631930469783319071486833441032347327026388258095156877052909990727005508026294812906433323074183214182778612126123768257754952812404099020457269709730412001842912481100229449563405433879610710101105470633321880588564901335849772193490853933793819569810335486282775395013465566285226570575082887317954029693571707408587548398733480159273838877083356682684481120666664677433695443737485321877194942935523764263119700052326970659025837219708219303257457044994071475377476613292429505444207242235895114077673601260082098549020153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770452523271059345573922701630468633328246449483163933005491803842547789551958279955252993700832924809449962216955236232731017024759705274413155351596006881571583188988594400016838645412755536922128416890048321606504693454040084112960332656293631784643119250061705649575203527865438392051901652671163474634110243000758520753109811103814470829140826097383682880396710639147533674590185418168360613793772134098006971085013862353596862495925673574482526519851741485347445772350470019069252743346500246532054650562262287429499618634418201272368843758258497084945154267645787442233891457753604261061617125832188682020184868288609577528498798994702848125527932256357704567161503032694682420072677479016174459967465403893309320830458235483660890911646673152678143560047207357757539646152947761873721522563894948063656826638095815931073014013673229641384805742531702601235289895973766994928944317455220939760595396072396142301945706119904346405665230751522240421269277538986059329414013049136274332983708794253442000799082791716383496398054028643592076448279741452329649807468551247188862842184713060889778676140590427365134255660244711887593390398825937704099442102916900553969447154008572833156891511126184811045957436332907745907310946029758908418837901901753551708570489831206306904452076020149727330457073296798125793024268096634125200279484737784940591343610540739166902011871910381172358372517908743705853715002117823137886010058868521929621372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221088104297596941201527450960687602611543589495507552201829940781280132438376972799577921362971293976768957176876783152040391470930257922222828014503862098480499823034887149102689898932234884007116693775550267884029205149829251372724801475102518240120632266686061410138447207117382476808838645785876658465267153502211336737043746015980176604385265854854196524192965589022106442661112116736098557190601119493148782014601037794001536412420881676631352453548201869794148744125441214895383719828143690080825561666130104652150122577046212275437633759386341647645389057245221410104816940708270279176675992248429715111562548872546291941463665203089645342634762347986177502453630668713681636658380105805063430016339657630457191749745927762250024755509075101237381319560942584276731916434494033062139633052906121746257435967299271284959149857499312121150953998750806833522186744660644216972295122754607650914759278432198913462892523372534004962007662766428930231533471347219817689058056699018481713901464352043894306561236258416820099136823051057678439291167818535085725672328977985592910337639876766503470581335806703908060610056530534820841333612910261089418383896154724444958736348065127000971291514363785243930305873628392601821416618335460549629581463616680495557944796336412073916259579795239712920512446008577096645684591800119814999750520335044932830781290836461012726914245784444633345673462949835342504101208830186901307151819775405781493298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40762063859335209904978916681948019098555771282971922800804666244027356030954629684901533459361271116844298445982461281856604712446739252019137286636236485363620754537208540888429114945553430467966540835454829850229500616255996667768034326213011294966644382679944061947672549737064786522572007808376268251780737377481560091940028025637060062228654902190288332330129620808668378125767783775431123238974999614962468450155193342249377979895893247001762701894725446673784572556885101390038330641610479422255710744595030021674346755795211326369797635343200551739243612049350201717715544960121076213835932219306939141289816565775696609861763893492165469561376379431562528047482214479523076969629121083139674894684545197902914156264527104592205054153936595514915677497562162944309208569455210576892497080183274397717914940033956022317527252127078754016703352397736870960090608211925148322636113754409768187781074308554265175994280030846091638964506831857645366149561854490860937827213704864631572827032578628497223431624106269120746730571718473045272293872527945929303662946605506227193714562062586036547284311955182959147528705885730121744487626777431810267738339981634650307092934990014260050949157083518221863554595014847957115779554100802123445402427003413401030968429926663673613470540308529450956656019189281272477544476167699679630810575460591776305575464335316825362606708599123865835954732785404315718784040567509017268330825740245380604307632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45115985954472003394822274877210301322796950645787783151758291067504209657420583811177348965132780681761248474553551367894075788166905367911570554183770092376858160573507655463928234604365015541180069389569603823622322160726517041638868314681433320365643756340789142740558494466054403121104284468967312141420838772094705164132264416378815650180024181242974552541779286221340089821814860489555961421577676124926185783069821265502893602394610462564600500748525297661419143421721629522006702272505740853621618078807493943633466141465844305568257662588635340783078246722629834598122801980325552869696117815687399864150951931477045506176633668490208524560269456911181682314207998502197081912422070651424593808850967807039989918972927718754686581703008162865315211844191726537893191822080621811566101870443574306699655285558134689024461520851047199959904671572085314322629595699046629801760323408334233507835045725710226580486580577749085721726513800287204409986315500530833223939372438082719427237239770608922541091694851729637797559761859043610734103722073299689087737010733821152690116555498336084239045699286039609889764256823101723779221065679023784642937327400486312799358789581595218129097738710036254883331501947750104360998746116769849609431096486267889763311149173721540714540005144832340813160168214255692248186881882001937138620375958156323093613790097171242199566340245964651578176297539347062583315148836742720032586856811120641013974848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511619239835682650573214242282329307123628093559183639364557022157509019400296951480611769087844102286415968302672299676438407263192902054738552364863957320351026027975965753255039553004539163466409326986293126796627956957990139309460018328163393311594548779340996077850586184546286997131001052847853364760927635234975267690851457112301234917444912509575429726446326436947472960631495210244840636028141815497729811504025354945114235212070795474992947019342459744562700622506827442930678346761011674058808153255519516272535150044098149201459148723960066135796033868239638347897180637721083184113805115387059378060233163357534036259529374713360258702478838206775236076750506939076257372934308553007348699601115984417883489910787074646868484095899988459943643540434782878920443752091679555415414475189629713232382156920811572436886886943808424528793794123651662540485321978135210655001684988940478172449361270405281069808269036950002925179890419564918502637708463537110026723190661970029293205197223517691724069998460651600595887091894784388644456140332925366479039680434851148439333892648102757165461133055894106887739104688989275947974469224093089373690799474461801929907375895410989828720597388459556513127214670428225821090951372772245531056434979454358563150998125212338432351226004208355955907292804524998603443688074952320799365512694856470377718466612601446933033986773555278414643596402932011524120871662371397693780880023353306849235636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234492549956221852518905962461368070144200768223069083982545051625410867620899134564408616711934792621837115846784539699230976027592456130666553920409252773996223563272246160367179606020628651183812715667328049891044144643847041688482069141220955336338010968729414898857302121840274747060043796601656621741830645996951495594184132260931255819308159407537514625051593013360812735636546727832346459396811611280467143919171593861310046945783192846649086663044886385422704939484780344857558724076817074189929797257874868768831453793047607509565180214123837257087803705167933542330992402185462862391504220098977358550333077351647053659705100831952074234246596562414726629401873776338932055730937506543912350057796735478813637342796177970208189692813113872088616861938060876948880743511491003911622961937870062462173825905330292153946197230204407591179204738035712780792296465077370721742898433385852708020960588346210732229535146686791310973916150629648915286029724713977964675776109126450133831824388643907359612485863451718146197576897948483572316906099631064521418194364472386137551796468773213792894909959513511497710377866734170072904729108780580763830956749221447564848842242323240012789683791263856930474597069042874155464317715479119679075838810408305063295057620195796227529291433806523980187849253859592495645148458783410266371696882459892369880537611472594239679170723974265514769649162382354297055930269869688991086344982894564208788826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30802629421117686586718401940597055764163527423405803972468462579697055791616442210158685445327715019003016957678058621836447207128725194429710468789448554823539135935070106832911931295135852488512927386703249460886993819301155264592812171969484135143469388855727913586629569557125600119149305783122833455088028903161657990137362996957280344599567677298924629353677631680124815626552101074973698293262297294808618714084471478758340860959707498203730278968265652694275206772080235068423190881583047208595019560528487840138745683941758873349454957953341241879791516387322843583758635292307058241511658825604384770722274763979018278276790659169401798294836014448604367189622465750020762466466834756329798991314545009769982369711270211125996949955269130636101803505947880405117415239392445994113725948876875171691273540143754120924472990295107751440344641139704990020136506168825625580543284948755474932844806288476716575963167477369332969148710554929740012865442671251027408539775815620779631030960927814007121541022780626871214919526290493826321484577562189862565522807403817295543760039052980377336872087006435145533953210780754692848461243934906421917825057285230497707643151799422116548204921037334850321478077070585866525256134721914424914950930449912754131120142252207280722981230591838142097191066256715374012015038997957931392118532051952764394011575193082263905292914459045296710012184098852862202598468012431407498597658814906998983571123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385946066238341919895950088626716488781022896010745526866778844109064630515347755946655109736403299136779755507520937563094575265604271538221730728043971634871158387372105276468784755735384014847311166680958413076465960674367667309875023513467062414794217679786588816557581126110163735868338182743203408601977766319598552585996022324086453451678451036864417765195095250001211532918076289182049084433188668513102514588661669623206761984223204143346461971566448405576444293149039290009622714467623506405771001143896021397520143462386384821135913792129057554272159512795193460250581522953676270348773398807952433276660252782645037870843587203680957946580145287464361561117361361044495564130351244583048584385231170671542889936270154297849717851950979599174124522329272201801971564329983122950352580734614014346345189000939901521803743369102923479436813089553894059413216545566326630403208679032513658607109438454562327940764868991328209595825055903954391246759278588605620890341087036704108951615359840965233960560546066146366835901167566772503268666215340847488082930349991866662491947361729777246123168890692269247749823484823383617481498214893039520708843403274450260305859629232428848897410479664086117750856996102861519059011791073419276673293972233229753089487128466594996663955118772897457788087340739213807376831541096630876774252788752900969044409227107962479883341821220099441908849274730487040925983869667477726803043450862295056233885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9901383694414680623765250304343256204479740261588117966981675600948482826312777181346107057366167107003051748033938487171562411539547503133058781078394341214893077875772167780366721442304945334054889265940661969798494639146687507189084705396225552076345865141081402724206098886836509528928642520772144818641490718719454662758550717600148777477853745717924125042064055755497668759159285385200228715963879468550848547532409374786875367967273890109589307571337115811111583895938313948322702923107493185159726200927107976422254506244974235870695961275198005735571329441565346980715789416550480589628411543346265027387325259148383596298060375555075091259245972976403090640819597443753234794718943085662647042906236180978162053660287270823641320280394473879531568401846395490986684203137783237412532659776703092207929546682223745363167955538504024263350194972004112215567927767514443381658213546826170474305090475634259406568014305264057366901961995049402066754062791642133675891563710091853935529902424555257148877560454306491409780895833430157580761436578478279911417711675832783164363254884871919820051720076782428989795208359011358237625597939333634013983143230161451734456956408024523542658358004291320082742589837791436829263034482247178875303546571407756150995875512644780551888640195628058483921193192217642507126739190489002463205222927386453153702699772568676826098976416101283247755511520843910474576547481343102496727664319615033214709408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43735483928022825854151591493706211397980176822724464628075738913546667218982855193660297057418880991914134626354094660322759681890653604406336989229489102445894187944750244674075479718116260486032760787631008298740728554777345585945791797711834729689061790918334356601620357396095675554098986037974077970635803896267712530004769305350438584753729601054798331887011045407566540163543655362966395500463557840116702839688587395772878245682167259805174346945173004909234994135954930232027380096185218690311675989695916884512426374399308657212049830824286236170130085276201314553667660446349848063458619123203609946628219317259696942227795999637942451289189249905393472911411231954346990940731802681179606466070101896637903701964827338756105150422044093269911135099222509310500795997570247833099688458631666426194383595510380713545859176391817470665932938055263366957256067929342411683898557643275284723575731914720407777989651785330093013096416396637599309612635967802883622018863844651905700419243704073312197366501542000122909881747693561109160826324822148256519771441458944781030958897752401170455742289466723632200215017289886063792486047913134264328732623954350450556235135950956899729297577294457821161637960227933350689175745572260010315398826744831658835515200229847649598680573247419021720561101412715352074285410851133563967050752973293918316106316256463462776309334601217166449397477238396576248617444589567999675235729909926044235082554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655283698868280793259561565648389971765425798831211962010655738798137159950382433605081984024216796739223984487646230268973244617480911199916675038184669770668718693299511400433972449846374925606378333879927279121023597167262169807983302386501738206733664819584849190828221895529359346939027352384446744929338760668361780948559656879630590274529352377552795430754451286659045749249623161650531060714585891826420412619254891625881439600578646771116068696574524907369862055636052216405812338530027419387752557814696038273870180396244011366574638163412518168960115561561127733967948266786478190853051739429126048987749670049687585333306357346116979547554917748958518237131165266602879623991133246070529722668883008923902076112313122424973116386199906382152518847672246889253715558495824853729370574205356241607888821181486387611230403963767831734706637231199146724990736042686651312602546027671067897789770908485024574271605753072058035232715253343471945421721364406181853144842843163926756919275327448143155699555952230343650433895591207521045498526184062199979340844147309984037138669583262577476305986836108768743301588631373151561868152760844073503209135709446899729955046708785811001284700927214429738593289843189420560075371140521220654379046828106454857405787727108702295348957102839597210908506649826186884397574381906238110714084210917827699266476235457807878118604792041220784695275110345133751159288794146019935638568540733937180565874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23739204434559092092123337221985509084956211072044956053588774455059057923070877414319035720625176487118485638916562193039611404669891403598078538159144193335478408587717417387990592071240401758342412827865672802957436291973341172129069344353411516775234316747308237187215488944012009548882987134003197920222120426118167683108658458531947592811030209960097370636084253313018607691115759261582948168486710336025943395951968427124953342562916383470530138196449269226908618997241077059266597883739664454174785196925372049446192280199950955650680192058921713300427977709433245547068992161875865101180015893875263985642670896201015995506242051725316731274542390819170596352616713061042257808563412301196315455745083558894710255807539488964124175761155768324847084243073828600514805336506397585171646970449573540605757272703866305039446702803940809566801529177826816239769657366385565091965653232339622023680618366567964509928237316179248096754318379816045276221306629771998312714193746514682485015891807060854146756003994695958924978003550259890033061468293418445947515804694250858247928622215307393985343049460353897016047519905204587310227160511248651644635034122541300900389193155751265615958506552196935683940978166563378831971851498017223499445185883402291687914209765876781349764624782984196417407273275395747859386309986886190997441579135456372652485231984469665384723795476427714950664083740423082845302895865661506456980282847965391351142375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524552592277932241703272547915064236408454851571041774693263145960254302217278512378881092239501850304885664830779163128964697251771912311725741902483001442624583689598800174265294634220063004533008482996215513311138077703078749444614898523579065336742048533999116637851244612658164468906449635205412297010071744121502560387703808101978823082319110189549335942266924194696790148034865642613379069834427525748200781854635514243222078972648197160434340270200869616375555093167381144534511733667920152043810759007925732403724157356787569769554341541125799216272635604328945189837418604771418053749583227813833149123114835214209840032896574034495699366215036790613331493713681270307213834626688053035927037847521688867600186390875916675639883307406843478369595932103481567559618969550774555091921861047911624130323746901481076663825983353241403056270829440143972030635566070623001200541847756704379538501375544781806280532104540514468815479496617955395546140864642394211272524732186288234029629980979401661936803111413967409170429142780450495236053394316072234710486554483612944051876091970723036831611888272334874310219827475956780068878947233911121622972875311954877746267056734488933607723661379845325314087919113408504644399720375315192107608471804452190832186394968524929405956058595968086908985419499211333954019945395967640201395571690803731301249724103700069087513325795733035859176832880231669600129344928150107944537465571433758705631732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44377285832592450930958867853048042502432729352926145891240323180706209847281717961524865715223582848227708246365978036324644858575874972741570872770974374791088839571536814904444571008738686750584047116658832598023871198529265545936184523080475843667533935024417891158451131062655080695073393208164644528759140956001205257989466173931144726400228388176332686028128738701570569828966668561810738436596007999357622973065148846495194052637935119827660000484887542874650714343907912038496179560395165685596511273378618517306477005583203322223563330327208654276713516931203454917582163922146299111474413005739739296304526383899042308978314224869402687399787646703226203755454073593221733830889205158435672199128943537162856977761593051438706064137239721894742726967932898825509577441165638268837983107849834190818585118175075981481815464818212398659794684379397509943500266789150367179344860387555835965596797769980760100870374056994367962253306029539930612554901918563287857061708552276488236897003764807694107226015564211721883525855927605912794631976536761962544034176595384174210493491342649546009447991521794795677059031229289231006021180062998586909634144166016669875089567872720682233954955215912245491498992654105269541713833828960709483860455379171435486679967714508758465527653015186133287428167004662480460917124309320054634688748268352841480033014330941565024986631497417629911364578740811759069499586024980333086687856381625523949135807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21776361843432242446874785075776020434962687001062311612996957347912288931043018614026808905342055258226150206652338997676259249188190731860752544657563912703206735222657304081704838511449165522038563721237021733527751525405000695073150243719052945720759106821465042862863446005988760030870495699827166834924324730024948302300660322797573236501995350556765403698972716517601605783991314473591371753427906204451027581107245655504982976835222865102909949935248020849084828693415635085772689365025285600333060439685066376224061889664649434742130199139059300620467680241228639905971010525824734803463640651347524130162315232334447526096660676988871765379275504765111349387883162699361770162331930802120770603796416954385781064970359600908212100515082439654957649793489065627091280059477279270980873720842476406130655910628958182896870155112593710526497067136448398883927080066662266067279686725811339203966948247717494766576449052179361438130223094495559566183734929968113439215623547685160641800614056293201874877166560259778987834897496196575108673381939324313432066904666522548274465930255735091457295244518108682165351652511879044019839855529049243996573502787320420414699463433553056925537359437255559918599225974485909806991723290509569698303650473996458770056781671682735224523377224448820297132489912459039219996618538626969429037042776106144207290892638518641844225381139094014695773062331883588637360336798481682304832693673211162230849723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37614850177584437108869605880713999634355786118553170406967686899969903310158252959802507466211085639526071258698499182492968906731843106939844068699375608934795799009543003912722570621657168377115836897092477261550875176818608822357737588448685553597035019603371387209690983192450331540366388998477843208914132040829865465331231111787191619489657465333082186711352523327388290368425951330576109435795955761758099620789813962273608751363374056724966405499879159329668208798407179584041062496979341140437258810125230973975304452147746027279931925963548728581544795683231402953135509233553919839970961823457578382296578046337386348019054575262079604641527125928756998255024750524175740686887088992830610528199157839862015255884289254022785268522778584511645135558229713928007093354810753522991266610071308039621978846005913634797394845722562595597134755356841606911308814681313507993370807691550322802192146907031783594580179724673195129617430288971527342755531049258524753131898904583367480849710920237365168796570241051024946695303691770363503744965446159116185893963921452900681781645347682705458208131702647274462994648851718616121730219931006822110502642200109842534730408188433527499624852739812448860054899558025545172011732476603366967285020858396721730497373190720865495355466456404332294259020751899416757306632328859317667097498702829732472744622008060521256327783918288603431580698270363729704468551019857016220007880593053356004714605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13518503696967307796425030798832045725099433798078857673403029905102768868507170802016108523183368548572001391606256058921948170885777219396914478151932338429238485609382355305458263626588721219732775003133911841109934941490792242872561854647703136542449289758520800018705812805856799777604342089913640449441951726955921735329651107073924236005383398180867050760971227474983173183173936027749338385319145689346227116827696931992316713443219306831632334720492627287433505577386240298625821676034910487338557541696175813522482503506915684639865106314170894240960600099760186626262115795963247689817703827607777681940937534653499772467467528776292001309166447092993323380610825415495376261969051474722293921335372370490574983779199806921189025062199721229284342828592757493511251032413112536348233211239473487005132819591607131795411070714343075476815195066413191128542108621207118405820730914413155125024156460603791757321581240085203497664729995694974193493972716610821112717960572099727274171689772920996034359760121264296586847509158192383562120703864260447838175981954304340282210717380474012223441533671186096178398032772027869709849239852561068878074428522093844678481703816697651613793496087657331423783228375941146441507535608487759761490804206898367745243885706336929001859980485567824448621928014555065048471588908775231625814151040684923539992052459404670534353959813040935583440641345137895898496672504836147015648165506462417322072205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17365101131906469257944297226801127524153098268289303125457154030300386451742952429464783927688925203603339928803215390757834833627869611754163613909274754971815907666543611395683164699154536814153353178175239141019971748848631502309559399398689154066278268116538045352080492226365851205667689912940922855627889764371698490847115246060844824369913509965670874954126423850539964426994146365157415151499444082819557620928339166496208053181445621156728020339334090695235295921165896315808420327171620793620519527384311533235460417489062000069061050995795337960117162024943408897734052973776512366399867202932762628008499218127199097214563433108117453191010451457932727100862175856890712022901073093095555367748983395048317245757932728423336155487985349650025611684121760291928289635728399815514271154630696633351266356925597999974638385287081644093216000033775245304087312465626216990910971940772557980062355035561401331775502347666782661563758513553446996753957245326664442063572129737993976152495436946786176995498666388543034874156841211533388429171920884056199507192874322202455482991154107697505814269576571689074056834041051514022421099554650306168392298184112453200716472856535443159413959196252880756505653929338906326266759996218977556229585462553293299626305005444721875945349497375061854986532164701494779081136796925002804758837264678105985586128019556972221422788000431062685012765722277898607026014154266477127887770592641891960791268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28146959362758665113540363468363582645475495597669915516740676511004496011774559548018131464105134300186242560100013490422434139016189101314418782458881912641529962432192019292437290155101309850038333532390086192728675731164484787903669368802013546492280162733550183976788193574808399677926537252440662240449177268416565023469720908820356463445673903085250471680178039998764164223322966296562834549311313813703459042172594449129626512401494566152781322336141315383447599907795480023008895430492629072885948182535934311185820395295057975311744241992013457966123477024802748970994625777825706695159355694369915241151710174958877214587730394960714810341451761206937315613411694716025679764422110070574105554302288899972528765312360200854599478183749807664819025091949039400748978436805529785853897490549941042263665773519763301847537452611181971256549969331783684583530221052537162352817809144585562112154444083230163196079380153255877937508073826155262086231854739701071172943380760809055248715054887597451098744660226331368930851111142844120541500011426642315747094692866110151684940704284724513313379233390235167792123304886687687321913328922719506617085770674010888103913401170851116791112232557002330929809668008449459680977838167663734181029656711162703818444088054242613836669157509046780339123829024472389515690070988329966183676933873125765652068731269415291690875513450592695658747605425313091019191604975428317986820505218652809265825061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866981603878272997151474687818596363182460288312322356744741619586715685690425011682537467083626823942623711045780132942649392822111559588005066194437586857082290397382949419512990701750198723441892161896665406250294980996568347442368564324538664375570104537438435794519448312695869086467256989253288502583364638090033314474455744251960966004054591321853341104988460201238545755380910626040861998436026463483774660712222037276791520553532548760029382230768162533347080754156573341399259389395043477164801725588467250260314784357277815202797422631350799968816872343095825830080625887286184601617464767633035092136096838868287136409712243636649063971180953356608777413704022464553381121193794346000121598510641035572783991995035438160721762521543906299130540230969142805714992907061410001436505913262733347488345064835167353640585756872772988180477015213131078071125958597256407383021474743222386760749466522314625203150182237238923873223221030108781077528057576197476680195992147265470681324836662413507473194277695270154591041507186311027679761797906008366387710644403719485210946189054263493634286208758726188009334886425411857573397604355618340868475622391324093771274120225907665622773241403415957195113936806670292313707562713046096464745547765726981805513687119320885170781486119521445755562380145343274699928314517823989397042437432373175444613041614947154927996649859017813981571881645840538619913217718137735062229990779929710847061743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397869331693696004795201851324889917186563364181055227970036127689567469204825302252547033186831050068526843710821791429620495715524789088097904126451088715349648861493359820912501266859649053185474535700517050708016908433642313512303501133623520684538233109447656424477293003824625464905381423719830065484649241201505932909891771089169394987300756657890708397922108855123284891034302182251498150575192174709541998738395089659539939879095983820517308229608504377905508312529617781073365314987211957763300687674937490186699371262794195145961884101242301533268774599530729416696558754101888089580907529655259090818593303498316881293673271569719340571514205614399222916265609990568177215017374485851445308064402484824692419622749566806850155017445866335151053290991578447723840205060913022657216444453753726073722092920248181370354962938919890170793125242103268907179094370553248211739575075757771406214320605794657282749553395705224553872477359421825265247343581550630805002206010944988898138721472043320418920509505955448939369580482643310783518585817503446303841476884076549712181019426348775229351072872732197862474020130202180788976290253840628036795997625729268864362825228419055990301439312519482797680073235673902569146998062834543277013864366168365863482804504353470495375054171189016856646530585012917530598261300954101437259985954064707823995549118202095538317734136304460135248435506214899782907806637001555549456536710805969284781666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997167559176611370649488627787942117788085858538725262537384813489316738779221270802660883492777207279945974016393054742887589441782667290631322646493169799853714555993204254487522116848439864069380187486322797752348534824942174634454570466762237918256827045777458988917888609596403258842867038053829606887732331096464112851026441337356477654667432453926623601894890350792052245421057661838567602740441599214796002396462292276937286230744142044437016483232190614975150656057420922814818177377770269042936679404409705026208182090354580311517344819722911830501123244037882552331471498468880540538803148444862708865227955202679677459338948138623988186864124607314117131584938238463034290920272057818282532288599760465842048035866059916307576281620470281822388166686509680754578263252278732366445646274101105423002180664027218829392510670311659943637876520597993831346686108810256496298522032415044437437509510181595346509016528274497962793968287902198644930613373526914078461916240281089295168998209839114929827300709143239065186529753036346130900164820830491983247978251518595708123680303487024679253308696521118508067747419153869551120196192030323617153687021803829866204576681202533596694104692921231946217472506081578210975312302479389978171770334768947413468985867626445396736971434665039550562047750738676127197359210146219563698003802765781761346645901380334078323916587467947180018027611234498617164462910771076252601233364740967790588655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597832853997554388134939186194345777177085876264499228470812627426856102107449260242790653146436689494786171633707267722161367349525961136361401069491005074237109559463435317072011267438919621511650673925970605453497238746702369177226541498911772348559723272036628180871594637308449463750509566550820871915950563166147063603032095520971913789986061189205725755998210425792243273965195628217477537960679939137328078072880662201684992885065011358136779625838230782132346326393731254074725403481671200053061640969883460004393341705356505917350034506540307999947197609231203121333061439508044346364923399831528292590205088045433754357625778648584706785795825421814845140542079662989685025525700313169967051538375218435726551690475632562214341550267547238266618926527235075011290725170378599002271578660846672997473265302190083752663371055997289260428310291895075331242184662064425945321399916124436747548494098009729676134051025979077268550166671139222385089020266909352701493198970518113206133270369017399013280044382197459652520233155465027406497488189639797907172792923273815978197707378413606879001819516279794425198774470970530199993918725483456980555480333164258651638255751290962216891599988383405903896199379257984528631414553780242696257568754634658697500595936532108419949058726395334580656787626033173737856989947894148821853228804023836655740109548468760404771746047890597449446668507738865579813566649102932296734422583454727781092095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13031990667190259268496029690688293626872421435162099281638711037035678259306676271598681730067664207945729965825732818808975456454152916372195148913978167395057448582018287361478570978917851948559598007956425749662651258697674678474236916343062442727490774575033618011592352168019089913416281893835140058819812666557658324951372560513621538156612193377044715895184951453785659857127422159049275505784621994572194820722043694628470769112823463318910849774457496769145231062138622097646052130321489303092356955641061757279746960729053663619081971639016912419574446563456716631149466482635033285978384245827383884358192197573272889812132258613950622932252118642960103362499719687088655201944215616967158859009162353437135052393125280871865553248096739186138482688319845195425016444405958469231122228651270495919558452812115235298218859114094398731785974833328798420400928553895869269276145350244436282597764518071836773335340839055840592209737945099282133080239453044545221298539099115752098042498902614281938566833797247837982103558399044407791029385219399959509621883914044594040292864189076404465233961777132668657583356807513906300727004086158813052326945464998954674674074010032367830779659674818979357277898461255543139041657670307483670138151670758140502832609141455221929627408602860465164131002471740149236240660272026707616438518228721378767674155561036675713021640872687165462605652050807839304543027887855045975949051492937108659432490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966692409842229489467440643808975948262840975659815155673979296639770225143303300213347603585426065195893697228428271591506881271596276008944124925908646175149090304019128394646015818756148029165440166732545608455710166361451345147858432934813724453048696287702864283656358511122918181539335774356226274349884721329053203458922440157998660747811004682025666052461029083760312478865108988625671513064404195952517363523626472614262173281238101573989244241034974341637807180256644737360232635017753568633240995088788513699643598386438864706659705762497334159471052462312890141237350780822621139954823872031609665034175677354227750487307442548624459314461960352581525178557327888896880284715820669550908361315852232739158280026593373196320930794358560746351257856626283427338770866049816999705411282099651727003192315163697476091023519689622426674999306870391113434818890503848043934866602856626297375434966124594207110753163991187013763361027226584033078005002764952930626761975096373709152128762896328788650235629761819993387749050000875722762290216788577084162672407122661817358234736504822766870776480341110550268421175668147337570586040612147872076079657115746041296808344758842674801544034749037298867143965130492914759768614116952385031544408447351086361486108406633254365950113776933086819318836799353236410509566587131550456676438837115738586326157493208976713134089847256678493022227470377187962487831135651706051044943364291846254653718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817360120452808161552980523763247885446721858259868719372081259080522165062070562428966959069600491016205144019033359954055995233810115692995098565595104942111502636567399157446688902075630635778088041417624150538788775523760205212058328602193496891091896803683732244949897524513807295724633092242229849321169155864803264346650949052782123477351537402017624580228707157003210993873181553017623905653546946354230102357431040285644292909095110257517110238882827533093121737179041193846949944560645282299315684084035659433569922233236238662928985142763023912910829558928558502454473607613496878039403914609118847339710182923933498544542134457891545737088077721227145396990965176166959197664476264675466884959505497908988428234598080034142256270302333391231775982209557214200248025200777685004074178258131291719963592795012900442697598703913465345220323385589836797387415223575308536305000319307069951343604499718354419572862771876500734688542904340507387493452552789897074986085233994808362178358287975166354169114084628836188570272828650784553191553343344870625364537678816705386842824727324137248138326849349099170308147858857871924044154741233146904570895747864880704804044048017245296140996525535429497606123895425502634535700478411559674583171207100743632833740481301222257915241552092707421192732564675518558133798578524974945698538156741535354123797049776277542814287748490383132672321620278097457003336238750501824109160168878486488235984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743482516654275853149059511936372235605389359811145455130539762812966253343442507011510611078068261454455270957986109697523754704219909876936677778891128063620942134673512606458676661367402837000121817904542674234176296710727651130709976341284453952271596068728713173683041875417871568888898822098589913985993716377352602462341583434367053459758481905605110719134746306301769751448263649794056167958488799415967569564100718209667874273329746506682184481183599656594890222420120495057462444947675730696653756413824880846777158273655784787505289170446965167166468839985256906600920205404790577540419643069874016195969831839379311532189037222658322173905375804780772130589928826979111932581536905921724327757681296125839089044995243354257094069954842940588875908828233677388919010888725153704252005133497446577821187003148757259471681036991226628401584671097717994513459319293523634634412742881263693434981558993852958772946015994922274225392221343984518934746596768662771533226460223219737331085685454541726811155592670632501876022382573751677217949500939845119295609369635768698916477282548444720846759412430485092022119559393596904291366027526777957473714947670424542414240654347343821318911451486512547515011179463136045425688465739578472080678845327780207239514015486743824355742562293750916705125240800848291667121576829440953317489466218771444107773094019914165980700456416636307925554347300044610711798200452359497675054090024613183864569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32347120993888714915987266243928232985754306171931609278404292119645107890924741527248488366844753447370000607716158219406067277819819317600846841969907897439598032634943878223782986623543284883314673183364960054022355194149292299719876398722903297717947178650774665835682085373214851076037124868801104668165644888550696228257914985791088618411420675375164543643533020393400171758225737939924137312514997081910814543593132705490216174636479760555671327233345277448010587667164557299206893329932076582992689380495895899892421658998747751015033419684848680208686247676226303483522849556315531298956601000606508124680894467385820207854398155774409911901732513445101295945933130428068766111469455956722022800247311700979933810978414079926603035070754044241490557462039538487316855341220619523420118967132876438924104578259078178148895869158623269824089501854752734488792639829076645112773234692549359088349496967562325897725719993445911454169774177064324754516884267523479212726372053924240484156295867724140272344434450098305646530119152771915529783468953948294005495683137698909612993322146216473431932962496190496579393553124271396334848148072149553568205645769437435409014691484405274957871832501567306940075153756616213682043003327557491923171453976841293911876043021520213407630507385182559506677745282182048870026717785506991452445878674398492745690978181275092908251986536374648475992900889806867404894403800638242199017847780564412012249655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45527701875669824463617625183400960590479709267882102007159739764996104133158960281414502793562838516247671676070009768166561266286638229368384960584009800907331359822999285047136813820934168175215694609096105586266946880338593849890255381264336831125323645950159841982511564914215677249431623183629534876678073889378375162013526348639396290489656460219839473649089091574475063970670193331276822410844555988208472921684582281716009617995538383059668484987468201752688838755683976743548279750054779238559996905363382943435987007448129290931801747471675703805578009345688128132307433679268569978552630546248646700732369242664435646588754169124546998736052692463424822155847256970867825275090673729194160236504792067773762068215764605963927558680171887194389973861628098540024524780817617444335730518122678567645686941169572312870036208333819316867609999277155058968732273508226490196907168138885791953562316075026438970888911299952097965274351104473965948906982942217804348744753666777316912659779728424204631372109547710085247033394822781256037474279271965533621719708324155131414217744417545657596343961959009856863948000731120552023927591224211754413747749085698042591501693187760486822231346174435870222943944112894868665766043826959476249417697491096621281979336192245024966816056017782879665951020616599432247509808746154212258706640527628253681251240181180273137973323762405198289626849123120909212185914099840091535648575433201581998060147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662726171729590829010365305899906446093477258971394149061228066145069377730433336552036493943016700173791290325006457307848145061005220170335826218012790894352332046421385056883652573445502927528912427225158743474979701073395577776181599072550574294505321134156918475478921270590097109307964297398723221376493108358466375129603807410795144448941380618397803092997196062560489052527626241583578387162492981608985279117815314697383972529440362033302264497138161944281260867880204968936592526642320631742123261231600530928957304703982986958161568996359131011273334963296351818592096976607549396280080255750765318114780526145371632019825396341984958623168433744563229025220215187594480361112841349704198839676390385092053503672875905003360907960314871656772567738936213461769825359678724220874779438519137969429578514353467747603240133459366449272369720860854104834185498956331162057498383728028447859053710914396160903579448143728359579515280863314110304873305057446134383070569490555390994725910171022341260361290334292832747378782722533916886670763476752029448497180358923130902694567089302170576363313907847249906138146419449767953959720460024791144049433017808073287809790817555805779134380711598734324469483949517362274847705380205996104394202802040590428693102100306215773574848892571648724810911572064947858896791014341456426660977644398260421704137285243702551006262294335593522262761669774835610906261839766120910819613378106350625425365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617661890073875417781143714327128528461338710045212455832604591749288134343842256071777306151422987761254884413019873483407922369647796190392610446638441207785625741828936292880297046117076787266700327603606104440824910170556856744907763273687667536708414336243163302375085563113092026870803117330501712537775038720663567249727139050095656245102443468311998504217203503851059606661111826725042180154499524670540370418081311032354720244391596245885996261348249786351847402362552724081214703496288612356434274442061437057489817532893774211431264864135847947230937892809371307852234784868385754432461504084229393816646274465459220549090742629374995524992913915771595140391564334787311609436605170545765313332319212661981654566397207581812973532227123113332128244012407315194554722613924369998971577516078733428841325670197836408507226570585211186024620378419385995107186404816587631782414616449793332890886928447337607835452271646694758289223954312204879756915375303617401302790442219598529409537263853197393666589642958305940817351405778816994908982680017056245195000160147600838038650074335388050394983725388164467748244829982549265285942384034264940652350918197248471481489755195254682949629306708099216831535147570950729736581907596326025242584752913356742824768788603382543049865831915271167744125592022444800406580615558028912459664143973392102818962256162909942659852853196918756536288442315604285350975026258569718926408953482216581348742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186724793859002233850537260527658792845241912437933447864948997072352430855500821838300441402721791913306322621766346900847522196575941605844924110003116966946472265367002022137866306008028876089333645572999442580054639959521786123763471201634770307035577361921120732739417272692474092007994917834737898996262361207826652055491406796304475376742499623178732632998673917449169256338853181806210150602898500117547613098217833347813642388541239373792090360641511872489653766855853507307216482539356239371471819807530361238780285818994717140142276397775213004279962144643343794575496495972381659118391521126098234895752490049407269285104281820851183832247517498387466444791783210984548136466843526335701583234510226304391339064333532845062247790179004349694273660171070045782945753723973214458306696300546141994678918980753281062762338288306782405082336383288155935869028171282416561886874968055208787690143343948952695145575049169888674156442898775363540391535455341997307413596888937754833229729914101711770328737444095805220369821998186390973680333698751581686255933710318583877266273979759355154392572063834558448017496531347510867004680627767171360336430850017019498698666071726282927702653902392774972454241738585614488670393772014434092173892164760713783244119922787702076116690840335797394583979270859197768014618223058070300956149534065424169344600395273917397420747580717696181795235403783555765698797628629886116203613702858309420141062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235917881788993487705822147739235274978124887558936637451287953762063091448926874887172883594265753559947003774488288949201565981463126633991842374076537632224616106175581732772942706940223923660784983986165563134721013460481917946254938823169554880651290913807040989769706850907608378955534901705202843430149671299774686928845485295250286193435087502039448630092794516606050668622654132522515642500991266593996864741233558157264218514090757904353358827804239232233881680923150097338936214422256214398496780459812187235774222535654469104699865707702193908479988052172010132477817675849202533739856887191978259110785635661129993859060515637053962011267011811518340157190961323651780973143982612493751474533517071649436771078334057715715924798050203350422351932561187851959226615475190264587403153736794818828910057080745488167667714892522075825585610542047882873436273032665861510329951590642277078688969222978321371830466086600331880827370040965718956894854956759057647977804734638300211339405275494439179794981131107529953330131944230702935409566748632641355384837039350218228867451555908652097149408384898551871084627013332979827390155725346380037472099394952258470176123330878165661927502614794362548168384923063090325170276501080805726383221836596269545968392967109587065380595297774112364322523119576456985134802556340677804972302335279178646307337971663878217521962366513048290063728659864681125801031705615420806055644071886775087867762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332159446075267477002326230683095804904577271691753122524272983669636053774381950316608408407733996754933610878592329871330670175547770910164018479317812569005188884761104684322305190815793349362919830764019520999629367216269585892391940899281538787420521180939026012603618776447604736791966905570296726397874491932291391097532662835211174254809429486255179703479832395008975641280138716815928382519088034310087449414893837269947502155374185954250920039510139890158765933565112552949776427178762708076508034405999463704005375468670817763510862176523617408926031779643936710782788639058141312791489940694250353734788393922444886522391137793636471224606716668849401669243174572055868343881109291749082326656719212113589631133279733234026676161229328532970892215654120268541531720097711829436753867295532894872669262660582016729398629154261985685725582349143080247196997367564788513303338759835799525936312392313584332396530873848354690810938755225608188623917483416935704421035289365985672176258297329507145278630854853547339282185283002871565155147925228117819359829614347506695429025019015686410333017148033213351222618873669408206845069884016813733648571382574556325208020483245281399218044498213123178491531537904053541235821709097125337807245546779640298778922248017567170104352523128172587383148763563483029610033860095129292826047782872938251915942650176303148271356397163231488243828753578937495245525379171004675850024633275064956353314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28666612057973715230067785578206828990816717827044403537825293365518409454008492639119968242307013403750232642090186339500943493738027787680849404626651891619844066765219993955790211997164717819873988749133925672517699073245964120828429358852776925603273813384608780608441916642646971689535046986950296394497743511753891395110866628496026737948277387668617196248276895818316092924599203496155371011871606889233084401515507279391822694489886284352592840237932908236626814506882478998478355110857599579090474011145778919310666182968828855350474205086106403028190079825732815542876882603585192787092308379156221554853121590005688746588201038925891735276693505323994732566757354403658627019694607210545506195995929207959293963034970077159993833056336070885365467726210181808430956124746404431404036156634077903214359160642399813725053828044549264939786942688683827432616225401724811735546040618363070229486290117829397089723598630355417080372462538032554441230414560860710993999909427948355816040025416226572513375419537462175752365800913906685781774906703641970397662550159826134539319111557743412379863430515275455050166837525566003327877614706323574928269461506784228186788630080470671229294795197551530905425217329985444163548337068265049258624636252968763197764538087153681771106354845707502757018672860334998265754962216896258569258859182048066843966953896557770164435646156663266927256792715445468442195132306234588232157862143421612779322661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10967832639122751835326677470611101551036065725516528134584586705359948079408722769043472842428189662769857054074038181477875501287440258448830686279701348519619131735692283342384911050187776362460820703882409054686506959896711290643106857178698158025732195408266538366517866697542273884259936556357156803653989272548813044004339496450005823245110363448842277778869777545850543904427819664085280443482494574089983749913647547859491575894084287023072704342929458000459709952860140306535803681898447192016383128910245010346969245067339808599733791791589671530164350921110570631510125994133105975223430950364364133536721067881723114874113493088459950107747181351156771408090265482977686638792992630928236158087270329097410153880998075407609592750908490094925853917757572223342871590943021588629027956254967920219845419563862645898281270592721605725055119181647980424697527519609548854794234609256027170482290248929464156689119562079749069934575017914030601287401086061521366752112377359074927125860692090612188143881840628892447139698944734182906813296869628762589504605524466113878170871943342853810328446600991530259930947410358458800789482853884037681375815802440468656116891438253590222946946961765567535440630005636759499787022263627377626948570290669595067417266484262646401208641977816012914566750553706918563991741385858107102129243440403331271804957921219540837309768454257724030941011151157422819448923958632742536039794890376317032041523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44397291426129043165163662461241729655001658806283036084459994345093476214492415669198425800328997677450832541686979605436106699952305304201843365543044051726948971768067083587807032271161631138262425038981982979606313968172642032685380939446404575973137988736962115501838850778124747894602532543314729348073472259315885869189256999687123808398886429849220193140553693693195091519773720675759344747024674958486384766711645522075479605564415830960593993203784076080501761619905843904559150274853977736696663977214249460746162878437999922531417399739818085026883755704365724481071420980701559385892512891948802242221307447452589566849565337699846194915315493209193546544658026945800077150130809248467724370618670177354112594208662116391699258937093430577097268871000311666665427222298934929108356328941849876370473773131262255252872079633324133321598404941325465180985232873655023184472686955211199900592578941889276901938238343653834492439431744630585428964242570484487862241727262397298200587751313833299597803178072466537350611555932800319002756360195565635705238713891375665100209873105363424177151465772036839024058717691192040861732211167000642129194593782677256669110162630075622763250733893610921383838506920377888301698364398089969748300442161224583603914022034919911310048123428844675397258966079747340828567109965260270594448518177872622982147022272653113187277170855198780304697983239289774625367598157469719530914631993751475834144545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027501443100062390819008594135212364229903990402215855576799641529113105488305242467355324291391824408506079292206599310719527308832627943282228378127590002044644711292658414102082735841044073191492248908226155830915929793694177194031993073960720691675261778046600178686293916219784645094460061552898582534259716130270711734982533573086611306037435613696674397666377647061445526681163330060060968997047332241859671090270583762251566406043014331004405620676105112535049606783680749443925082264597921432743704370223172946068971280483597275265694427000542226991965070049334593437972086290906528611059928482659167660165540152978939281218836431060013868522176574128002180734732409752098823897278631060871232805860360230882927188878180879715693169300760087002680060171988478643549267953999205412138634952753505541229037920581179789070179054022842822277442231834366333559033076710228598711883476773222469800625136665805927636217649092253872442602484519143217729440522377632283016567062071987707316675575742365907285891316799701798538846874327427170402532206204692066836335889802384557895330022443252763108274590767583139781843714723321581012076407397566299128261128059564418394918886290229816713290653390860476107887637729384022890677262203018858065857424121969562329793404714851218533713582508150604902990906009826741291348697872197991691420999969252924016027348705770893606284740346736281124242493144135812630714827971006167118676167914360944347788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22100244611616833149062612504838966294729122574725908351767443884363059479223442508757990302106870273404521482495906015523784249804287611247094065451043287360894395035690352998221504931989935688144652597092156181276347379279660426659725080119903315475752058063629060022150692239408387692181014766602304191217663297855374682933535153154608484733948074507892698996337424773167013436261930953914212851044729795835225025796865951923375075810505088815505337233900562992472901705077814401072828420399597395575602539110436945364066556186951858649493037074795529488005702133274942140002819546038684576526988248314776811150687065949902083884699695775932123459219505507454910577817706803815316380263867614928367914409089270611403476702411141316281525710944141504706032508647303702205587916754438900012987018650294519758388461327336369880798688782293741104760220039744706828815472223460292023766469507837206827616860979831398955626869857076944498960122483632808153070492570076251458270799288112745645703290428301424045967949804081374230114303121222258685928067692284496097001333825962688555558198317051739296544594496415288483014310821882764017305766759578922089393158273560187043331291727061256705737109758401817467761804060078623066903919301744380252543285586311977064958109655478041726919849356461403233041214021104388442618694953561201936024805377851166643812505113480495941300166620030427497048823614275667150829970070657531329671969258664962649901082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10856538684273812327116796220335588605162484305062842275466907297156116098022635408558909429907426194208932391123322154231813767022502441895000453619601753333460894226108308665699200598062755248795837264779323683636491196410099930602199041087516206311682701778058251043851173310133028807991178824933083481606547131058937452919839593635572931735190490343092518883361119514055230954794614784075827818225800993431714141678357432961037332738566089657313762295930071652276446639252941636941561147661610489736592231460820602893325111066557153051390507091100272635782343411295489336398547938585046693592566004965975607300026425512856784457344976965894477140893185953856427240594239438276100954494555319108797083834397942245013263333805090906391237170765731211449371839353726205572809803611017004000498846132231217892096438686940517229883390704831258898623041388674966868898671306397520612269502405602794015382936554442777295734279378891302837794153505806668115149687378409982901344023328448861921221521766640841790941946866205699962833069172871376723410985272952116090633082550297889093025835174059208584215116714315119221216933864420916071276118104418160534701173904566858138373436935479926867105905877217046425307080970007759991404862115469346160224076645451791136649080731228956363329597888152319347232203179778114748194318271707058319611895866720828097604584053722831540656579844056787674725451930362169267963976996793006265193088315768178989853238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8788048610653570677681364562608048936888767110749083395315721880678714022921525304760035667206337979567385320702019154980777426652096408333942284466593508332678486715703500526952383616110527465676813588171588425034967637296266416688717358614054172995032969826434041037097949787355105814038426266485207450681993683361179321379246534296803777195029591804050798820918163686114824935659899354222492336355794761469228360080496963913060205653079076090597347821136453783645884477945182343915305941060655861905525090316835727777484044262258564558522489743981088924717920255213138151128634036910246996454070303468465816581157560940989714102166151159703078677844038286802639876845801697196127814244683274913778552137029339805585505735949374516750265850292508266272547174127296279032130408740800510008306306721883145588446299543087332095447216916379802593287904314099108850801144690936920206906163996782387778154424515544633584517641512106122489349019183655262782470264215540576368098542753058841658641151741117214365784285012174957164896673509160617856549812460616985076962564161918764138197229108411504195863483845375095863505094573757979986782751088350063159014011258691198558036587548607837054019483405844722324419997546045830114244327829933616676944916695123560694630968851760168983930570612355118160406702523764244805159503508546259457804514953473287972434095791028566790374483533798930631228996940008760200789384246061525232149834601211706904478413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47991793847111053976564583443047537703774876844598302114416353030271421227597814401922897151130101755130738366887660453917130859380318613829043120442436557901446205495128910799888877858305826925175545082631118157346509083275988331346521364968279177764123735726915658690346222890129180045941654166771653234509681490181220187267930350539922901956531489453378979140830192110742663283260235345060333349819567853018380630485220276277763501972804181756551012470666183753873525708207357844593785732332403826877733252895940984322540187945489283380702740754425279705413546182178651774530078024567594137952279300880639733554867336702407187963836243877998014541332321009043120987465612155585377836137875126501465069447054366937340374549038962271218783883280726562657969341924973634868336063020063731947656789286339996409539612350288566037030387596445812788779214760588864664855826575775824625562232722821010824740417438718595844743345372067160205313465988903338566574516230873492147927652018850280655949898691268785773080009108045471248724451428134860058127323581297202756848888657460837275185682497700786310970794258779045963656395224502286562405964739748889585551757409888218442224726369697339962351640498697483756060620720163201855508121457120967870685583338768867054167887556571616497303702012392872947222074709711062067351573755408070399329618778180426089493231894582992326108690468130611550723397798652931939232841981144748243925559045066649318150903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19722646627637625278179610916130176559528832540104331682912299070992130384151807871459745583536774549467693258481544951307288494249465900472552635818597804154384035487664446637291465935620897436100255254242966282143648115876441815433399525521074020812589496941993858289406902683307235784273736477123603746440987838311460037880506695799820582547612892916046441092012255204711629351739673421839597417342847764107230097406678933793246941739865896186982562388010580019865664747816437137178218448250631586245640158051345016959785716144742218945124237386128244427217129706552005140994974861192967319681342316740395863702115651785999264725032189100474847113297950102808062514522551430975000940447383827639895350733508011946292122750115591726661267816583955347529019755487941191745997812028719488238461994556397492762624218524316160783039569946622216945024560692197283033133133288886280512235668301577935503049535566493995814285149038520692578281844600395731005996468216792488606790637583789631085966646806550890281517024371682144370285728026921710105821270909755969109648523339055744138806437867200059774227303655679481811096113164298374566062062170692401328620813750959784058956135032010840318837363804643778195541662574917313472104322352493645747474656505676874147817141852955432769029855008160093000001322182454436639180942154884370045739779266994377136380822022088848860771448489313660395840934132022205907094568266293086389791812873492515965412600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27883423402333697218027847944730119799135590600263504769649246012549845590741387725238756109583184373161788374358738810523891817491912042572280517327613101037791919110371898522342041196927930507496287079955631265276331377521341269536008834288734443676958249622039171407589917811896754706824973672931462696443648001979017898912425292930888891384008877682636824723876839804000241085179677707784867975144423203392082936845598578868204425884899751700790210882843988548758233556278479019240920257679213587723005556887589320693668858834443426212280952776450898479001590981700236366916301331497581963799258216176892888864456544384925840649213850966960756276345080844224075441241374378158973462682699499614105104781191724619048283801367085969554341834304210846041848754516559253665878335940988002437479530424669045658661396357792060112575537867922241434659819218295429148971943310181619564286047658111213447996744408790880473004779653386671106578701654977966992665183867873456531161924939646456288498604820317922029524466834345320721234626222932270007329673706039718047005671230920244308656856170668419232097429229322581980699768972617192486340993073656695100973179478407881468933216312100363154738641617505256589165272291857300342838579941650864514818922347853941126879421980733688043030749047001099231015338031602041800582378093675947190006949741385220314855264703259253953995209742153546470971174602437816014777567887313672975152522243214887149297186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45817664168878581447393084786313249164652626535068132703736097630131200857825728478662788090079067632610425493366537432102221456534046402414850697875315005767090202544032304341763783844355743126769013093111209306990597959289735417064142553502011311347975916177468259146301301951195967420513838891502469545986563924191860369901602137850366061862627329360144693173151684102430056325118538576799124998518445844619655595206157784305826137295452761966073454724305245193765383029107030990814164992263682303754786817003854039991210249461607374624316814676731980724577729259440358917990594188177687779732409049030510170248001680865795687294211739359713972884929424809325739018802899151679079317809535022658069070547438839297293423288109128503392155672944366434036312329394457615537372199154215610000176876946194680075197332718156519410483209222324352325188708841244311045685584484700668304599889572538398304024210300871303886379038630139324104379572092397691494063689679034395859432681290699023078992440788552911338290146822230700915008675704463705294413282146300340533168467032334065086444155962215883113576844232892039796806854387732191292037683459040714246373375489518855258493153881133970889100410036409036954212559977694227255093609320231971692889659021906025685795596150921636435897906293873546345263850933687157237249545968513324524691164394199153645513626011154924761988109088912391633422613101510238244233991633675352286791246926916024549260646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34842461768006389329614559363573530791837930544496993933152059425140650458280785813230184593530287996648811039691763469521570370073702448749632496117726875077177031232243873922148271547425478696127515134049448924366338913556258645264673267927348690706041966344077608850891798736765180593160615271412930315813220121593439467608882574695965039209845175998658890966586330151737624422571834816179553211186166507304116666871834435602264260441075204306631416802879273961697544293180330751399265178073309828055014577512366733526007760801826611081410045322156205876876080557694734902889367655407024592686188138880384205788702603254346088722068929720529333552661258526922253209741979314368009881404817041600083092648417158581139041892326416025471067819439046048502994654462064658746221976601961021214526161272712490424678866356643981119772749982011073109201769862542177722437747480105953901782109685742271117035699765896691964178766762212212204265239472192670939085620963509412355395590332503460946481032646778765282013696646228609496840671322949900297185073689233575639935838295550041925788117565334001698859878830559855902079704577154005443957592828357428606257207344761740373106094146654285354694537857980754237148777630602219400308390479782733974285709595789333243712583163619226985971636055361931734075777279637428274791755148105914035135657228938811843042201424350606435499529516192881172704849695489007859744369466819861933260592552698227408654016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128345436095923442683670652226847214111850736232402570353802386161514520505220775890272610822958642020766951824194251727208212252281601967933112222483668831526618011230878622182085197867568505075789496710981871607905350238559680879107540719730453249888990404065004536543343935875270713033627818235369203578403878934872702499412025037188566846494951472065656014850192026805291783841602772311787328516013088660452455640011494605121381405728832747547884236882546620893561379203685028600313569573508339503718085812768769672205349981841443642536077604797521443006694592917294592267649856539919408178591639745686662480355238447236615045098229636010754764241633320578420582349707885657396532034434127652422895497185029523083990357831858345434073595658051832711344905654752117284567148219412465526885651647416514629051413348548163630477975789396162768816590696717207418255076641021428731093240794261046060936059744728071215519908566851259454101078855680639831695256751364965756111704717414928131390281306791870509106829091187432270692187684177223407836293275431536981139771556920896277467334983017376331710514943508958950663590797002067270385039870944288556603398011579579082114121367875150690269649304055349292122025649235802108683633280859932784967990412881628846294079152622187946524453060297900286009870470061932615703960705932059090501938290491625439255052527369916011810367984785294357760898579560269728770589771640851313368928598711973140924932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41511075489573432489039853291443951114913248237682799144485919465062305246939874422857736515577493830561081346072179637310345259253449598373282602286624529320355738772439865241521249969142068922551848561331830573420705823254254360823717444540244375561483906133248713616206241075362853910881057923656576152629168464516631566609536023524663788306093189311189014248659340929307299101743108173420996691888787054211059740510810477050349066323179277846738386594750894169982986311620133464132751187383769597491128382878630762442322242197808604732760546281658197990554040305820959965339002495948997785742527457765517692313962426404159692840085177390460899700551443030551341929252444002270630188278976636617875632442329889407715795670434093578748297907472488691875105834329034172084734033551282955828036981420557036595421756646361713793015354260387721113450355578626935541095559325561401756070403026725899279506952703737409829480327876734451889511312658379585923905069294261869212142090716392932274063992673689563457404453237975628915534809918441188761132301566050740617052088521048844765461094373274755425003449554819674822572994504260569547945357721205144521794496437908157556671301886399948718341190520429199989166810599055779120115150559549712371978306014045249527537696814002547830778066404291190746965988603438879764013209137696478645903522444502551264259126286593792654017257770800508355519958041748022826829070306687670842767527518776814588804735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42547009747239747745839351021658399460791745889757573252730409714968751408787772153541181547067923205945261086007126140288322617271342677806582568574515716398645527101883625328322449328469703953319726326289457182697404800946617575963085569959596283127718398758270205519432421997535746763154505675485764601933319355281480362312454686855122080013952607741598492765197687885273055669656033328365791010796716721969526827168174013762656653147252580599418012834663455222352801283206030831169022103388958652636531963367464495555706151547978492219605838007083922756952059481289779091075519833722497545232094818912691249080255343292015267869623210459636469173237703626058852212283872417440928225345080378247399754056246009936619759981770501443101298740135121269622720674113037165567594816864967457428703039999008886126465705844226208666638540178267389286493248976539249940300314255726052598292071761241074247755191947101294114845070380473548367902651758255971522616327352184255243140981092840508535106783317723559965725342479863347546093109917102316110893929424177372815343820697007759054019099074393693480956055726165432825153775772591672907633995947895629889025952231741909012930457521264294646810931836823300750648972777398938836417277018912584883815648024128453285519217999081527023974159045923895513357532396041749219222092720284977516364719139351367339494825798298751300970264569663786614690105366349442731711937085856967023768718635959171155905253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42479229659388234231294893649671953744580847231796247041264028976335529487690975379601018880258153005890741136787299483445298887821301023606754854523415422459701706461253835969142472008948012063281135097630470458611783295773706664193728005352056952692876956720901570287734839265224352563064586436075177632766190106418503944776895714454786381705354146360252702251580322527162538485214801027462320154457242644760902407593008536138612690540878308818804150948669676232475484055801903062670907545682166357946699174381558415053087584812794913506625565574419849621907610325855067238184106513040200342629678436422132806327765354247713182742211714020976505536073228985726756878146729035910395117727551698062992747665820248763316371100855891085460200790661896460582778244214696333333616258954551546545411863354781231780552990797358176428389461021335686397010509789146038784920362169653224502635960276787080602327626533073069127525982636383258883800529011292167911846774285928893199956952400357635280707943070251520344481977356572963344914608429755203192579493438802344935050892087816691835101081627191815259798371370389487266220869322354867383853056555881812489856946510228208232379280409178862233508437971650591106171082129521987073641957275830751719630285836229218592955511215787118798598292527831431837451097286603592721045268563229771995436316979464508511359612331094847986272673661961494260538293466323696900443030620591765233137770123233492783052837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20741038079639719359321781422158802715278722661864889834756936482115280879954592837444319434787010572352464296242865578547046442887251239429632730441242337075350271078449993756247642308485611889346437483742985848926192885831315992197800784843383841949681526133290657515975065514690936619174053114342238367597483935440309407818842681143237857780638227113227697385900693498624300377380441150017989899902324523033587842503780169107433330483005708850958758277099964216429754682354677068683839314881375683582971779576709930756759233536943631888753860355890176665229472243512952928812887084872731248889120171931111898869831893363418983419477108082948489236755863447528289032569115942684375141003291049433889041533276836904031634878206975463607382224653355375847617190515730312525730123776339868075387126595637360384524300296226138094214189333829162241258864623996709944551036834972795025784969239936778259500857361387671408221426633252335105967369425765798268547908475780428931161332916553525248136625741542131624168599013937676875340131912845855837105422234265333518492409744170289211123692900317052998173693073059871747761032214644874172797131800407980941337239239494415032165239264878412533006117781914383973849228843058574303823406840491041568576898138443578467836998702036956817574650165644687903553488387068219773706730082854172614907108670047954412519251157872539854555271042018425528956999627330045056593056879321755553898997746032566753006955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21266762199751216100970011209764798606983474178703577833993774800558414457491647783727183250353580646288736607178546793882209399453640597048276068385581215358156134511009486267743645221224668904921996560551240914892699423178493683157377122408771831468808786323863793113391928810482720981621635370159106004549329142815797759959750066737029125850066112249821870549241948277768882586001927311932027333415893499933039725740462088709193384981125986128896081233732373908278696423485683268145407124663216533541296276267806966353882301260647479720463023666135718621892271877977027757140003519565849520277783871734396925558802047996055907892706885962332532337214816074677985300557734559230405925480345083544069274671663414730266591101990271661196339881957800231175620199567156556195684459533589840563162297514500562012168846603168004601409535657526644080410916839946914878327483659655299150691205871923449844364660442299806231144582073207128837701495611724603088133728339111976168700375603377309821643299843615178227097259609980170745829356144269244491331428069383888410066344306765167009436227096825947252963740827298294364366326069120020050407520118202997569092897518347122560558002643696173124978358061785590596962220947729747850145817433432018998852378822570636923748322724140059023833924905969976851945443539152250870352904910134473885286747462000378301039295990874253673637235350768773304519729551230742377451099538038774983031282100793533025755026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48097424527843314143514512092795123583394903429810699525369098765117029489185736087668025359663619321174418756649117836647910868598433574397577453358036883784454328843483484077534024795954356239783099405053323808323383655290665890841491847499448554713359478646611470998472574935621707372445134111311996377389602860530131703621790348959546291080482156758972758916263101179970443043404494731167509929804078818967596213707860141052987502899631507486156624088359399156825367272251519227698708811875524848674621854649995736527238598398300072996619854840542380863240557029652740248725782615309184034424918513569930232856484605196839656195454375556001108155479049815985247337746736467518370596346494155331940284337451234137994781973537553018825860450730420763237046444136631703716216093310027829566806096572536782996496115116433068470774010692082956925429656854074388721960118167985679808808548589335148822700398516835136627632310409085230034425697122382982892039641450249284110408377784242160036964351991230786505155423378578596828305473015796517326381674189682078391822062889791330104002769759478486125833205543482002875940828888957341249224790600264002989636765309943437969904634509664773587908985929779521244415304162399241422045039795957173759850000840944210765290837699452663533816560347535813615154114418716550313373851577322085248218168093485652913859404998368326879865128556334845417699243950739202224099250078069397075519936586713229400395358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754228999781339659512859811490954416763691475227474994978217780290553337860974971822902314756399496351570156368730615942087979330320781538403204440940796586246485720255753890730444759366345313975603720173521543971180130680083303733860532493173372320603212999189209146670863629085262630628482703639944441333113438723351385532166277462442309816458725086955805859262133216076912716953786828089317330240173152470720035089953935850091789047863012153230682661066574384065649097547783244901144411529657171177785691042168125866530536346846686969063352497790173560037507523284689877943619123670029395892109797064690282038390245110933769018278310366147702168009950985951037520389999971581860279746255722816265839967215678526652880691770330054405513132890629879408834450326284102020219012500735717911750232256661706009576675543074630275494278541669010262176966533400711884573315096157317114732820863829574079850443847401800696990480539397657471294990106234339717466326409850973363010468483977441393603632373467774956502249431046176740465992798380186309575034562829671644680650683601079575321047151972567443336737645422425732692623741259786032990548072660087332818482122265602912535041534009519972537684450659071821646328798562916988451849757386449066591023887240039478804460353856235569307608176528335712438473324356865327118000485558856942001935193439421566575089158807935712490960924995582706089258080486932557193302028836362465579849085050160146843255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22191501082994935631570460699442738797238048399922365221450887105184365359083926356143724262043821804715830429143589140488216332041255119839202396054880911837088328020656276333279818751730849365256035868736214948911002665772396269714390244139773278309037362207426717647643199203494355082797107943964460398380321788658412704614181082626563570584458773642181034608615158829866854730640058179934467754561772952376708880742214275228112542206344631132364342157250675639722657365687015390591971073445815434121408859509636321599038964215965331968970210408191286148306638545947484487936144672370174017490685482848946198666081066891740346650511304794244191182776090255650902619187121631136046722334585651308095013948155589519482172990712645812592783256565906660631811058733449642342762367948866685871288260419218680139317548678214301197934528560174999533948554586223004152405042615141417524470217127811328118998616446500985917649704461704402011851817637720293124125322107509650846718425215501945315935007207423629258032172446350456556727959112337779744512652494391273987967988225922929338446903733856365584908773309556756532493914824486360335575344072488477879517872336939819858117732161459584895134609789729159395147424178437459820814168555096549878200325030412555047048836288494025752471426162834605132834338407551621837253243619357459064570868849204936421489852368251933114763763842436417762013199374005646590663471557706204626075315506041992033908910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43009503312752598994456414732553319430763767807387742755612506716156982881204944397308692092355038843866386612103168286598852041285886624284104437601053923823176006148968515434021324271131503773958838963800945770421006511968593348247362122618624492342097554440153160934436670812960086651325197302927114985694896443402802365638545530297984191861501891408279032469311392546506043146950475805062934119808954579536068304794837075686569346871651473576458646201162677023495302678210213558941864573283922861535150547728154835674989164930652548678982678360124577935362030726716061137767389669553138736739423856431487302137579988892905673352527073280890173631956493113174725251494293237949760697485522758735708201152634792769730659765506464435703845596833069174870501163479273663364406301020201362945394029920100460010239193706338309928359600805832347254790117948819916451498540098432848689847737721433758282159163179996475555257468202532538239941966300997090375505004333692856348854816412187821161441454258379465506781632252142573990645183721864489434520166466031591342533839022623408430091855453459967492339675154231220368515414420101855324266837820614109071824595073424602460954678649238568835338848144671869728147581824376871846201940214716833775350738872929266378676658418860769129418875795776555101521735813772010864521855546769040051936002666248884007813882137143011965190312634123370341207085932243420007993992612050443162161189871331813854595711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17773888306965608387648176590330679920250972826937266061630040717882369325503427467153591909878104902112286492106161881203621130717503247020935129290883597991414137009168714743837783751624786539133557292057207083428553675029484598614750353502421361769968014854956063951795679985977369106912833809379725388892061980446159043817726916904261566564543944060197011836659112980932288396836574777136705007654756366577422617380929198822903703728988656843048875571393326774736475582952773500307589145989752840355301242561743008236288906544229534099439455442083025778543299593354255344750713878525759078218185540001810381743593743332750355591600932597661094306261202001303165346382628947356009255653764593045128381155363274900549359173320809596046529971554405745807327012378787585409127240208858301092934346112714430650608827231716417635763821562075201372612787211918855388459223387255339470092879809915152157572429059693514399507661219489741931378482149490267911207798458811343991942136127032954874335857477271038192364360073933271663489855002492537325881166881421302495771915271753229141634501002206725086403270491277736268121738059151851233839158807422089693592960499651865954230954376516314070388797477140034339552076727927387042489227530617123660328192163370725236579241547938901874697975832060434973369935869484199810442426432708844123991947969754952149863750284195913235514611964590088292188881368894034427453793327939739917768228378783069833580618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446999983427095546626097622537131403044371957239369919561952800327871159125063555620096936173202154146106237265925569734059924475177087262089471260792195799770889092796423221825430003148498067087067813754897302694712016071008836136587390414062317505424244961130652368038519762498413409971687427085985859729447909783836237858184171928337289424029951570299377611310548257422394483575546708883416178200545668855412715447493415797736735553748779655980963857685392336860541410188123490452307455738084934858659538185988552823303346916723684704167363949071455222401250089357712367005592479602877909272289934329920341557010911234886610656995074045691074533648244033321906785970972278386264237808287283065204115704818193601693343399733530748829216121294815987528868035773445257159473209082614897278788867126354343465516131462129767695664453105529702622963334104578764454347284387289380727322001950830244510178457060426823060850205564361384712263566794535754406430926815672726748455843693031164492295882887136107844660152776407982238854103378473631904595450517176755298827711345588486922712741935543752352937384457157581805730767684416975943951696728163676042199660094434707746427550602920964798207926018642194693761078623787396746571902267731810651886088595916476357121732493929234182887058266319355175968145507907854626721859722713410180907579917042837126781034453214908317084313730524856864781098905738141856467208865197440055941449654356838553033450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517548091655679044241152781519084732598238358362702812255641900749795711060156796895271332692222334538070890820173658254288788913214255399126292709465304937480270644148689780332020302504777911962252761100172258174865463228774300951008449291373095158259159337819765197942851994479420200935880837741011426252090100533357220624523581180441432760117899526813910917487954033374494760777783729942711968005053911587092295878377721023352035956009551330302519533542291998389136723412950023579927968339410431655724668265510671252364802905248363389319075911189097569822399038480549012916912514089177490002419483060040392246202980477794220634528698857852762707755208513293969372551283672337394100182768986079093187021505651324383038835563220544238261371164394197680146174319788163716210610710735762764963894462730520892782597065049105650539958995235515194915867460792321024171802089149261447035038996055082413968936959753496259352235499887537537378553099778771353759350378273702528584564210787423772458625919564091591425184686736704805767552075061264123795992844112638133367982432143172196769275807087929890163820736742533364674207087114553308276708876198187249596295022667384665728035218808600680268437781159491544669246449974185988201955535240187562248982811510339687909422570861659336048509532868091049023913040536871933063112491041762099191427129573384870489620568552964961887181073496015685300877274252647087071705103971139231465419009870156937484116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469095490077144945671198028640481127753832018783285265508754516144944100317128489361683587571638857007873758527292951448539604830431338269187577064372780206008441459466983306284834184242101644059435452098625807457245216610015586677942267025301268875583574823463466660633103795370034894510010346708512635971908418054501190614589267079611915112189699953995822793649229353384004242570123253570664753601439790445346308500445318200720027558874318315580328772588903689985387412755030954982107711703194547451748228595085279538687773196327847533488916650630104123676198926119820799082895498725605734332418368951571136935591042087727546760576980837266939081960174764706165030520008463767713032676537318998002582591790452799756118801592577798891168065634652077625092569118195955633005998022224353467898726560546437556720656759086795610555107838829609050253825727347261829924683732138661348943660963157193846152892218880024650919326518173567856242810783845712681050323853180046314137911707974809505155232391112301465175651611575348003930858065971273159648565267613069355638678932709231907907581601713114756728938026610783791412747044244291059737222497696098213463465360017123239586021032891259907415801320526110514554166919343296568878096546751923184645859004721019303201147390903322076500464814394898476449508000879680195920820363055147779188069070386651377771878116834815405176912551838887307201485610520951040169248220606026494937682473327465204116965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19824795301896406338624735355445989068407155292370059745361941347458280135725896532782748090407091007344815610621625765713469380833277560552517614130891469173865343093429354418674731317792617636686509653865736790926343285105378895348145882743713211043804304638372279129716265298754418013620465237185764957804200756950577025585265218473269656664877169763162569362421554699625371518273203553756360941491957138849558189669415073798745117144805504489924793901121112937616118614415077544910466666820778966012461518005863664783524689363895412440044136665214782131112742322493221263011010909265392041988412927093073041293879054528431979225429032495542283406411847980884251280933566947593292535314970951960347203838957679913461478075652233706481815754981016294641970012607152008802404765387567097236216794955755104842801759212106525492513053838585650641822656529522230009630321926909543290324340970086389014498080171803019955431507539798871963850170989674306486713567840126457271493168587058884752501404156740816388573467273684485101632804612446191609273167728861017483416161521232149716299949656379888356499141891155759686709891054484758419711659902277805334928569581664904197918024174733077220126404142863850113410610644506411384609836224566033455250103258023296391224974605650604469317898557926404730595281338956141110600616777520917132078683514543003696633773760224996463740192405498986090282690135593374894534854435832103052149479618001545782843433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23719905334855446134803247412871200801617547780004681534620192575989747571147524520627006674446585024366406539779865671368752125631677005025707254656897440322714109210723919715783626689147412438161679977952204888300138391571705897767789689553912716037418470859362628362087398471990066823453348105737405041604686725315239258821499184279620714012412412874711346986380068749684461363344547059966636749263369862774605468708343894025037941309841323224735367689904384750300605144240759070599536661367624199611020963307158971775670826624518167903882957875318682397301259293397019522876984277101954304996809243127733681641465886335272727710988554219894548235140793001352130666185683621217776720251874754784853496566828198224613591829865987898464571782792183757106982849441473779075230726448873342470735297016297450597451438911106870444724267535629225716127232747504769918172521611185827637366749805436691706350973672074636876755264377377742004103676061968112368532856640392134778281276449598663781700697086607853486057768674486040652922693460450841022802805657435865719716594130317719092121017748939904157274467747085691097641380937936555278013499256729728200912974337696935870689853279713214040158053541440003774543158221916067623972059415607919320354814941281758401665757288151531352220001365910410290809228677083474737839174120653825353553958013390250719171093445922471169669013154812362006523796311395798639557177179397139653308403008335988387945662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44355005991796863080733993509239380903148346760776832595938149326825685424161121800106089599810693696113939260382163585935397971741242810537889777468940529395295909053242461165501746701808383837202701304668779390920017973422109875503933006444410855362800937292900855932337139167217488342595058790082424358450840635858638052153897031701103627863377871450333893359713544844683557100123761017152316775706424542714783911930485145902087222441868668850593904723588979567809396104801801562734761705892607277793791971614635003527878751539850895539718829792041102117905425672233004715602097964705198502137343269177612512280858784582166051178685611685870880526264097644716224377580952484160301567657427930209724533083715370842900830750960600214555663975003221172708144877535183779098768482601445965684114523546359707458054153797160989686256617991128881362963244702187690308904079922464188193938227562930147210696301070375367946124622128002041763449544251767105970785456535708844867318693918965693089749863228810744434726309011279398413881581745775273090201250349615653527336293688236280252000252437032669419618450614791458372345129686979059899453607034661660172409833727669043334824433817232318215746404121874084732995264954081545062569806763757922640781437418722262223179920242929845669368172515032341919028575933624198043852074865693171511448998783310408099612715334857873875941805160336258194811611011164730478548622525221162640314170829221918373967050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28350696435179592806910920771395056184212039107700507133511787609873695291821032303265212546934276104010281174560382989719163995916591535686530584579339125284338640382801169337338962958050330713283507087972003866729820518817161188036088406555244389353402550813509743848932247632733652371209155128534609941891856630117096050587291172098526466932981274601349860789929401020175484654455792937979622198555134086709859040726212111330307096069406310396077710955127821541203062201853703120650526799656993542317408325604983038060318658407802862943366675398630033794210925944980676038398369281121974726773017132157901150682674573970908341784264913574398498913446267377189925321033282198671331521614314058836800203242376108346146661320167904801144302741643759021845604506928240828542479012330608530380440693252308143134865729251712121020274871211093143890443717125511989092478516099476693617023892041716783464294678196272954450082210798408554870681532158650383596624786444028871976732481459999102056977560546942431122883218694966043442802182099328257181411781461253834184661552406097035148890499248419950403160653106573342184417806557979487069199648975643968441396063583090019096313837934780839657450243038674385469336002649829171961453969847359045553972402191501548230255331891122707991660505566190817377014368430123029497691006716602827261170928018642483664993112966977849200392271478738487498957136496752118078458951517287410806974344822671460891660486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26930504745502238293700620938586209197313426844788882350565058337258105943744414018548920070023682286933143487656530503339083519111855849894990387971274098723340530246605122185555384004513478565070859981444699188188758429681028964074659066217458416690881798333533206125235483981068673858229141479629987269624836880393221101555273274618204519189336516272538598391878470942756771816702105607516064056998480091587204032227933581716014994916237326543264730412683657873430441905675639782616765371823014843929728218778853563144186185334801407545135044233350982832929481024218839348537888112450591142576460311334355865268429319237981615316735808234122311419081682773848525005180090683602530655156548531378013600501637715514073795760186490814947693901820598873031294655740427702578478254383775221414558467311841675724340748507535047774823997356469787092142443368472936256848549760019084534486114004146306802587766611103783249052805301913413622478709253195876588692386566672641470969035489988638817577849448357283515662114093600962113153373817564214206699792748728625476630983035611893766021525205728819489274600684503350479357048377236062675442718202672615356435007225370158206631107111819057772144107383475756324108038282095430055714643917387231677706769895557486895233332057207837943089991581979895330918061901974560239126299063406507906894719879688319374649748395032061724451982796319646553148588198408019322040649597009091352702562050804022065333897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480163859437260308716237218266647633429035589568197618345800483588627903809830812949193757077477907961249196635481470155076547066935189393741264374269727425980168252790590528458788140122742394902533965662228274457254920108253760419964855130451937470132402966300650178412126317403751171579211440684944729620762037853925237148533306964886825111657356089770573940495866861588347768897563091676601986681049167998483434581151469864465702775116550664050115808317439756255444767821672602125548505321312856017003505579281196834638212889409067036265007023456365183688939046371896921546542490963024071404972512441802406159881306144589485650940892179613153390004049901801106794733711603144789677183517964941162252878044607746563798407679205091830255581382807577227363645031186153456044667045306787948802433224729948219279135648136859259516161853594094492807618558429886609177220343896374436254619411611237363213498754861600730794490584432261755092159903440723866124206938322945405542820842936084377546698735555171251400203837951797705553553930756282292252799772255221050400863726569374903080313730500579363269043899025798465415013690672659603934051276389707657882371771727028665555687800495627583997194568930191504536525618147417032485430840967108372813086648513045050546480425852569218585497808645232866267305568813894146432047337003647227470248512785625877803224875901529948624807664819103695574259402109086504134003762489850950352577023015214560717024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123934280847888707094605987361693521675884319684811172731746169117263615441226894308725083825117107900394429421098501306691548008553822042250979418475533728887995851562333811923034126352544510112570144042836980914939999942312350019921143785453075113970108213294239761541280772660764078648968265518631240177165685257514874566168600929280799319965755217512318105447678424900011183848831419205878035099887552203121448033563904905525861682848880132926664570227655435899434164702789185527134531646157967267804264045523123604916603451205155220680489829692914514358796217112575261669695151150106993912653925808578810747150415480266603247846390950260514837701911315370243551627964384764627866255996938913899789825844560573807961288259707461155440079995039235163756676120823979848205919772110928617208239343882420358166716842251901487636356807582311861277866096303353754466762965345015736607008854866327731167423318064056562742104081465904436941021421360114303878260242065406426049517767511825090055402509822665897121274733024831940527649764716781745913980411054794347174617806455004859656546793567858629025253175288440169806366184387249191800558500362739142228652525797108603117705740191671336752513681278641360101694808843289866007393290901949247346664605324067530937529021060682071833866720260704635765450682247948208901513660767042525641743874147893059193115213103263858305011178057309648024504428729565826266714324515353981572742836605838367328049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22534978306322485556702083277463321894813767149769871865020609114233245732800608659387577019782335441759245050950167112685930951522125026613588721882315440600971447528391351429879743844874668192106638294553870826236068518517924114113771866607356580315192575934575567642010252893629245833620266049634124823685063687217932158718294979590104122418785560364669023231889547204585343593086885629707064601552690217755488355956618781706976423687160014853418256245872788493922262118444746329950485451801541282210961658201088280994215283174347601026740778342566469783568068022520860054348273068347122697982586785846324599883024410199804847477989903082228787861408686084089384333193051003838109765848772316932527903227458836706631456996709824698392034692133581965259479277219619386199300741718927889784641183017603698740660626081320228599282262282465323224947092319190307628515094875834796542468831131004360706496861983398515293730576543387460206870728069148872728583939775876468235281512916883977346693641154207098940864195904250759799537705859513748239060529500294314184964859700546759238403860276218510370139064269921707754516940151823793344382741063372197965854932503589034693729448764183273495511555991157912530122850123122713790266119669691667165512485009968432292252960999857371768786073496363926112265371196156585207852737566208121105275382284008854283669153182420376373829274256660281008505664708256457131624002013295640847564069541755007011784582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42574395708212036651429002327477592686492682239704256489203397805568477835493008318957104801226744799815824518683051593582626377117540445829851601681018058848374159997968297736724276052808579167732774243014426640950023782078878593137786546070502216512521232908943218457013993519904327767492874290118028053330409203931313576558891697847944442161180079531556180039501751131569240444838075047704460401279954229144632781367679542961800788836518302533671989587893003327032486434439393251448032887370534682604375265214737309311637650194334481888567845829257255653784383162887395201703032791481784214769611297551347976388496799575573537335068348827056137663601024014522101768237858780924599255258585414516097091424982817585030739939645132728202635726685700299589117371411098966835778141452472864626554947882427285550576165210188549804668077348573345533894787504277190509630422226259988051553843825891910357476044330664329130913811678383677740776278892397694819097248884580563689457186111456450117140779114803470284458290367958086040391100873295179576573439661454454035292930180599052370812782370436611002799732673147658419933531259362993084483717637753431987826013607489163134212045522963855784365834985650610081943788707163227979112992284800230505006149035135845260545184704385783661737268303698621663316046130351926301727236227466982824925567794225866101634814114027965383871116168168676966469060998597710269498051906752376397586583476511161790637733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31094099843774701098816187522843027590701224169636366838235654539537024589921925792169565276949183194136166783250282250088660864533307992784062995237100710163622428504143477160281470624784441985947223061128813354034468060743554460955909991501361792784216051195604831833117847503548743997809222550185044027651527682932666744586288583474802947148026263888666926627787144802363381942593714576286793114134866686531723208964200505761681165318836874198428722401753689746838648300147395763806317673348599180056032638247887291449984589085681683959222574542806487820896087114888897786955891880183888804229710834804043568226383415409306241747804379708428852428126094024768490777172766512951475500053390850929962499684097684934198342121834875506341671450935634769746779156623765001862812162907608374653124302208625270781517375022339052997758702094290183375193258492017192696345709356957609092693305633718897051642317560669240833018924299425883167281232979008879591485458068320253512923219437198829217245402007424245496574971625958728578957287150421973982564466803269339976962578568721038297515379683059894957070821546065353311940041171111223842222333213005081980155795698556737742665381827071473139251286722247324249761652970374781393020856872983028655027812431547913010652508866043279144770575481586702850755641495811000574581087880222351923415687622301788241852360188829084250939200993649341682873816296711936574566475061285943154829798309783821591993534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18976754188234422458633388813998197537070199764815623193651493743499039423848095948581226618647591671548100521178535088874726590970705413954759182680601072380320921869672118506357120189866414300780221779170118138512274128825608593932095952054557580956185688639442878051454933089027268614113451505189397495640409155208337607022063691507264246577951077939712789287882304068793114944912106670512117746932445080054502788858653556761458804163971669017722310729725451962574379508609715745822484715702223241194251310341173439101557536259603687632737696917090382754480644585584245654149240566130626391161610003111835636967515985640673929139072163961546129109400280088750556578904361688062877513410890587679683078255025147753431498812050988981662968708122106044353445930436950360472820466458150798008611944441889439788971392087186811496117451716580789387759589303866401455085432385266527598345059738236801381791323582171790788851605958144154871573447338929748710169508469940904041064964789407572510622752144451014351529126664208880972119333060376362900424401717644086275329588321888814827688594753447805954566442720946274254407706971816274842512206262301959266789971152922366213185825545605409280068025834031404763474960561527143363411298356265980693019663926208555634752999135977520315456870269355463972417833458904452384232586676536689248911506393231971887734838546262776865706698804688925433296939973282163251474185750930990505643747351013136958372202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40816934402765540825549302387437230085108182542590652808511829190600610261362100601449522630071936035468703523378824620215671612224285038622284012083297290825929357834048751140466456766929810931923856971806198718960483092362522384877660732727890830584828768642645482693754951183458137117170248452892926256332552232506653733472693563958468770945226853949393610958114564571642023233350968383330594630918977931071585413686918888144335941992524819468974960710774101112442762386513472911708690052686087145191288793713740641887462668559228121202222555985198705592461107559082508545740192225330824511098187902672379899750856903955039012086010710171455984671977849368699806076598390617550568970220642111080555566603860427756979368215225871896646755126548241144059196191031112949500020924142376156171740943283553327517030497685263274511459174819287025531648705182100077553140443509617905631094174260716579161240390376577680726262840066528171524390155909931407533364618054393898752854710077055819830694070938389992114523816913015206938845875498275642657405250590787780057282739751212846039231555229792822572112372416570948428058506199686966130860716742969278139867863445412237859195904686160983974693561141935869319323997818087987780892525556030983818574198427307201722885215782892077246151400619001978332039956800150232170695992405603300459726389778382355097544742170733241497217716209454601339269061554577588088900905495185454474135263491992793013380632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42922995613175197835718253151271361388188944211005467629140803562648281708583511299571898255359045671067881622329815046340488344145758858360420189429712815171017036630747782240672428253306567443442182283003637701756281705045522811523724818672906930552263396211318024419919805867163298492267489392934227453887985315438064701467104694416107177341419608170238319400194106602715939121272695253118294422202838168810487964305486396155291348883728636549289860846741536002138554540951682877954804053205691836622206390929715998024252922228838276075957075424238300966626654668066444102683708458308551853466480691279986104561354073068424817210083300174361728876830236483299941200002172192552086628693155729515567261475386068022460408469564821534611214005697188026324082034243932028571406689491553292843410190658362046727887073808250424998098038376451792172083006138751814054397256495657742598633848063402983898688759695011391717392503005483898720812768112750339370307857052197183170490922324393870354944575746358547444669047444957302748937753095259260857786039813853044069130118035358314029660624403392204218001349631553283751759500646673831053747891944963143846968448705978220896503273499129527783311278935161353970090849089651684496486092928680558868206201654385799801256263213133256765020245992125646453918260734195257588073346216984141849675330222121585803585634409596013832964660863128991689962256251241133720809854956763659436409391291681142266534636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43793360370509382074239663954481027051163018819799788002332782259965861609523354625405022515095514159184653520538840141681478333197748445564796576033825325695749606795752002842408386760402438910198091581373280479008956292133937742584982946416362788348125161540003399554123750259320320971373020821772758293477372377079699424253080300913063287523347589108745107949235391010682402910303677208916853097171095558303455312122293476646128324245646146034180787370143757458002562415856544549610796774258491928188873343410250054188682324342279479580428056697605950489971133453953464163176817417927830815937158421360592345472743854487031598558124700430243069712906531334061302960426098179193186327896224048537682777546625484310421796760772498489617406329708674189025014399665587035235804822219521357553530464930768135437172710205389085449106354259555383417986695604531711737523991887760179895186787944420289823412059231365601807329379550172524852760049119367756561092287911434421024086686407104018488836520998402715317988753054318244788748368501553938225953602777069415169193940121869249639436398666173984383939904570804474363130276146944600288531426498926689031858995876214257725485144210193992303825657212455355378677286259923583448938012450294656210270385245189597483357311291791960762079018775605024284236085807310279260160146108130601300923400823046240646712834178920219206908896457019825365427471126623187115183724475645769992290833620851740836008888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9506588152733826595947574119484979605545005555224191370734776288267337600350753703985998239125592292758610520804317663480866097556421006698228555569506193060532543258238925555997691155806254927022246364413335468483110273835755771587953214918519655954169763249208703992444086799180199136360762083089945679209882845168852785887782169848541522048358359606960291161848256529552452250151341236341276711962488026939615761700077034244910367246417296800224547238001812912070977679011442027061820504363982772781759323627882778899713269353381505042768801661993151491132613117608667029508915418848352098776081234237525307937746482212929277159069368053671153426965799236139388128308661538709851921857660383850079472868478326842563020781420224871175394310244571611339010770868466453430815771385458080059086794549701836573240531834617992430200972805478972753710005184383180218004771684439600404853170218039872384488303687596916481691028900373299118466340076644103765974131216608666830016003580833723341205532667238409729837015334506418102429999452038863601217134936834113041279140712877759930845779830451374735357610412301249263509244276215347164711709021279838133861621256993991998171141209737686342559582524622499173895748447108275176893145997013411920881731912396813931860627644014467192123945877980117767823463956630767823373186502168259854888346413893736028779254300926501269853017707365632203726248524756773011098573618082649641950407028708410804506911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37540102675734287416054939787473324841036522524250538835931901581765817607168874757337257801138505543622456211918294137348913913974170815883838048949445305413146814510591883287220073354717274175944735071081415226487846880873547557630516986736760371679784199045326477749938737518579343066377907837107797630279235615515167075228639676498398376947857681639541516214495931160503091738739837212856308549966192701805248458591345956744325887445309482327374014668598340811024468633654854100789251106944619348426333029955143188540525042578304330200713660764001411474427467464523389475312526754726926466916928219921646617393603401885439168716821792646752547976035127596930149354175749770990656037408895821515555749126553411368706984300999987872361851403317884415160376124942877505098260516403205297743725114364898135835477121375512176899136973819829598969878182216626002014957469765754850799050654296662764861423195031256557584784411614306516535874974690041033789596293471578572383578943505196375141421629809598136595891352484395903792923726718974163755945285303307971615586775039453003272975818604922947008682002867666503597744342245025570892984979809087935752469210266846510193809946646408127810791879974494422936258223275144948204654825226405782081959763615255346415940065526000202377397198945086054267789144999965652658288618978898525420331069446958190730135004037471518179552227413959356705384003394238945499935920906776512985394046199169694278504453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446550536426971908745168515222130705116722669559830010138888858412448499726794990912534949798483168303705602987846671387672847738228401464154936151590940736694159991773342983684949160837766007711824405216128432622238466399210097350366120433428923673636535679957186669963753835691409520718476088086103079946688030965312807713992006270213527173067646105927190736846819433438118364889700351936834638075303936056196570765826474856405806008842596485754198604227612210149079340049500007625647142103198816426921863789885261024421125653529709643333091661789207648577099596947926961878784110170596842510033010739274887691681903071428942588729615143276932540548801408209171855882917177573101636232891179338704262799091836793303956510169850645766368872337859502017411597624908130380283060867147669572493029534663241353092321299982542240590972640014609374862755603678104719164710186365520224591842114450276043082599999462529051595611324506492445178264055064302681071375093555657831535683148878088167042473134901251350973905851800653987860661952324315665018092193519497748321493303296389849465565424875132233400508590028320207166879257904916669157995029128844089497402146789814651115025839632651267209853365385564971184116838609932439437946748074427636679026106980652185274517514700873929404678687173182862673953875275900404257737731622993956914604730819216523464825829115688773494972955589530706318562020936490349004165900130803415926383386768585661011543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693844669006688945845172182813037511258273973113304156038368769365031346469404592460029085809242702398503473091924933336465267771404588192566163491859035640553188537472865715227153449680600289636665773652392477622130031108226417401710480681495633710797344478908725574826934981417218298749393106559375919372813439930224528318418223059790692721986742340086752799333920382033118254249599723892324883251470232624324244712534899985763195635089466639048696872047760313707430982902534695377155704238766917269963587631037151007931165418287132043630597638242964902372712270216370988066227035868254583297203804559140031505716857885045109378344107405579817509001277034171704873059901349626930992641530229991634858084333188638574346255605787497835722642251685463912693327176889635940052760350169619420153253379074939295434288144568668636652917104710583701496046109663917698692728574879056317124695823865775340899353483464218836357769398914187543350462236016676102448025548364945314869087691365081893325087282678537500744189294577955434523381366329755147582179125855410874438516562781043834798364784462606993918672721184889892508380128348173181189523585715421860467109710242629401015932823213822511634878507595511632792139450265515517773775464950854704022993151657730657238752272864402392464629150970425848013730806511242846656531662210167695732348049085489994086746948044719156359379564496117963341583481833681370460566232887285092819233740873520029747569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30945327999883934452468448170983313583552798016567129626767164727663936937235714546483645873040486528297058458113796593978786927349113662868156284457405874330827654884927383574264248436420214953101216884599048793927768298886110268983031588974856813380867641743639218172191241541146050168185446516880295005765197588076584587666065174898033552888670942942722357585574398528130619743952463634148463911857823045564682620466898976394579762004462727018038938670877177178956730723239663762913834916383370489113865562922236741552610128612011737112129155699422814568040874339775676985884558366403704563355750258087283664021104852997506279088593856398960346411668535797861761958077106599044317085703783786983449565586334822045118470078953696193481843541709885904945489293409640113400270692653561026942955279589092428156193933740510893504878601742963878854417748743026427592081148036411381701838893153315915969199435059346577631834701846199304038680044350685976377174981748074001070323440036918191587143664500715265446202781287497247198323535958805900381809656692930898231784967234548889264921037149003574502397225091718466482059204774871184449476590124198648947911663918601920271201552783114087195303381995257971733620256776318543187041323873263140295864044920018031705023687952864411260723638704084825121159207368445374265997357569911140150239664458463634053987008180745404810661836638532192056972343491333007571445657151151515437084955984152601718421392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568124569445453724392200978059471216293954103643087402721119635392048048707430302792241098340475117702326415480856040869486484806475263739412188701090448472229754011235429391732722718359629732632278073734816327523993255087507545006952088403061506158471504703276918087313610501168210218719310513552255602489075814420524159669795141959228641640379411404511259847308758858254801307981587441581628453235929735163296584742369738187700016509777614509356139741047921964089484196094922543232093515259693225363592807076006995371855945915060389338912696097633831856858377859884760578344091673211691616273302247126543396758640115121373357070342357807050696732456319384428572936493851381723971582953616610666555472839197661713395406595194454414853430727510745157855553395583775033916543663725729178465701060829895077198336606136547870616543421566084788251665648994690607476970390877290501691242453439006663351534129755386491011518328667171735722419635006549831923612520699560394522604250042795035634549427306347087575129705366153167061063079797461126536957833126662044844000075371420623580436224617436227401782944541634554915085421601022724756751811190289446963083649715403647682762918565391617488991965967451468994566687300739730963134873510223411082741487080425073684304377211500564099896964475894154604063966572675750677026977241415993425142164216249443201167570910215490656034955319986251763439040302188633414351045094017322341158516549160977265228782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8684700571940596730095085164974069531096299424866978614608214656173049345334103096048810819657521095603073094084280783631208662379906071872958526877224135994330832795499877664504249428820069491609811130264556366824064606468947582853217098732084942055309668647796625797238116343768203695676724453332840356549714706954670439504642098716575718397048752068871708062519056470341132556866297391111649925753474241550602300702316961441306245617172530992676281421748415753028647028477317385986719901466971910807825461373987886153287540155962448728130574265898362488583197652650646127715163101067314909069171454359342867842791838103222735644732184031906929234521904808337888218658726817626579001016162527833507875663824694990537544527062985876819484477889947860423560699343760234978527202425765054017458877672431108178752329870019741600545839734994342524508132373148232923374579728135658142132307059844603172220561085777199851380716734710498987511615570075887909812061418682335680065813458132939720144315867306115610467795133887442679002531112220677643701870581609964638473319385564999656558075123828211818445994599134500003569696651493664032063008282939936586035928809242645450296899434922266942116986218197150900035365519887364415408422438816175372129355404511832724092488563825738004844738571979662710982379571485911768575197944012189548847860661253390033577250151099779164989427736212230358650091550551482439598309551451953103061194612473615878101792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081359194860511974731616942950992352646981884282611164330720052517847030585625636698144467572124190667981393617114491998337485772585064489425937770786122708536777098795819879942434875677443039691154304968945175841905196555083289192042931990236225086098597783205526088072595609929424837073419942140337194647945267757286105363447370814407597716935673513986810377053808231522293750337083286201232585911933494287247421321969415875279412146319218524819937899558688852793129260174373550802999122862656028710535526309314993410590287310391440304737364777529425341659076730797140230749147788471305525875941753924238900867831245878007808427341640640655697936273688020497103703764697056146486732403564024207406507684062896137791639398750608882520184869179345364585908454924236935009661122834730141883366056908035537731679932581088037096916563494307450026332000472677951660086219187227076945332856845268101626774933694285054999729927952448170795958425200420623022279439990239709534315326050249295872070827038323566402612667724833168373205983922670855709705097191141309103649249753037593115330334882976833558545692484445184093134619146228971970111846043555108288547277814517273741724345750763652550840900563199459568857062984691146470671700286776805290597859174891081073008327037241190657318653406391407767179974106232704300569345594759404620668246901737530790025371979785007453968418465467352274832867481761814842489736975386989363165292152304419095480296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37365706052395767354569736510341232702430749096798637482628471023016901487094108674646505585426918610868751108471863005336143466476917059323807987761156591865951111481079198860510910308096032051963532567890167840484394155142783690181152184427027376830864457653451659513637299590490842430152050195892298509176137531187994671865977940335457670915830610580130230796197168216335415787627019887840223499473182087517443006874114020225489747145381011452351570467971947346497257568281865130134821810434467516018344623363407667190464184545417381163327315605471610411098966766969405263996036862929245740247879710778938971128254917733865981658321050520278530014326989299321750238529858468865061700743935545058938364883461303764669512622171647810240029190134703343195501053223775829996166788178413230153267260522804784904898563281295841803784963568339081973767786625615117029413985403610832642526042155365432136212255014584717591575107433410953967636702703089999190058967192639932923030000571549364174211504651161892470970220870286259795437873895035201377603450025546454829299629850613142268971464230006592275133740835067145400198040703157248579886953911786955285042490673399698506729520248524689708979812464201046063012167113892270427249841855035151484713753148698477921960210044752336284305970871636616593486392601064223751735445468231426499196957713589023017038524347760803050617282428016667418227585041960477346619000493521783273021205136709578677354091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36057176149134676461423157937897280365657214716439845562693523926071452104413737155886008221827848962256546805091928784933883839695551889909486466529297698887784907187772700963171931163290640402150920117664596824716909111411490775456911298624386835682487849895227751820305819322149750291558344482231153337535631952273272448820118281197915862816134428075417405636323458207137234878434359163564972757257711463760462777956985363997896255857370546255747452712067889993549699627402610356602009483529409172093211834080040440088953567549158481657702880039010491631113133501929303929761972955510734740531069281813526098509375185786148702568573189577514723715163952466789327538426587027315886441044271355491461032930607321724804368327080864751165899560101603181155997363540022650493511868086988426943520990664862921125847052537179182898995619583076998285716495227422482347307333756347990549335656789020822909267455595275183316852384525615886229209842705084507256605643493380081784592263678260996641342060949653543067920963861264229345493003684603010118748465026006426651666867706713440660722661601461624297215900445941897794601359876954942233447289582180821861984958207034307316532758779268776759164815356757182887420860915820207192228628056741543963285928782119834358423652236630993358500704403512193569809811122336741998959712025982410754572461782373836424315787086440500817117225898951934765706757336877525178735288800331548188538912735315411909568084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25345524919242875271439367631699824918476106082295052006007339428385732197831284469311914143266579306650484188353093566380951589035951992325192819281713163968877205295522117722367849347742050752663320663986077112622158898023922574351646411790203307978034583468538229535262794006901255395162517631280800698301296128302936825151978066374808113982724092717280391427280407126848045648468575396362099840853522746591394230656403279600877356077192962482634822369391901654361129336083670175394521555381521846581796055237585030101226582169607994652680035929991632344816718832575786156201064425506918254457032513980386182495342767090447769740901603977986725008202958116378756352627199117025104554924486669799243902285499209106695376061930906075877869713252017905341613874291050458479958315291661603186069817875835289990418697444605996125576782252593044286737406030862729981058207301467836631113236183113866932960149446467221301784483194919049234778100506481871234515384159683260094052468945753361550139201394866086002685918046162428233024212654559593410229080976772091583494701758975926378037069525657012260597512719059809688680650507700747660562470869102609051259028582062269600473639110568649526015731061001610822683290225939851605124365096103947722370206466383104256434458164020638288532872694126091051060520194710300456032897763588228824633565563707663424961176984702838803559859486976095976291407515927813510354038295247147419154734761135682428795679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40042051157732129998540388552887327340177485801185508226634049277682493354130228010246835664760350698846807942440970627932015166248166487549698531475644103652722900588216711434691566805535174259263068135300579101623349707197830373896803066505430862350238300640554052245761477134752221795630446877397787191113072466167664386232034949555830564143381939959050634502504264051317639660244392968814918281991670015552375609446797637172170627466519357775672963514112589051133582178657512498551094850773637727651490722187890643056382221162781205582595203704920673841328107564304744626310134335793988880342616796378662030158337321829330248771967184778720779178896707856874091041764116524067096457934676499489407876598858281803697790819791579683605260088981198701047927635548907083445708578939248909654289080350469908736881345171825165654993697072911195000520674032059499429921874954121244598994158872104020689068653436979563720240511213344533905303440262008859380026994691355805755613014188388781388120705637134252927451793226686809275750136136356561083572492255448839812431021590581152017191468030460954323821270083273204876088448689283475686877346028589192436641427054839563663809303855731220451198917070683018577513655343636226682655697106408083383316823911324492381530331552307463728589549024427795727218800560962877279032669617079717260685659110356613518014225216443775033798515388215902893730751281537335575212403721825906566229467418636012284660391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39358969413576256007525871207939375055332089339213743360448299242871561567502349176417898409467000533960929442055331810905900439693215438033924033466667742903092067064785856950878813082116677042511017186617734720101322983066188420281632341113195100687099038431672075106026546939103962792579648543643536202256378783736395068046318306227796323064011294280915299854612017935259530245159213979149073763795212161289651002897515173925663429711071488900609374595631757099211053805009882229149074852539149704073893568813393339321988511836480125731235525547574560897784275346709380681405526664010481606928128796028164518278702998865730227973825368622146167591757040455885767737720089978172735776784952578241980621687310711907215183090537710473226931184041096178210286393797187042891563800996016452990626536172698434596716440885284983989962485613213919171499611728651907599498870627316459213971828612242824691345615663971611548766686374312435584358227186084295338243235860913631689602628463946629896608251686024957891623801812326273167124549375664276920077147171318074022896605339698144123550803901712747009720327374377485861814625551522517394209130396013742822701900655258845568428908740908417774663723640939244690957245222714031615911132793064845102742481377140031996524321777344757489126445758139224750952285395216474285969402774354207672280258130667097526537259486488463324388353012365719617036089016516363570128459607872244749242338748761598941531166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32131685534942396879016691381441317829629206089179480838884387586029384510290725799879142932501855805459075806936988790445701864846381687928463489199364863365314835069619773897995438533632862081502120152935570242321211620663574075053444871284605674294157187901190042086660189498469389642855858620510735133440990524266752512717723523335676913680629646211329835842914044674514929762181324400172357890104756192890965208453320340381036359283985314453183496700445441088443642535017281626697638284788587013665116575782025235193492621751167323048425441704773921428684095338794098989263741162681053720859000246188991929336805932948872366855517943896738222037692780323410059558645171950812792182152413148768696244137712966031581564408779724177614421240279594773387807887303828999704091269451127927488204919119398603624986805693055147798621157134429629214090361263507706378644090122092545277604618837680604176965987281501412815524365183778962210635458186411553241073907517745593461705083519211788772603770649701542908881455825040532466999478099848444736162829411817241339200499764256663936883868851505104917406967677642702328970379125633396198379443609896942873529511416633591171309331238300776367045235088225969821919758460182607071573820068378838465117890165777656723151640517653717801308444771464392444731934543746585377635564470324306715760649248286036273610758722126490438317304825813112473451358469474895589977392555299285392618763251117271988250756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25133097506556129888761164866674489953428354711465158954378774146886533975307306139414697317060575928330463346224823985180483151635340844587682372871685059255186948690513980276649734688334283665383653334351300447583382868310832388828302547323823650729736077279698071154742836413575801568700292482988742942073685852372238589547467855174193236528098008256599900347115536489355896998807125374478642308592953477401691840222462752147628246136232906565726593879142303675310874128887991569294042003440577649890915282911694283997341752040581112992883799164141189684781409013645941191159534000907165819331308570001944895772043825372794267712383878719683289593578757472777656764159921711378858426221823668722730321380220084274821241420740230913630495157917370212638073850123416854576874359041235282493034690966976781179629068197636854389685705508671717446545892515151354191308369184936601648315419132938098583460366637425988617389351299922638053821869334053350379640340545631555256672861680938497557195531753137024186343803571489277345406167880110509274338381383157903174222372542393953678651049520040462598588276887173180016439897181492553134100404357935289080722782143289407605020802165982146129372340740842784342805556192039741907800953758867346323769344790395557744402623444046335672515103000995966833476725717501219241557154366754372004630055214067204738691704724535598595663930228925532772910418774093495533845376682992986805138344861849522182172970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416655339649329472032420681613848194458816501889609291975664705343684182265634218581847389831661859841588675324422851112964156393356967318658116137950000959675565136292297001378660545874840274039044479252724447029720109919687060379962136022589795112126043789006943605283261131744199613349924654257912258687635196236963191372029893228623529759510561720354093859848439238431651829854529910032100798991538602539347220480261490851289478691793631523730972010058328104302362313640973153646296420601497305893999532960692926524498108740428713603824071865794695453062896522409201479970203149778062915170304357488611824111876124753761659470314706260814462846011828644839864292601597982572841054047569548326651569758170675965218529042023370616608482133698290297937632625683787475119672463501375265455299013992177125825144668863505529517160269876020617198614767107795148155296341459445761159099948729101107479368561658046512671476828592422076606419069127520333161580967013994355807528026206376412338400332013025908038740428699156242912022344131867693347352654470364483666563727083743347106051490845096848264010759463601955055591956615930417659057107372341442115099140746619557640310908162980877812364028151511726994859687592207194002573014093408385594102043768642818179947662539800727812201565564728512518966695942093598912322188449762580444026480073473247363459832442490760062931343044727011162928901674691154762210145198166253079338917227267947661176249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016318057063784981001551880896769877722413884622044382212139173604398383058322544671353609193140287578304138366021172640986088456019761682957089529042872310316898297944461393030710072792688014144790107966047217496256099048853515623820341663575402830578302481562268234639291618196084023016856808930934215648570979342256958312658614990441053899924830455627781033239932759394024071285529144822653311291717485835071161211177685547148556980814289484551763715879917122754393887403960882301354909804119530390285591387073389355274925918300105026126989412814446090439412716423980629691253891686221744103304651821374107027503641765266067444332966933999684461564555873134256330643890686091994450310420020945417186636819459372655700233161339135778426063745775794777085480509088912950104047024567887684227331906734197977491328857400258893096429432541423093014152195988246027838286192311901572069714246614874312454040568418328788768737491817135173347930897068558972785911852058998548620380913504119692273800640289133716414056373368065737387673926916078743148017480669358764443138876847296881609735483955063170942079325597434912033525636374571172311659145289895598906063418618528571841718817581018756018490328021041596235540483689059582349173950562611708098925100376235785892735841656679162950776906659723657410796927169163716339675218859538642107669443747769428226144160325941581653089716883517531421763155645072281555992264600915026183253805250227047325444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21615713084229695889480540078640144531230669497872855568927601599997456612047868932501004130201254313545865891774964808246879786484638496759408402485853710505701490559697681500231648558607652673184478299470869922518465653196394828822177847247210534942061312203160681841610718511995761809684929249122833805097796708624375484946630965117832538324008483429285606566983046042800726835666627608779260201682097291891700551762790909754992818824044023778998014586627322126790085035004989368437434522674857358451891109033200578532047823562362110472423235527511856728554151969933782236297112919408453726728307820057142539400562437481751738983664885921320535949109773511624474927467170421150649027936309615356384907235172894397973943901527540326602633640342357231615457828843018521614324694965964572612156107614977175020923308564760223505602787327924585522375410033111357053230530366718178221749441850832107829292793999546950376416379432548664562369743948698603628206154447700616036276212404282183736484902901006255879676499729958902829051276606890191350984875897261744522494882135595146101149295318261381967693853718577370067232569439874548951602716117559983698395435463285115775478697462372585292744090324957179353244079803436264792084869544433144068835174022903664903062680652507114904383953078802979160146110355987718287245376092137928792010240866191119829537222903087344344468769764671409255020562128549476845606433782422584319921384666134152590257864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48424460419800868077768444845175067797763390006595911143187206763302072297977307555535744861263152780453759588516557864357672727231168493443543632184220153587419267265917309093036815719728387944802530937059873936558324885155152153059749835367948766659672723907944516813692308881585230850421213771132859548826307846507960911952850698394699859081062479467199981123878629870332154952929223167255750995333775013547359582052379113788685397838235217003583769830073374308529069548647372849547845375993141725210114376771191549111675833561993038781329142089771698972884932350760960281883547478197437419432774386164675641763845456266665236712693507333984141537867858146154739877490726046999691137653471464366001385990824765226103850295749443301327104709062139780087990450399177305549967614069254939792002256403979093743744883642728085453044816925866868383294132248703125221924414950837202739886147210596417768667442548803537331386802488681873232746510852220772542030385419785415376916592000333099540693397067823329601617778953228011485241742289554696130455481189609910316589237502066517649621246124486956046754186053570611640328657319356869560685190795004835331998534481452089562874697524292121962262305119570945872935187301968318295912004070485469231571043948397962926285338787878353422149919698360676565178951727589925112927736997569583389803097396989081016944173454420550094845342335005210709663071492744219570172089208006891817229874982237578484492653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954618194571108911793975078867271384621426107772653598401271578588442834969958784031793587714581323454357846840821254202923973219453542006996771793719185435661442450718032261246331455731491959866869417150384707061583940210535785482451588059802522298786637281962177003591125519592587915875787115859406390103728356414514652213400127510405244014479833360092708728997078167449225210238768686703944338244599061140230029926813061038412024655263213437726456668456330692266039310860757676825152484216124483705167611627135144374615227746978390987973166109721060324191905251025819173983374179418493195606918909913608771620878980839332745071852158975167346636912192434002331925875954743345222181391402768320405377263202103842507019311107054036066598005829584557349363716024879656218313704256053915334264116021626819309732240482129287348389006414201421349115131496965797516214121999553232195004024584659373903153022688019726797101531909792425067037808887430980449108283885689667758093115235183942578680073401185420677412656975971031736927891540572337958778107715317683423874085378181051636049464050290232992589641077404410319342904185715094180853355740398025650335745871615503354099871347027077072983387389476717147272043022386197744819179854546974475923205576232962154873913106386694838407429937171746226073528675577066926205493422061981832039418225037884168497120133185459745467336390686688909283538618967024532543225083257585180925479740804337287218704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20573104962093478801294473700467448289639335446153422059113873834534093407565586645527845520096889599435120049687685147718848517853051168715181181153639525167807537821202359876566988122602740219655632194666274372021652488778601286182304327801108881402872787146498935049667201331380764469780058643137039021798555410885276746932735449229111015028675368827954464535884484687350549160107456638265649157276346291987059939986926155902693463186798495659090643373796316403385734625637781416854968334783343989591896240008246101893484356337760163302377084382069996338390202380781044937241827402535786464863462931675268146141858600187321881489273623236057222839304076822167840550303900710897034687666353195387126085053886836247761993209883685857034274011319433250638959252753856918086678099755529449109555082866887042652772292421669425782688631793613466814486765455589616656919502625006245149920191896311942930594321858461222886032188248105353393084379671432112271938727183828361441823165029027733499508403785759943905530519399072375822626747004611562246995494227516798011333712266789205421302336932981260174331163000809826769342014994922614273909611908901358716156445971051248474249224033452389463290675692741494380568621425657038944802286222948335758270496722260448574856347260755742611850254350510856643729535655124758602679566171042498938052717191355823462544448683261899594384995239619263058176818482478258589885694395301137128252652950337318692057745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43186885899699392309835873347397848790618393151238238736721257087743171678089606537168245955539916552257542028161753705286044232184060268475406979592367789859879940219613695201951664350353942826281068464685422287578523730753611828810814045291084875546540350983239078197111610467915936594417968728101154577928962773464407374072312802826075301878373753957233001379248888342051123100112405305574635873170193749507584050693548951436708150002825057815753213956583740727934058807620673464769459824123781236567241352241876372377905364561325818180569974270634000412810122429293754803421410966645254797031930629841748886679476636592831428811572923627011428791822374455174126276643244192741589316279638236038290827925195255429154819838873484603641976543031648128862647154270339247654571191105595273405018847407939623781840645062812281592093101769411521485296311873391078300351345916377286970968160349793349838678594495186682685635102992398477302729036032179736999419840519160623961085361818084175840092962506411432967953074261117275954774648988294910897845597717310816231682039908816353585087025648691252975333244446263776597029573229991079948492429789431686373575792071212603696567565599848177122854905335688635859291542197413595682474150309863904483597790624121733623541604932848165437347857960804142759603866502066740710601529709770654066099224542351370179543309013536952448025058555849689629261753042732198991654255612364114774679286988086896749493975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461833830200532391563799993964747532313898421600727910764654058533565601423792262208976124057019881023031149056719762790437167666204022810223604593335347267657614694343247643516740028761427785975155431495189033782940716070779840862908595099265251965507071291220026310408823407449473835769127786029232520256684571950285078012311354902606430588854399438606383764061902502818238213703033308443167642077812125721526852307759539306376501761855148257068816311303654399878433357965532837259645852455341176486145957640909652088534286705422582859189515272024734256406905157060191242942197150389563628013467307783568191008079083028787468919768672986230468550963777268329819708599939467926273030370654130165002585007204832173401770231638031413242533964275215330021059692414411737785774536928571357160958872212339818996993024592705120641291986228395790803819035886168015603363856943824799023648572015834367340630653919792368055545813752599679104521142199180216555455881335497156813011240196676869454524154444114872207094842000090067116476648281184753199687307572600114091208741680060742218690741808577573680057705010901318357542411149966410356652822502093201028388554505860345855181431884628652266560606163337108358977264734115378799087910240240253494839806582135962181571834603872571946482481222337966145339478695316867571432204201967834267848493145421767031319726039100388509462458803291233002438126486002644650928667757160023184296299021572714062371523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863221165866932152729532938878004689560822295281258084321968950522717023847151772615845402508000321558305706374573936000119784222706422947292177782082293552162614221860320573509633579502604674811626811076154508743529382205733654414150529389310054907180174965023693099485565885585244258526735590283752978948257280700771195452810310677043471672463038119211060548398622679283250191833242558348426836484468330106342353440472095361105541829774233392268327327633011677545736604494954566977298940288148451582389326011946790019056797329771764369386086457121298364009239219604666704245930652977426141512717175449476456083253967012029750780659454228129161496483787635318121717753829540230129570998012122768133717746957921715395087481940356779330004081373074492783528222431825031151404492419675354304811970793850885237855641483843114343435829990298662766432226452586782992862000541688885048127898463123813841650615685346864898495591554609383126316728305349719233878089750243815040204041879993429749198602930225023435155776518917319992209084410823000098786486152224654682550961968184688735077667407963461652071388643701564006567338618864852973508626537190914245491601536263201458143852028943906622704479560573641800471977788051401438555109516546222459785482363002116249818009377416002255898514845911320850342635300946874788982055218703746185687401228704988000133704369772505605055996055042784531209158992037271698844717135711147657996365736856784077278260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35106448295969353318535774664539544036046834594119742434289284883565364929402487941972847714677813089906422794469052298822982864568677612750375638104065749643298625364348345887515458838407624625009158508182229117956003672859797023124618165470628058600898614880546259079975043196059070997092748010750154312736466620503992775553690439853290052719417003419474158977898801283039271357834837582887964711843005695684112671093445808435652084248305028385746429464574725453163167863322837245053877716481566839817575127299884884847014414152076966238137737044650395093464570770544630703837627956447529372976218064152772652957193503067358870963660189814159966633432679907485074810090098511764834092368824428734117006128761562340914734578194392647501805456996770865131442916998782446367601044179206470500746224859830046055715031024584145016245385623474068172728318935383945391424523615924474474864906597404170795662014959332769430213493844182157861245873687708493363809876433773745901990109981797611843148845809425505274274979056704081416557974913018890662056877191957343145932098375518276621622360173533428817061381809801218240163722131096812191588174949802505531271892916014320566584512562246157374388083732311238610372832443681166455463988991531765237284827648962312842388367807482048850529133912096202100490409499803892187688640639773308193211613577986168364059202126432862647513093292174955847896107239098508343935149016010436569707014808764723044465361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8030671780045451597962310005197387639621525948324760355732268707632976438968152695847633412992494822590977408468411833471153042822231250922984543654290950381518902761981651379902172685987000204431883522908292609420102211388536236807617204811527553434578354436357089140587297838910702012330180772087085086824824516870870445125327072262496878831232536152586482996310413772420828808683413952844038477804813796266084076769510905153697073742384151759789465762233372523557742709728391569535852823156029466901821064832802861050306883846402077486680327565800249577210941849259829381341946625812524553064759039777807389495613555980519268608312507261018251578409305951231965921703664320021030159018815110603138407944234390015740432268370564809351829083923774643724096132822821868467214067757739359898557787148278805593148580164071765360381692133084289503506611927070776959676350941145476623755430994388828972542890937912076212347790000416505340833038310031649158599378901462511604110306023288995211664214767473155624595449772501143953438403786652909456605576466728070799168070191025045779767063392712153811245124803797756930234839420688220509512713120562605857797693228032798098229060251493477363342849337438882395706571933352634826840549301256622400392589334735739924280471566790100777943670876677664244062230823061543531563788420365879731726577509491062031413808772566117062730101297389512934769360078720005527200150006648835477941255504260873463669137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24833311870796572147306414229011783127636927952903142223440914613143426642872098921952443517673320498453315710218358416887968890693777298007209599424038555824185924028449644980084263933885240289693142045229349964560438151432952746810016252712092945006561546860149764730448067252227346770910238605097786218853633451745575474138447372096118362407364114366628367213512317992142305206944493625118707152167976580349459348683146458516556679738147781883134830086468537501635081377492708742660381147973985849130887860180672502289442562075052763092801492605034496160388710804837758181054158773133038625574506359512209436617724562353274877428497932602034844333608821110204674949970203464640820793117459427810294495973615682438733998236828834345915802895846440682529669363359655462106252158572465975530474771749752446582164160425741160101289992130410902588573073207396295737251416424389841069103224317981175173390815574245123020869344985983565649253051596616988608902932836321216545565091784542242339690726227242695367851544120345612324426937613783925255756457563442861860656002785370156709505005617417667093173731505537718824337695414694044673241093592622301118625831987192134959716164294643388978639691424111836061512057192483052338671758227576550623165823053420889312418592035231357009040301502839063535301049320269107402448670731135685294571067705517263350084567305108661304249281423555029008955114434399408278692104248029700178091224532270965964748909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22919496649171082262296676219813796294718373598200155112790192417257868139766055000327644237926204545538359093868973842200649612526477147923626209891212665558711359772580172010705899193799848706934841071560673909341577587507659475228483150193051855399640885472346671301747600604387486705069522293197633691252812568690421769530699420964883267777593242709381862525990234648214361313531883439310534517891793439160699721912272265245564395905733854034194204294780118037328717991288136990824086445849837570069305973414214050284831146827453067356581508461409063798745766434214172821114229710325700501069521824035123380861185086572757204882577552179207992812502392087175773442444998873837943602993285690890837331445868790547160232419555930444218162551224724466061289120384391955903302364600535417878935994383226796140963496357537549194468486154971217584011190794985106765775611513618911843394799976057931754593764568656956441834034080529789582683750869035081804344049939303127962000609660910485519521424452513052683031006554749038565765835128477748425794262947517525567466955141904765409097985888808466519491241691371690667179808053563846926838140768043729403361687312790197246733263176151315380784994822064468828243072098265524210978993062421153698073657210355321951868410706857753097565191516955689917019210051166576806585765965334829445269763535563835190533774578524270548218131597056364322602204905152346886266024089961626715675646959082106947083677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37123107330196594328301925537395942686672239583562411878814599974926394457801255395226272156000950530815323179268592262542142866663894694178029474436198697324605771162463348456250131928409187332137540977470011403210488411722696160273435293416553359766745515157809712078563618599033243672774284825972644366448286390578819858544985485873038035032357214458719745842733375887112756215506904566331469927664702080216700430119244100359937846280745701555958837987889451064892307534401762011720168451101310442689720065426467291262809799650441703469683468168178235533571776205359283588937349268387485862714187529801453286612269621321007873503892938436019338437545842552072462390492419732310191033919389035966771289063502933656500662067127911241229108975746401961902557280448205981226083121816120078385315602566563144821121929317963417758384687789954460201611442556350662437763102907152503364116905256567224543318277064024303557324531676901647571717565450950607127915595377372777552659067021189349309661426944582311269559606980873146657857677016012864553833826714748235311927709957404659526065779638773424110448019956582867074854625096664302622760735438751798950391663786189748600399979836796488122374232771706182471094044574473466119274783987615985152392600027717616327002236225569101775353273704990202679949851016931248985334802352774072931396017828631930165167753803510654986092617498809183755352113911156235243842054815567173409546122099962120003952921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800927577220551298792824749696490435428238502315700730259607228959299174483828618840358149376399655602768560830713006265754836400264235845949481311729344921842963722942021485722633921819768087423107633362950750531145218169892344790784334919902371681691347265049990110345665168417100781847456124697476577772226449742089346639197429351294307820907504743213696298707653140523819352927655120973217915628784426594113287807336753239971776077648287626415501192056184531685677748903393424144216799467549640797687999189520777193187122501797548175276263381069481156220055917593531271389877531382255947013459437964651989947978519059420852657933867962127889723898971170439618172652594618192650995251436190402306291460886146755016913490114136958925346504517682692863758843396375892281191405206731214184967426647006148039622166403320328124740868839489412822485491696987808231337307321794201910812982036134194589543202049617661017012701207490818245673431396730908684903163018533948628025714943319022661659442232088201504462136867243098029432841222623987526620942107692652002653394074430788932914996777295809535759862857549920970222841473570936016298331063782010334322708342938944080654812008206248049767294339461393147342411944821752822082359675949674170592090259270609791712550729277956394187787804531246971216544012582576718207391435990226133382929713790307210046461632852067170041151557433672665774859840445168799275325585333064036316007347369107018666716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781915426002315331621815786564226611481063539163846379910397981747551018622924917709283267243932667822864660140651442152862044291658112684662615166175023648021986251912150461353721959315673096360157644017789085042153353095905646168676201126170410534674101138492478710566777202200293194023083537742575333093106896176023563424176771500732815603431298777040174735595951249355076331506145240496742237063581417093635095077935253478254152037872512571162474711252960484471844676877601607066600847283208435305642924642128508083108195952199725007126316960579215209356960456985364561559427595880560599570357461488898744307947827635146295037543955969386400403754377201798018096595470179878780115003928454012531427629490107631828978692647692470709592523299883024531358909438403574280142142027635401041691364006772351691118875248768661341959094674284701730007782159932772716071665802761344856732692604930869834061354802158549910279199925308405708315790963456230088201039318114742806613446910731797534371916133241482485576272789722117036362375273381436811733581309019879521287090181943874800585948279748865387777133300762745732199974977911811862879717526426270847681121566469971674873440188798605908118566261202743641049271148805636597647297945766305499150373655218656907134081396433248487354820463313223892760557033913931362200278199414211456772022293184399568494024936988213371034928883639737085874002525255577745749222542382726918181921910402550353302400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32153330783054534322031781013855350106296864265884280450458525778268206043682848639075753329241278838588993048768171712313489137526370458072251652614407837837338683685958428867147403333094587785838896104377127359907734200097174118053205481309941411378308081904498021325315630856886296920741165579223636671477701501333062737374657326127927785233052365136581022239829289059709178895195419646464528245350494883037107231491289558347821602104537286375643665205738643248093746617044631719292483612755659383364243704224419760891363826183481792892758162004250499746199975375512611015134719259898991157213643117547416787809888560039988032238495749644753938711645051139051334535353527218031084004205911868008575787542029567398143164306790800013963313515552509443888668144385253024486616853226761634575481391454143041965370429556837863474489539526729355673391975151083620059953285872053782593292596002131551483596148113722938163618122597865128495634785572756772095338239229048997419591774536138262410257275237470845743552924605878312748618839598545371053296701527248425316912588036779104585593324329502898880616083875358773168498772431422025608404843594914883285024165131227356535440018915588371587209104359261947106842330344201654387959453314997598117069142625109927069471945503616958967249327578756269227552619437137357293113847361066056949374463082045767253397520181303318064077301584808256611247770215786951789015676223686109741620306992061842518730403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15878780577505693021506034820220029163513740715431893658590038913855989024437581198695690797665890780922673058523330276980481520577949154429969970200459432124836694350372425315212506843616176806049345429983294019977519793967303333583469830760932284097275497084681557303533925226657785372467066794324333254533184484595324177460982010248132305086447717471789231382272053541929791001583098557597335370584669846805225659288946344195750590929128374295628926986024779242747373775644083130715460891093586897085904999997866862456181966849967593226836733247648875232582750014645711128170157216807167613630850538962854579254617318417802503908982513709122520106943035313722782078178415529213149924028122706517330554189849854924375943062787641051413788469239325184231751845693523755068596158893563016246529053417908058376751111091858249134310145849677910635552012642580362551253433224853202452169799509592272713818551678274905342970907339040275120396935395701660910578901634905295266518090221548740958000860917595768816122297790649046581332783547142098845482508263216793982975959962312254813210456935127638178067796903752570852380929543619259424031267558089878498441838447528037976702302802812559428454375372832726308676588212365450796422163380122079985719150898203291736804271032787092238841444276203051406481682962299559512632220374096732598753574691889162259367393560923737345399462967399789363304967953682784613788428212666328680725631707105938656988924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27223258724541813300883207882923325673216243452163536263031188922352289522122377578108823613890358688051823091776060016329470198377026227694952826171739323222727647550990199263239901356578095969396839684032101914935970615413991784084905642109720514379444826485673206561246824447119124513607156011604717148173039089217231714084621423734650533434103716661231874927579834229988203414779498292297348822560267939428796849506481746728304196425779602489777793341541817597970104391697585246380930102801736278933082702628012077264528863131448464928299541128275336352599165873456586744006175940557207841794045805014698124938420799126673565264079683046034041633513671654428963653548950060629202670619659760554906716066980876565640103996989763316069751491949412702734932176947532515285736084631302409750606884021353131984622490782435626994703483142285069538224701030689576839484863135609556726682246573319350803659737544441770989184171710090303135943114605274150443575957532306033384683744727205255713323901640640915214058540303396912332667587632250178802983279729837879194769908817555484914739102640971663641813578815109982012555881250939648742135800706264698046898518751825071314484372046309110862060825280501976903940489921457039011978532385321507337354726844594004430900240247352069225616278432554181859006210070429798574239080359905463285947380871642541554483517894612491244369814342380425753579568037431968626596251016008391330315086469243696890548752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109610066499642993418895113233826964829030518999139511948152775921792333530838806533657330121904838004421811167338956337195607486537751397863984284300565082496122639998772214767927781691984222590157207847088487978225643400617624110136605567264686705168745405294917224488181771225142828836284491935993171300111967308262337649152306878072050534129559245181054639069794758868737746334305370952299220853746794862433186412166881113081981964182145257085727810441802351450437952707687622422734818173850235979828473343680064501283188289452575368777048915571200324296389406645074758113292251125146842649890305038427868131958383702546304878928307631862638551431181693058730321249238833941969563412227387673406418402618277434288736221825787113843970050649822308562480446463108629910547813455058351063818519234559230383622541993338736180813377877871283528039500505538885978548560867675247938174852612530686683863963327727025019746737053974172399243440489953620839597783164609613235807647449633019263476992267224724500247013261839996171453685374516559938295682605927443895882810363919929229241049781617446267059706064611978378899571217989260608576420831350970722133291354012714092828472120145740497392161586160469067819588034803052434015339182636781316896807193113571382648807385943396991608673969513099185703027633952396789173608513957932911209276346776837023414057605203275773806773732526096860457585781274193879641671707833562093519493569548088167204432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816226281188484918170856573993793430722429589187642237681046049885760230887853139628771360175928944507686817557266189015912861384611622716877750254107929221410764594899928712628955638333566073954964025198186761518726737094865587399332306321829729497616989508259234053951861129534834569905921932459723715376344978802802582033809436009542422065165794435730043539267826620230654257985672589299341766526166765722579418915819070958849179176007572465523963166575185649613176747370123532398755864438848197585314499442903197336746414162768573213596958469945038680640599743929730835284151614820661463118678147053938430161983566052848148224802021559203384362573776057811843426393169064247463788411118138498007680113055112647708013227781141588330604602744018982783859949164741741414130970650528907917514941596242233255577882732007329032827990277845751802521733391699787111584049041348740863687935599703473840703419978414196467795193508990333418532938510656183532939570900197852252081147565700725844154155715364139461175904868975961193425110325678593138772685331733405150788736668159391972473682796762091274172093376934562193448874818108682369780652227118356411353697075818899944638621498743905876654408239996081329943986129240615781623226520757097533493867443307236560246206631971898793353180389342538077361501053069005322658472006770956865570024703314900550773850816839717840709306509065649721140435131979049443601350544418954810656809767717252835041665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9890114902843239755435100757593002992274606560384096245755249246472953567762405308453066053777334266301822088049385396209876732715723029708783387025257504181014608322192543301769909477277279388413378303880219695994514006136341028180614317871480970013458298105350231399862932451551026019873731743841011411286829023458021328410450299828352037122785585543303042561289982429462845003936018991850992593248762979000265377219012312177098474884622263600150066501500393113140937294205492770695490035975001358300999665365742312320985250619058667360091041262242113499945964462925994817019227554836907360297261309057703771534502585925332056117791896461282948095637564746540177103377791925755941838010439386907886819698739051924568673219984803454950980025803639676298984363550782872346356367995058266708329241428469869229596750806649788694052006087023682701633367635897948329648978154198235761129382321722973377089696445244088252042665804957653701368460199402338701446987796080530825867811866026379897404547260414861649036358239507576429780763827940046926074529089887445566577047028503440852117924775532642068551844797564535801101598522399453097344160449793786108968215360766389629278527023047640206842533837321290420789451011211961982647427149628488220113559420664563186447948670079547565862611710298282417598986261828653447461545391373202459147872825842252836339020898606813393811479838557248849197993388021877907713444342997378318478777999469165684313387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205459743822726779377650545459015474298566865412953630516287636783054372115377307567814460553572383649683079341826822362847333946067550497424607163976634793345163223643507404999927382289684379128456346457505860841083397157549914846565515111126060779761506430671503058218217292034859351455533649824645797700086741649185965665819783602751122678600211104986230852234032892631889495498635837860633485430431914849264560062859560320650442257238597044553380753751272663911656018667559361869367592716809916251835817323357119708111096725414873064345942002597509786299952796331560973274382535094644238951624408418904067141466210121421380818540530653235179015856420134173778681999844752675513005277815375019516486327803032064875419301801738226969601170981928023809646581504138387240548852801677946199135581476474512085758589669982995299801839229427257002455665954472939749087196951422189278322494308954616374930218914602759223468000655271481797719377484587508517537241114698654184258847302665342318049462919323578023302838159232632294219403218775022241157206920477636822812399948396819543811512584272744086303378693823623547008524915986579087252933449988534324057858856266655905501777398921997325553914281865470475717694424029182941380195571523413698445182785865461526028871074724992222225279993236204270480657010637946058305514060501172395218396315226351916083196742281033941252007970902488657436103777593327228938372268637202274819109622998316532777985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30428286800772414397312312302431009371024553596029432529195857221744779247110893485833678179220023252245334842805019653300833999837621354320240798903986806707780790423844337207092564477201912737033522254320731138406816440441134291583133245738296013286947191706315737397223378396737279921935796469868605496423937151235348969195278419509380795971596415275531336810653672465509368029371905227044078347126669761004229746767436074274896193075723796890507572214584614488519758456688791214827734051471711198429102764978378257990339169825488842426902332709678928791385341321528546611383200476665487859883117201625779888965361859561361270976333135968371765025963257287397791880547189856708040533468743528215846359680126498347920165211186973893037211284318866474328255792276927098164019939338065260098002208545533125545550946771573920719686112559166214367842257985705628393886405834711217738822495039355309669734849234604205333013214580540712884881322232244960643831519034280768987806874886306822425284314909449858416270669842158246786927039498242000357674037805850513909656013417456112405627859820381055172973591283017264633311033739885241243189054399320565706909459111310376173887207047698709034242239483292786631462072645314206479697489523589021543938754357318394385616844670535159669513880152147299993006205498229846217606687958590464052248382534095074228967660909646254644364437913130486748458010046504404920109128349504539813412038215300650461025812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622651504658266699171139142348708033992620274035393620765164745611649702668697792231490073635531833893761183535956770354910099509473376523316811431407791949562836793391135803201433287566066106377319040113229003201903552565714429449957736901258269383216413998705564851003258615043979257680391243043883922048978765738378989782803196269617525879851938692225215729128913050552362436366630108867255396523801062691770499427551068560889182035711813536586257754760427927901466925434078609461596511213235040867595628113780746553485730936488388328894084910954920033306965136367421370190747676108791945041539105753392682973998670343867461900906469637149464820048191862571014549354987482715039484822175257193263157610371428101994469164728270571880042494464426912706796380963209226756285661829323513596975577386377670066960868672750480755526235314556574947542513539188895929732980679132764480017050790932930322369103454260118467509490364840242582833561129752066026949422408056246321682227107642118543588100971274476937059703229147143803440036663891089886644422101176782377727838817417177526833188660260394427594244441221495725728732667842067068501210791025650016453713850534955095372762225009222262129158554515800515582119876784902119373478379851534948937576974189249911263009190117256704813843785228889348574900012224640318091029734574759323315449337471711108463576780027928736270982384990744459863056681699541145408566112025234703101053711391207505707455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48816004629483943115285734281903991085246058116414060765613020401531395207985937950360827439721643548646108633884163292757139635250170737655391182996480429422533677216592156970381802533960431936740567672771735210920167391808970599859862820113409308756956365926218520835400616281432100885645765746497407528393969818436412898074317491245920723087246427171071154873796638003257280816947661846994518068156182761500255649132158947944299222853724195341911698867349850100345882515850485900466205725755452666498195241225127558316078662386072775229792732346531489605906208222619629672916121509079873498506255199367245574315036699216278048448204189786932522023980728313882279665420289901039616106503390585271278262910566241193527857753931420533332664641220069773241615888029549987865903377390509526163363092928637032276854265052088284799793967519236187704891181750624582198715503669276818106460803372811095623888776030865879605975547863717140786712730813637754442924089623684513936020782692007140513431279696903035535524157102080266550270484892847220268542517332504181650988141343101970289219790907279649184609641843722938197268846173790272745167971953428185646707068361168089806120530212355274715743048517254604509303248488782617052686168117498026751601777817129806060466265890228697822418158169458137953045369362980329758599144089943119258834039507809308876361198825427488062699974569682179200143810207443195254435071531084310686318252392284124919152508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849396086779928705748720655098296239478064113751209646591347380227346039846950723828870592566911917018287744146788193918988448370901288532086142486865970861457623833368672811317467999573037366043158824606153765878879827541716629244577128867318194231286546217640906969772609994331798459146413156981523274368787790897168452791582795693413651559094764962981154673796664913700529857996540691918639042728828022934726552930270925565410288413866958645142717497615342433930237289061616028601437473309217256806438741711574900013810405082269931074286572605546150975743692227200014576609797742938027960312361410650157380435602441244370911128330030031314178607865942030913627580976777308765975566952978816771054648071603971859242768708616642455794388671182310152502955473614834554784430853156261188435562627574444704752893404092887578523477309752135369733885537578203459013998754037427197140192183483982488485558721127285013981984315171018972907918437995226283929133299794324845549061670800019950182415686778943152889295146813051793427872222547104659106137866949090694361236773836380611470893412081148583828114088781626871302416019092931166305709190669714782553698833510585277632552547146939946818670210256459433864713696447125375784544652000787029670768467297443810174682361541731368834697289398720709531405762293277806125431138370343548955411299681801784099943436780206285469144284272745071242891819095663553651168877892271908700618641945046938169329493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626332744710056178192862301079107503844787226006416868789546854443248475143935942190226446119202832550955874582001163078921411461729424048650401722836934815859866510772331639768521564759058281414590209955003702202819941612227345636779893611950989334032996791081867043049193130445912244259639359320187212132751543754652324007665403362623020904256297712374745665812110119458529689476405552247744520300405421815431840215216710139348019945397490894328924831095032741813797023021482848620242362053189464509350851436705643090589476790553279841886146995446872832112700404454135179005379351097982444865679231252328020541626661887485418338973724111565496735425733557953859219647393619521686516874389034657513447306424621210887918587036703562716479304088878913710417771584233988777690043527846745446315513916475185362650342619598276015084793726103440426024866437865749462191325743196926187152677003214251257869019000877365994045070153791213981109404502374731580282061084101336256205086579890691608433472311228158661519781831613928560097804739018426173259412168531829537497571051463026594189664404837706466500983261418267797298534255161956667657290019896105831009617654389735808038856036113319203470043273894362933750495939233826770448498328885561946447374963101572553323809571363857092536386698986336572671571803383322318059231320394275077379009005960251876522040631696010761368569650734835316294846410378627932261091818231876144793438002324655241818832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47990850241175687049755321001804993883517086435181026323317198048670794541038719067842059557105178968163540022600790251833663200670963425892847895499874926813399831937199883381594345761985833114287629207837928600663750292852056286196779765168273533694500536632073251146364089031262736519471199351558131158260909776535690182728365985689774446586344835944976116208233768853843340488115816317400266873158480863592716288919608675804158604685173596952664690779846417335310938856307791562566418197046582131498474483470249029189800049659274622267597953145628368539885638912973544978650676862485034831619973325274726736131484288099367301690326831283223432391173506766340924647487532509768233441478105363567303183351167071812885763580409359346568024956581825210936427749456092772579005863955075530703498568601706428821413456986471437300898616638369759964898616341526374770451162077990797409794471560411167284415802083818188838449977304402021348962140627838366795429921882968798871868599733690318067931822119369505394043228156014555630247827474743646671256880278192006531711611134342653368775367955069383966292567916008744022568366247502623125509953644549821365938786921655475205400193421209739501480564983714454883086287276968510179432576637787294524467528891090407921893109909564969173025110937091688763648673412983715258998171033996923874144343875153133159950553605078173831233584558407999461614394575190246203730248762252137744478265465768860442090201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023597075809299419861983725451018893067853577606954888489848259537162582785424919380051674959263716985841864936408151782988689271813030840205830395993691275471614561446882674308857996728566278283352246079182756948984289329488866996510959265715775055208441827862923730680390652279523686003408509902615391326010899715203626372829633431361752036454144709461349209029785528269827610095741384310720314830527400166390446578087403295286073057564746807665364042013031247332153370062763071549567443077497360156661531541196589526993117296303825396509052941338828624618082776025939848757979881892041990841540250960337613609160185015147878029048289694356593639874806629885745301568437328022077233085285465496682310006641024778457784424612884984310646344258353406930105638204580541362385984797245857951482105790572125709444646362698033125801146954962370796198988252617592563894983408689383713972521815419590901527174704518110206881614243309282187979461902890977056907823506835932644579806333848589840920374406090558200848533939024526906922114076442236194767998412371005233080736420707709223980743693944306198044361014372334909169304825033460553273214836379170500503788311531814472212090754200106435512298208027949403142320361412338630704224991724057677365112044114042110392280442157968460840678590030723941224675376954250192847967338447141560430542866615480066225526769125127004219092031658508656816125593728977568190811351477291889179529561093561923533943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748076877623295577234525071723402343944004790973720258078800518576077474807197504878479300354352540897764268798733774062436066215901925994861694877688106382336735929998350400960029462155024866420201766317798774854150210269146525378506436659163851750548870421216713995707426818075140190191217711235703124206591657619398497138439417084043469476957021725155063682011959257626098336173246861057411512067352767827092182038596378537604602876312753795873645841904028625196675046162672703102887885838390733786754416139980849680176702837637888464505413455832263307136593581554031637266703048346533287632346527031751025087512882785075724443128994607122415704078648546387008301528154077031802891110849361310760435288864178177694531923176808099444684444951262973779335566888914708436671003446050681814407323686965075605872528394672246533441127604959416013585249791201944842182680731431033705750130096698732712979249846313561665463537689187735340073142154531691122827026663647421003158889287033983611153589235499208889981613916578877327348300486079249096897997540058646579922011895513808992343297740465105943733825856908602319687085760679355848144013827705867148360006396026661776037949118473234139268625231786643464756186247090914478446837282018765619008144410377052667473832883122785636500306760873999911481092289075268799679282925584652062588593498342837014246876094890397928200067505180431271090552153915309860017928463031753405094463117584218603374055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19557624829266100144422492091964301488605340805268087345343699832131971262497386168714041553598570222819302742385669725122690040412792390127003830469806374588290599133755503647670581915046293112719422074799481832732503921778397120763806936143450725023111547925697607216842434349282044993433576738517124107066392249705077626753710799745444625944548330055455403083612363853781955357650002908055843752026974086105595573740934527729720148084987633972343679908914539980658148022323743962042787119946420639792964744542627520026287743852886451314376928120350868653838065123868529087726015238027682997629107773444304760317370272115525099676895070077868892656411795713728466336208319612881586725088850568052426943651739851214578588382204875615568484500025069576843108255110677057464218028480798443081887138968036123160627981047505230284228542765116632309109817524287872454534934370942742810591371450696461304290260465929187835431440287511779092167336997344630364809781623550693783131724876809284550924566830450136817602943646558171454878287576758214778744932835070298344645307454238807339995772134953611049028534370098289981573054162009415505111720171623205357496877872461202389651138520776370643555247470581163026316468722950727575103828636040086100588383315223012191325110352369553984015013350860298054871404708013107638134188519641669365965780711199510766335190299819199861376976232225546503674987706707087141012661418455479627840622087169613663910633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35293928391513054010660316208013317839508869785442702038556349346008111960995482605940775025857561352327669393785104860977284178378652916870203879173895398726116911255432380901748350548862312718236317206060101636951890719461484750099222776245254605213221809308525124295008313905686871022829492951940108461510238007528004612113040597629870259257628616250845839038733863304254783410395927560017157286194776179711886044924797144079677318769982390753212601675805861493607119694490565189510599688643230445294311151837904518022005450338163031597454367295797065363334267603238646696502260838912475578235020629049572311976679467142849593873930893261989468368518611900461246084224014949177180988997423319105900696757374163736093710532329203865155212251902503518446352660824065084460544162166026373066479110704586220703581283523393129096348758263216166432792948417702663560983755885444051181919109516896719671939490525605031981521578266645167305967512066929045855441856070488929883200933590573789084879360459891498829273362175916409816978506455675045004036837463705314651403685662172545345309594529944728507472807336018777248881459797224374883896365354873931172791183329219083606343424352069037102929688353458169291411612093886515573523419681372575128789264743107283014348505669611188782872278575836753892521095318966915368451151631976708825880344984736280961391292610692686135476387745683355349418021390871505303937906452264427073737057035161490182570383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598454945082438526999109301177124534941164200858963782071850165920998987402253225098959395035507117407852226562423061455207678668668538932628703209607041443799427804517247012657376746403592610627179360812243446258494045271659236949835030846857460690972519038324606878117298460484933569760735350636582600120536077641214880299369246005027449147407753461922728158401030009860740765123993694274844697930278726207161298525138411597197518169900631895448961209790054092227031860045700087576115211927764906102221828573902309992675085124949745239542571675404001402591388635505404450112723446703293832930088352562280583224451146256728442875363776903791940851117801609860219536551668706277021598122835290136324502174216073166175493714411134262211471012200016325960115445086814041261379393866249237147208295966639403545990919459775024319830576362105064032421362939135573668320240029993416061878518089287083616557124241223784420532593556752311338600010099900743270958175478782694593743062100902966183605467174439048779609139047219228269992375771169922189684662448297685844629259971776617305332760295981066606537289393538561299219643784865064792658585419103222089527873446942945396552947063907262099470085951214116853684791070912943601167378279574446895154764336819742994984711679204813887613693160777030830455343273930700435514464097824046822257365375645834407578301250810637182658998682307659621282619493591513178962957588452515007597752267462089622045427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897951458690301548961872570748234453857572777952633047023974880259453703060302423633315066757379345852455526656631294015082037775439642713384330038584541623496988302403726810694195546495257062649321191587234034253220764876830692837704667193165491472521769090481777662933859253935841686443374808643589911515781146920299306139788013898580793336172981540381081616424515539116963106319906831488112311278155269980692589215521762513439940206859068995725751492470939376656409046637316567762205802299538005291547026884932254039228111887217579327605589205251588626805055447837668105761981817572238743300699672954678885439875719318294880848127806034697138684045023264692128484442521879758855538173952265176865864219132177889013730623390792401929032838530252037945704724395895789643197115630553882326911554149261656193394510774753417169965261022908327643281487432041946726424672914239989061670037826664680164148729318673033286057200428238866601690068347665639839682976258830424186723252165468135533263259353456838989697774885116857265210654985746371649183655041665721330932004762318798828781382017799968040657630546219454245444979689081519821148596370230245340560881683779334649347148872852727374138091608453894915715075621738683713959717619048905797659734038341392442319758748402822886089722482574776959802203250535566276148029128943270696006467950353717682630130365868743031687828503752704120700901506458317054356564352480836360239025879849733388734244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28584685462698386179425695985415560929480602232394924406179039726138301150515563707475406140786696812764531204280865882627515217929175818734378090269290251703983887716252202102884588723259621924846150087527370695150533878115665279942029999869268707545075087053248468068330310949928492721828114758322118588696516532735755596968310235437975738607685041223419260715453198862051586036640024857204513404152825573619909718540476449991287247701320698746644695907770558178785171973933031126553926194827784198959260850120009155437157543615061507092251948480749663244581967212005835291126599869961162103589078154801169662046313552749790584920825319020639839518839755118154834215274652612609864635433288050368588956164460153425729618485442501811073203604531685125565258066081705895712350430578318259438937393593638675537762126919091097587333897802607846066971146435296043144930633282428774061492481144813059873234770092693857733706712903170531698292320079199706114089630881549867659501324676352608022136316922497114036658481984091729866240400693140718322064298741914587641824271480389541154431565187729453556141458641755860186671608948026299775792115399359085873986119668284258165409931587745744062200440967906726358593204404345306622070014422683686165531057256892010288962815226157167362750892167529803379998545210746437831131786829509665048997643747869208564115252852778956449885053334876545029906182741475790193170026068296354242989667853300868727247763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37571592391157572540902072651837018821110108651887718978230683127557405679557074529152473893124847936755191199582019991608089403372125441415735661482110092116906373232401345847141985424624948944334954974451323155011445198431896333425365959881338280775698189682866123254597433850150602063840341443320345920494433763166182168628310434743144322289811252233333440509191307424139651215446139398647849593415468726949725393041980139836455648601372790567386954991772468122917487242774219040253723461297942833484844560261813408392734599327818514146568469156901342801806414326225748458968255291138022740627122411355434976778732071427419778448704517994834230602763861868763618149315471324407609156522398152543985593693652617902855954800563689487942483126764656661504489766849170482715082721480710831370644417814141330954425238008540263518912831371309746316575195325284800891667497679253279588180155169195214788166304379747472399847503083141242444016028282714271117636304440411623338072157422990184779012842882590260645354359086085020954166053762118251836742393644245551610995931328536780236074793728453943480983440045720707553699990501386572529532893125067436215826288548258934617282483091576906690980205968239027836685514451080823355879001598859523411536646029881034103965465498915674538000344401051356857098486443678682010650296213233715195940528071311459675533916311798363104765127831460514536297701414410197698423743616498868795603293935846448864429314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29285245840151817754983723988848127175118195254413738139327848460157533675969315797832562028472074610478750707104608416363473132884819088911075101303107546297141289581887188438325274404236510598924155086111045702375956835844534364100531548962748940661972111030850574952558595461110174824120836504998603115642960696784688290671305967678344071646190029385856583507839257857304431641552186248517141515374331331388283028689908312125141257187574752724979309290622073086946147468738492740267830012159694129846934182551616032145275215974404315297459893402343246682237030490986650444288624357197334748990178019801156012058181925722942546013153171550441403954215346490450461244438474981508476829448822705260891344293440382231526252948665880390587576636744473487462937614710286807804310502626040332845492296843578858040544874014387053053206431752259139859547069475169641655587555781312613553564534709609513779161110206914151167549758603211401799123888847180695395529877737402885787136340624507083531853681909071654979455567102285535801355346123448900014646994127021599096983703840343194233876995615764228186684718956847056814117856235679980005297235037705412022385903285703258515365445887701515253840671182932799933140210936321734562283510065186032344204731304526844306827414102680648996312631338220408443893701872375888152615075990341930867534617902662655822567464706191381474780687921506658495771449060645496192984990182150543620612524764615383841414471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20226495864960162134991907152370905697319863728861677763491534409515909252548636307172976588460770531250536570298635276398999747256454384605573218397808898618056779347496197036363774413469961588209152011472026079370059522229995325755461624343210294311399168384674836748970550027284881796324093491089608449815722717363519782199481118956257059066655994055741067935381060846809837718905994317824958617757810987588877490932753796067045935030792950657289127615745783878648582409081002830391868158528721067370986534478230462536076380744052509969572522554269292152753417422871362342523285559859157012628625647990863213010231920013924303419746352826029723461902804969204220407616903975817132151828688580804814525686027315436486434068492307371546743352930340284913326442121513949849109038781208982850608961598276328753225055708590013522830883829008910455226550260545926999136224230911271481256094943574868454719501413975870716321472890616044730026087785466216920082367575745338761361493896089436847028526693923308198181114548453081883674765252735814662324618504684224984699312306953892253416249596829605077118142024955516356594616876945245595358708790827558715625083150446227255606573472042148437824989043762146370342111610285928022746929661669209041310556077676586649812767567090684295467582459590639287007268823463783584528557142757031607370679130061892327358640902656959834188886916354798062713789768262190421885075363119072930452089314600224009346147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289309068422055848645917316269681900507870040560669551932565591212838072667365097012675592422494697116514970065026910975500987314850484208138530802557626489687867415000202229872462521320574039722719831797506510296235656220456723916182664468410745991170262257122143316282381663466101318051789441080265409407291983667577089375925826417743071547757317627658184024394184571331003142874474493398805158047592063732018995214431381040620006450539189540276358155214145352029025116468353202272952418785620733117756133518642920898276747189164355987550379017974415509289421990114063388639843727788062446518746650958632957749216494874066350678646317643570962593777145218751371175716783993844104627008433844313819319914264397938300713260188235421312151174775137955073493407491787060115571211662433994693906023048480846831064219593466545935190556158966436726153303083653018052863193913145532640803644503522529080682970714117785220877251027879172695976991877222853188271336054357245183377766170150742630836856624803691625076762519276966048390525261405067950531722153409866476696601198294983784192964357718212812458745002924311631837185685988319457104572293001700420134881258484856382134012056173337397570481158482585465376698006531086039341383208091937367525259524726268190758192378510471742189936402579743875861397421733145298988445865556831343503483984030024322447072896931550852226534442499971196809592715013326801397517001188104228781154893443485627520987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31591498122199775206298453298817373563459922655069668532904121566392176171601333501352763767712945004639974227490756555024299126253816429984833879556003837503676868531100770146033438527446456614970252975490260272134583094995307846852292015584509836677322610299846943979699718806584336010258685055353840813572294661270239864000731067632309524430870553106684060417099009754146812963464655115232604702895301609687869044133171570678689581989111348096077447193430393480742757488833005666221514853826459811448391210722022325226104720688134794639237741260624555678641194728418234425342454770069776714833863234634311810040249751585607533081806904901347949817238789834271680226961741792080769088915436520950213984403327209030417590511820559427091752044880354960987941924134890844645365133465241366329065784860467739012735829027099946281319592846687201805658744723322072732505392533037604638176362593740400189034351624535646081015367540020288947164176666916548295810504830596672808414789686496455082277418484874315908629373748624446205305508560619064268924265660194267095025595641463896248088809506308183417366522464824152930117763746860415697977541601630073097319234700239802863945605233434460476139856859635289071712398613335477900855638106783951477976210442693782964429528788149331049693543663969885336020218573907977442509714336714310758803098021610302784790049275796013888461840732699611437687149610947662303407702191660189103418445697588119904754794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140198533947364317526105009690427525067767998322510802471114199633130305333332875504011344069773921795767990840437967600231658645179415065733126322308149578442807808163887670785957056880020182026515255960405672523832263701548963353968364982071129093130485597700692371548826742678375360847623669137729583284825129640518450220019122822758138280926801773460249294107152941631267629284647599624484125361914756748547836226101588674414309577676531797293230348327628503393608681036685089259921968213769970138640198992192789440267800102429801423167513527562916465129229261358670524322659823504522012878408566520541557127498142583918112401462973610391978695327210391570204165387940996421107994270309853897277163995973070185337189287619553945814969679624198528215707941318371661251535225461887154009102888926521573336231368773047768656748777553431884739032490885737167441016511419345006458193169243293017815597402358309622827632281919638043705329759993139118696772361719968291418992630023099726776277505733919775777695801601877463132786391800378334849937573779385048483251818064689875561926660842291980127104862225865122277187003614910716806871013094478117399964381771612979082633284840130159805912416407820192246055272705036288427360499939876242692396660610660136002612511506628361431651172260710445417522221229041219732480536160552468374558729151221685654086130203717590903066258139854623200596090384769174297879650199002460842009514452314655754832302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12686806748276623082906692833673134807733848607321428644260114606381028414209491460563270758986649786814104708933907821089339613006112308448613255987521167836050184712524508970741933620869367714789269506573142319802889614912897463835818541155609802821395117204366629786559726346136196715938458804207628673799642258672099100308578384088176468010860893295386294788850222021127045011375984355021374218523427175550547900293800709733957846731739327814059222963197388686311437920298195903841629073776491757472842745332726515561183242673856670989169944280923741431091249534022754461233499430468265008048880961188245101590073944500530749724641719253122129184971003234096074025569853862891507641147167337127772567432169656184517596051462564759450849478138440008291327705250795019719973593904859717454619494153689482086366986802011237673587999165410127243935730013098301329847242790567894718776373808153581906316870784263866506751878693151784352086299724107215324197015344062174991016284717776227452644602128367796491985820850421931888570180254838583382161224804049968754520988149189267177543856712359467897921346017446365010117591994698872187683156950275168343569850568670974051975802154987794304512965062960255315125501838556090462413365976154163048386179936029727514208407003153167033747017910521458399367154906014907140635516991287699866318001501232877383131751062120287440845279056755498470621537159355165706869137315792888313456610642136778216459943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46761904031066098176998566031589555134311860578581361350443739926063992588598848776468199799573440171257062712196402869667870941934257579698933429545176138157203399457555251073000297964267397094304998873990087659524940051322340001234476217881849735667574897643951508527119899144164038826420266661947263111155750081828662118179961998815152546001274258072722139947910910743780320487835147105389298016853637593528588871864650798285948787112770740009114691018883543672943422642939724795923224402300888193148672396627555033472128125186805646982922090307309368565368298258676492422612605992368560163340380995816728674984307901257303014049259277288742240137144382171817960473525858841529235335776853772037653072457960469365188492179666539850081976387350777517690069267871204208013366770219626415677153501026435185170789850131473586669678535604086249083872847398846030085444642814119155081087235417332147805697047067767433436189947056869922440352357233426378751329667178366624811484124191139726350816222714738170009330232553261908302652259454621464691398320347523985674807577846341147310114350890528851698342421830186416308996939549036825532139114714988669602372254453293930421371750331332951745976251635796359775459264526530464222201151138234576247597573168270858681925981435843114513214024043531635828253443142495071665601648044500845978240873544854492123780267460914642600929174641640117231817735820281957076668769429666927248398710787183976448521563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17094758545816818908995710010020945127005043526251361459250361480488034617858159714329096615263172900874888853295161621697702493770528622335695614196762679833110883036124636193854348586436551189471101245039000777630505412145827797927635486831785191548244714378418213085387959444714783402260992474211451085707231389370665141559399519869663505386437980545430302059755417811712348774509179089959492914003256091513151750209049278917592017634479177341052457653415566079198129918201720293753210699827113378755262529093139797884407718950728685779359985785421810132196582230830176614365396801375332409133004517432432289533722587746784387020045479603899744940676166002022596298059308447486005102323253016486771689632721908056733668524952553044542492772280223500379394818278303664509983760090748017482912055518635530279448116409153846765877310950106776527664884648916575808158414213763934679288358736541711556866849366330270212104211245603819306893044730968432647571426792261332662552387302817276466851107174995921678011169575415028714813700137217626844876871646979144706677814948681069033960603153285453368338431842918349952199973102587038735205775488907516632495921827436177344785718737507515229203006901183667508903191789231965711836215271214578862317797754797221298755842473110249635649269188325776951395481818624640984151174804326990671797481908034483403774585168287273737874842574753754571361481286653401309497535958822040223317370461086166098493496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34246118234804308939412526479525494127698638510697449614070683964662163761078275926832763549545435378407455949546971697229201246463783075067158391371316946570547637348653699740129943206551485273418819496255856025014631278416480807668955228936643285192886146118540934378293751301078908804939311048750352264953512996408407597955367855401431716334336863966416518705911406121885853449409056714632449326427085441355688746613277992489249941756807934396837083590776220751077188505161856322351110824672539238654872985685033032236963749428700778304404772186322558299902743974537234173559741301138548709985427674562489615333395878183750003015670386047663517755573342714169601060352028194593757359917489681525047280104786122365563538567435540891585780637272688681074355155526973383186163828634240209874691973586770625571575174182462987936598166131031387107905803666576025235069269130247376569189021815091194393744293822328974005363192127562949521516762765300949929118490827381510272493884634998544443014076807565839578086436522524983706963784393152980642423052279060582138891701518907285729547915523524342429133180470671583349376752785695443082980274219193806026411825434103127958169760161224177530527098475566069487970767554449100505762977116457282861288390692701675396361335812445540671557669653570110661006311226337276338176127782497387831429089810714340859780915034961732245020209133147356876745233954505679954110397791786805360439449277374013786211321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43889944523450936088784427705185946949113163174257234464872589436787179244965805557806793979451446778150977542357388141920072113968360956380392729118392595481637138428422892426233013847289547373428135377099478292785709044865446674480317821723194854155000016638156959854739609349112174231993450665673205003021328024343334566726989473297415310165391205570009246785995185222218712375166700347376891155211708495468911200276506641813708993912476791629443265842887168143169433312638817741400965082074289288164859154316407096655802179012580657142440711410093855511661167932929512034475813828241586836300321805740353132760253465441963938951233291145425157417853305233856930077105820537293727954879989127343146991476336395788013924806056382203838808598697127972323954149931489787275211207656239088422778816578994120003417421446180616285531704322332657475809462016020058477293060088776417200622057417042326304428116285136102504725201434706945300878340624296483018885726430219217611373497528523677744171088419960858798980747828558471860957941223263859403565615214430141258179031380229853952349915918432558025408480613749239002867953726482275884620096333183335769517720877975697721256023176868810370640928500062285682636826483532763204170446659611212124760351076903075623225192768582408889771671213966391289543979874937487851723052845746112305140057194341043292143621313113240040009308914887207950485790173563470609170145776768662064617141264877115923369201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33565309364666792222088904495263756321048444736503240156783736438064964095767311056780363707327293157832679697337232777125885644165763722052112102585004935443348272690656277123801628529229826080481889483856552356079412122936248461484100953938591197474314827224020938501519672966966121320930838868068854431353282090861654152156447001184954130982348050167538705720921267098867710337036009241797135064646372156023336805833034407045750662642814951610084828375674361019954351531902942053868091963570123509864493685728672886834429708985115699123591423552686564654405668105303316078916723939573704437910434824083733161728629876984032036720866491997922559194336719094210152180885604877375325393856968176676560652687625127246323250839537101219203478168587724900965617031746667026939543645342727552536732806364981627045256547605410980901802815637033405793674238419073734535874186280899053845757320041087586891902654633457762907818682591108835225944903427709154920217883150798033934947313052314240721953111792962135981228948033658756737938029078969621285188779002491739905124456845778142545817286651463316651373677827421529796566998899154171624945681331185051575343143832074862394872334857625171181770231166232704227953796535527022119860253548909272666047862741194928011506847717142169650595186501379312969558155036216038822431385998809317254141759048294038377802492580994960989810016223602850693552821397291855715064753288734277238299456954352707114078248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43193914141433597810285404375217393957266558771458664100620831324839485665235557729084566235162547043763180177023269676418489525279114990383305487011118926190515476854230289088846587117939691813338094661115751448160520045324719765364076360432204286286402942007835163810344729782384666357452921820158607532192871897454400093958607761321354118835071975126792968024006367180203655049299385133696676328036551633613029673147633097812961859143111602102491343769368006843406940996870287657827762080282788296943801796592355782118774075938358663620607703838992070283393333637235358632697251983336640572703386475756835221001852736834701825999197648958513592994703598372428688866723061929493873528367252315111812623794305460731429533377793238661866742067889470564484077113724313390611183307611291649183481557608524264486477161813510905185158490223235149640750512353905741047283578384882577104097283457155587369568841992096640479003113125933450248258767022565666072975298624990067749292842342480602144524772846149538359100403891519400540615814419778637782725137145083155347354258285675649124976609116434051778082617032930241140852121077781637193598375244630575464104502786291160411097028805610858469644101253070780445601093844220063486181253095870007669725821662888178616497498794368332643931201842685946776759081713494344389729769913662156486581960907669305653088172166874592435925316216176419005299119630393727085151277072962142138930252125224569336848785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313979652513972442800777783220450873545169760350188353984686085221712049801001121636463143347734247308875281311055218159501018868060662948444389726435655337166162629599267636817048903280922402697460060020168593633569161347389326153739694485934106633105591967288712706666176819398450751870864304911586274146805775209929679613628033905884660238324718804083417928145061283280415457547895053713585083652935603951686697522174617350937237069948207362579005228382140968162657597418391728555153231621116827137429847716347032450041600333222045890115528059588401225717534306135260211518224504746035300064953361288485585375870486615776930366476960275272941812309805855984077506753756604665181513705208568218402504094586501719058748062243796013888255332673646178554050364726037996886785799814053889954526467039616452672655904383296451960834136827336277284181290231557973790044439562529098995537882824948494353464365635662616250284353951211887175610074451076877130718957105673213303340565836653866789423123479144891027024985244059540504819063007076205324192225562644379129763918953206351673172030346064120236782868300956009226010837174285966752595306072040354225699913633354219919188718706978886679149778092269620677764459292134889592113902557907967239073669677992584089092446273256543439511330821943876081314032605887686607427786203685363850053213369725676577645209287509785196692511346764345763536963502932408674625209125196503255370804550828548612769912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31768671573877304542612746502151782631673919792838397037041374775319533568939212474107433475565539617507943984613477148256186653411177629224226604784454484061455650624173363429767767516513410241441656903273059682394911350510573804808444981569827144087750167279501385724906197089528129374274723423131201203515678166434365482668571788702033645693042184149245838904569237730869871396043366041307461731727368788049073258541210029484818759018862400870309788167407563755016392559338289088636729507305141024198482541262188527419625459752435147863383826877385644580450583960321777473513956563657474173005051906675138321322446293590480238593916348707458316201004618490091857660687187105113737930796242303528238525325842009336003294541293744361869233187766009355697907360980565683650102650289477001397866651215360808413932921994804589306466045544491592604748332276194559388878258641742473684287794698253103931637067976996088308921091773710132382663359985863243906476692420366007443516985950160408291715695947811680910584560994903391532616456869653097430578448648356393425222818543562662601240249643981939497663153703499007016108476854646999460624935954592245789292530298655510881143813894706151747686088029835059248022489266295506779602072063645651061481738720628242659669235141068486313719662772849861501547221292562776498910597775104708634612753098123295633977979307682330828197490426814390803508247867125254551257292981048199044773133794677023753338274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45787766889005523090897183620409038204517126477756176239204796367637743904670793884283975403025721503654397377868429396388348918309997888815516551615164389009825178132663109962138827577929807025741376906961971051219956283354189354660422999902371608794683674218499918953544792208749311694068272385809154156038783931308782876524431616970938675042468875004385852826300751241343028136833140681279879351106209647562963373241253732098934923571670531856989013699385372290753636614020962639741657107115811933682231594421737518693254579210367501294497812547098460832289838994169356101197656309247258173037478949601609136495774430550829690425177820108358972429053761637845077630553026753081578908170185333412151020914242272930935191556841057125939848548646713356231208670824885488623303985080146743436657222773177353530715033777227248328412174456769992176339492555614200107231911275054694863558171600019507179102659489576072208092216615260343559457430047120227458569231969186828357710356426961809307334659470072469905207968072564589053977130190836450640380546291926905583272178391439937066551491710286544600254093037820256027599920442259533166073285544990822239186328868580858009746408702002942259177395263793386372894778562207702854452605769747472617641075718401926386207006243942717363060697534609307672726906100328884251066860225045685666724503152775832467305129121711174929920972859059783700516348598499724881051441685325638627574949841142605881449721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18949187169010639637633343585159834840224871379686157471584336439858481515222052421998099118401990224821059662027139925009871680081522943633629999847325318875903793107974529986950920904741366897194247040368784921589203308943126169589677552988970640528511623274908374668219752607209998035399272873308509069416637079524788468389287346563021732935892109279815190162545405187279907479630634663788865751134483591224624453938369742087287843018832533390318963244373914439136768635638405520855662059439899839921709940134174068592349168706377273537498761223771221034917999480140788921980255281539841741844581765113215612386851649298814874625437905167867166866071155653088852144998001878877094311248632713689476447713663391483892042207853451272881172442952769904677310915628359106779324945462637229822832401754150542419527194449020432556389202925949314369525590942923095952751006127252761893252982955897936733697581019623295254475214552835782854779018661112693581647822284288623584034827791161979062101276552656759300364328343417011440777283790100253790278906157694602720931318826505540621638978871225468448327327624099671009296731716361612273065255511037560158162090410175590558941122628512610041959116510640608461924821770047803263613661943226089257566779180387876717685577593258607886704162627649626441101756590233129393115730095795546350248924345198385402673270645215547469235856765973518782249984629052616850476718410590046080904943164902969409548910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27372948594245274318587232180728677800661548743292953623395768219294687004542598005904170821368614493431498079820714110816679321899923912646629520537617518210448336991987684747041632776731480085903594880268989059378297119927255412434473330478910118793717596001669855229426483753842809711610762981051870454025628049955053443868137820621943752297212942162490537068156131843576029362258234303644939031078866289813857195444177399328037305120221086112299060972115656069039584877398101914497583783421063709697934852301107417983081797999960967188911778183150623489610902759044720292285420849378531291252966000980031465482432692470333905337208891432722923193225066557803912982292918498262742797843439785510220336092387964510022960599065463910485694320163683125919427822481818521124420772208940620549260169648942333845553475117714849315684352532423561450191882952712804470157250381356950957640252538274029275208681497749899019976533079630101226928593166625348393850159980220520651707223704468753288044629648845234375675429085216813464798040171405522317051137159929411645916385968061098151411840146816620090590057540466485617499898102679335545360496509848700357809125297846864288235405611873228227900174133831940531070551113980064825431639472194866586883038685583645770978669522966457381924982183182721312029970755621645581987420954667941316939170350951776245927252765237703738750623730772594682951864419970318135063174062320800268794752768251986984962008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179000334997145178814906006015615132476015639949167099182016310456135187505370078200814677843235518817785060022755731816631027681911048467641061072367441723509329216685114186347650841857231938887563667511106568166678005165059607989659460814719625529680073370676003420338520802126205902121855788028625814704428361650482165996000676285681340673945928680163875947384544024337884270097791011781916696447490879469145363646769844026146592246665799142970028159752593501335529114558681708340817977415987785174842271244622203229004736319999077646511779822254296925166941746312936690884760413105873244603151649042581912272114272964256542616226605352475750605651689974992203413158160632371351791804976755052274662195292834956108889138375082567152093374113739445717283885225403311779001324233662495330056491574987522174147581465942675302179481765459966950574844807023210023627800027553773326005708486527383398397511745708020651950028401864927833682397140604572166785455298690136081545556436020938485555948982377294754229384201241613813436854952847361348028586147479730784743272414442644746297234196340337470485639038763571858776263614166622700944100143471523582291189963292582042343701496604788645676052879903049416923617229256146298889791083368246220722070637055731260688210196953833339176003390923596013129197479348119182363908107064588070661817025057452026007297905204449581524005180970615332204625608095693942808933799997465082744314254286467083495665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35164766291889901975023943665934658515944066740629021210423083059507825998824029293482017423013348185714377655258517283547374209096153056508665084339136675958639795831023819475812201436815636761905151052680209387709916650563922014082653182474872628179242610771537277566359678948680005852968637362338308397804048157194626995020570600739071326809648929309007519583516234608428744608013506771982793839570373646734244526675299836993882184966121862775732957867263498640702499637335406260900764861319750591792933155782556320879073649062893609455247943224785669825539620261327995635160642753251470490813073140055635336193990329119262365743061562968904014250936102827329448566535077813512657482757686759832581390662155932509042814184799078626519687502875282585020615820574387846876305229508527606713105802339013796388636907595698061200150920260981366589082032654392583241984765963990507291117307274279957427874225253818618454175159921081593654613671083854959806608521554117492737709133069205803008658910108774340825751616965159639245549729871807408991781918320759804749459482281095335446822351933670519861425170480976762076986953841773305070951734382590186828680610717976549011720880835629143393189915977433490288561545242942631157178424748452651209709763555274549344869148297079306736268321422041412045197985182906270238243625311247446516282852364111190985940343454431562023574560846989332081261846462341349221956202036702032940778948145385931644815568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744490381288330050078346672512577513894146737459910190967646265718089771602293751246346826276232912294994602827735544116502126144767082383204632939464989391463940598022138568369971954873338997559401827581945769903853734684686772826047653268047837805156543353083203623229327889239099523961596439382038405727684620312799671202790030772915227983418759386101559270471880665982304232335379249303069498509602918792820023067374675087662704559803633822273522474849062310984758745449818575720822118041532931327556828544474263064094301579199094106063670232697576999687758105751036540244679296344468454579390587370602503066541730509721985307898185096620792602623528471357138259076296236602841729581494633281506886331078527271743845481293874329964560210034781323534008391483062253990570784534193077131163542452085092742418322645293589779212345975676947873893278573669041241198630980126842260257951973607154490113854835187026774649263212979042965407696581381221501452375702357025801130885533389139906613924601355500038761815529084583425621723338833150472899712128241627248721527125590904545529675756514812965749616803434548101073149976784231103457880923235544719660903919913598124051130059823286378107408984473051967675457352167425932443456934188221839489424705050614939580298505161156255562526635380049023374825607550392125830298387640101856130855534956129259621380962554265270192251954775031356063401110558505289720997934217698007071112492551970849137427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38969259786088201517726868006845548984495070513298835212680714502689359460078437633426477965667521573314631535329183674112957665710480616746836245581295945704994996586607054234238770185805751271977912946455707240995713944481989397446154679563815775180355256663037435571474426496786864619856423778251959133587454316694659974479334560974133487170763567737176936648215076090385758437846183785355772719554500536387268709098700603172085904310332326531688196347165587178365454331965853901332398126520120176129080042077460547418132253550879508165082996434418499969478653403004855639868284475913348783005549562824092208365409701280995704967783457533720032965900943580209762806759650999831708147983614226695520644158729897308710816766595765347371040955601230869929772537394199291952060829863848613552258497373742826609185612274745005068315320115073584956687867142300562065718699986147763702039879978866453849397356505586443976844133460429149643494927006172589603200103977954772944380993841477887092579649494376116816123027924855690806910463374574646991347016316947663894760178346665075949504719544822058168439649547388612285841297827079629244290375403982048953154934160962417399355695356957147733607364720687997284160794550855651282744353677303011807921272087536004870696410372553720400303966895411169058116291527872350097713231645629063547653380037133475938379532074128441551459222719387423695802816844648077797630727827234578978145716577605249153327008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17814181674034148906130669017940457324607055326015092279056008452352993948709436363403110791449771390564277969648837755026169949726098821415097532312598404041972084351578047380839176133552442416185293684326492440051009961997310464591355408958706796188438931228531821352205014655465136408171981711771377895762369802603863637806671616801748930108073719594222979163253578045490204942036543324973869186158196635032103716597948562183967342589730177160407803306290720545340366201296763437368546992717934229651692270923658335552546493230674193139913484905117229905242636371289918674841195528463482049571839994254330907096636415889513803358774344399870539078842731902226994457923196877023484274907220143942936716284726351904229571655661004704668883525041201220996852381736635567721837367082025168994752555063878734548121059129194955958347354145806400417146628309554919080285738512098263530040370246421099088261564639548931984585589012972695401080731395771187531456132956504177251397836507332999592700512809452169916655630051631228997737914097772329232548348113543766462326862247679937142977320827942381683965081072814904151090350997751574748966366536379267735793001446022036731332347953130685298542694040103964783555967558865182259706494436081726511596712956712804291433879270004734538130917273810533644082538019637755947789793360129242275629095334788530546109456270006343017534271791834588324243906001888423250665519815139945774828561160352374281013819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968215339081499559055039581754182835992588263753825672161400874396559347798976527146211487642127882477624136598923513840682180432720505103894090558203672880859395119865120296557458704644054756741971579459050547484218541394996523836949536456216161225466291825877861260793076119499800645112026256207720442184219654705424256500322191792473007732789815140615564226725564632308444894278785980327420747908814821518054207521889916686338974687638993835333132236485134888424198214891685158217133252958964900677211589940171865287977530141139589331504805249352038658849303458454811054430454461893829113210563545979970109839357181210558127563089615357153132680959184886555418401424713231550866531266536851530034216332024582909618967455732891654139708606604156557963476114083671918005916791020104871322802693836453458214899702782119611046989116260660430615590688168728384442029580570964338680736790472353950464245265938542610809678087830072411060643351085600858686129724088666437083464234328155597378760444275243084826516368547217953193855565804691411775325588560117485773403299463528330727738707854431225359451978538995973764068201587983699353528126355759398440230314723575090778495610143581263335847260809031225750668396084836543585230700312285392006107979193428355203504270258885876390611815551245059726310177892639733457160021812430451225409025828258447432196931231132600416505120188483643130574900860479447702560828760075991747008813821564200778047240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049359832590449898237415945445505102051313396551933408053038410447757396777511799457310845892903920880264950917914183601356149195055644384126854692539465545926756174514650271014503132169431809622833121687989961234514777332831709133949721549374876071899807776947811449798580847150964818636580336044801855881910784990209847554719239337182934986182804609228637285342004275239803446243102538637098265658902634170158907243663655100691179682948464781294863378777485652726986491356574598399202814793375382481744686180692533672300067522859662329113307459768561185952692673006509042553887060860258685584904535082348795187996505740836762394941043005693301895151046769223158137510706904541698328013269373942083552568846291234221029347542171206733707687859897768403456487757955788984222919817069652111147280791443919586325815742013001460115574494985254625392237762305811731371237999320699817936794023711701977025879078577715723333087970482971890787352889760999540682289184642478953695963590839104708735567072841963634747152197090195579404783873216336673181096166548835983476993182815469952057461132807822422353585829711772539351110970013993002256430271243223800182589540324913938262653925305345225040651204807329338779219157472979523070210429196410462724895166909880560185242683512830202450250674129462905708613797257866776399587442996516520523092550183194464666383551577190141105618637016518250390312053369626994371553766639606658030737515825972419170704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25702957617301076285654229760024892318335193470928897742380541938277336091702672452924670172532392875732713818486141713086521088919508968360376435515252551109766769533644404821661328924502687763029659387467599069066499983236435084045812971870242250099914919629953537639455961708027695741657197410267652022443195351607081406683484849807919628396652783932153263757998163810020103394730253726097909352821277116254030441642962158620286143857001692596508941956423422739195516247204761321397521780672787156270204331056859178927765379231987243250257881019823509101373301830711568360759403188171982578619160600772090075029685537548966759272738784801276647880627380350571480483953435538480406003713193292595604329295846408957602688390194629974542221055825035237599983473623454507360573952461619417750104626438808251199925435007453728727520483548935639964308166598221140269221293571318535566108074534039567226527859025922413634990302522020609931585987852582671535398677739702379704924439604396351486075416170724311308673580711453251308998416007374270751234981061938986601470569502530603514299321161723289783836595407732085883073360839230514343549979915933427928733586653044103764890777027402242767767387559408143594727236493424492536078760747977440009010972770691504851780004015727536188247262633119339878763752992164170631303082650890927758052779452799458530410042454817582578803184035261728952076076531197328195538566999677748503223725863859609915825725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21665640224371091062229085681171287901260334370902217792002970035845901120512226761166398511807120602314309771479004164936100797448788047579026247462785539503588471033600636750096713883377870899911821152010287315389059908782936865282128654045941038991383452619370192734353480366885867634439452688584028429888432878933149276070566423569116570847000359222721669564038972447099792119954928850106167682215064015440182859353864668187548981301066886373353304824467187663188248678011493568226345808800098881760536006659990566452515957809901436457996672392643511965260776419969699379539122400132335913340132168831848185523110667449246430195752681604434811763329088414048676360728555699057143385575778357357822140556206695218742649345986445171422482913251156028357535787028839049860790632565254466327591524648741171852882090381387346903149824922268614715616569553505409663458711070645772752680968122314827528242484464431950235386977845384650092216503444199400136596853281344879224724672158068577859725270806867466274705747148500927069546567838712265288339241849361469668823292567643545301502832794119203313809179435408100555344145197133795587450770862585092372916780751260292597560606155894362595217648543408653727669822576466745007190811712066460938332741152041430364324257177437229942220951551578019653994438026965579062035337480927254457945821079774274652541022421406204762558038346594940565815639121230716886705858700010501268202112617049413120065628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24924139595811975332124637959249106201187156148685006404909191001715789317973833850000752438283327131985927873995049646935645876406066268156553431837976573922627068398899598820608556384500536784866367409470922429241360485629793770182194715470440084221780074057515682502573838732683711550782410248669026787538969856501920753265792610353962744523298415141988527800565936193685519707156716134744022592911859416926850675372730873766845499419070079504200077716161265125334306815093980455363015689078155734594990144194521525342523693522528253859837598418296695458035185514936671695817423018678184657232827041274680116922361214677071880830125841850675553136790958968066222993628498310020778972709443592504140816550426261766270497855815449662787491089043420695597708660105044149944461847747870098147823989246882524785155267241676493546781425795200468977374373392825919816900349509770762245526877802052813249072549324278191538071768010257189163200560152628342929194218478884808281355315271520489691444191219545053401657859104258050469328650400965419808718745489025790900742793547489513468081291969809859671387379840704583538180046056071120137744391870327572362071129019850006834538476934556229523373974594656000249900642078114866889157783320812008245762137372217746662139085959992100093767378280009643021124764967683744334798250062030339078839525584202461584466455056939617871906333521024236115741840913138224087825026728891039836148198081236434897046648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48810259163690086371863933248274330840376049197948100457537091736540000247790146087454786661418052116039814519388834133079220260371525531410443521258416546069445068305052897959446501456474290020717012149790044170647924132642766210681245870244639950327457741137027561051051941565374935512626202020929616132466239008381434601395292821533502055319644291721302011684486382140327495691872645962055720766045765389989118940715954241842134836133525646714153518766102146396706086179438891207174600120522049490176748272378965008155900489527531722100371487546206601250616378914790145006973464044938863766538257380271932587680311167572937383599255350225527195666809150202325751768874023181701152627520588328433976508572183891909554401725340139619514171071635590449793843987080282614618268172505726273554638637208536960004351389880881243944222132526079823586479948628220455981531928281825002467454922091824225562788548291437706132392108921372279247358542867123994207452097816354120251015510882138939860166901476461770764450221827954067289922241993518292783846458908760947516710996013502647397824505745943505069710597825823290490496995142007316579380677299571393288751086849090421811099100008843298241027206556016869982655480587563875832940060444973761835235001972274719417896916053656076739827323796825154619680328370759857052688688631952833210194918008240022637931848293797497058249161438349687175970655543353749247035378860597195847171626638064994342718225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603130171214878362273992148295497472834382923272297297511303856257333913484522242584654859652524639338353016256418980935830431022598169475667713562236882981035870387851350010929175568214850053285413842953529720118020668970689830752803096081589801195532315527679190121896398362556764460179238114628193021082857990514739236396782404108037967354949403858653475576023738036364007995002608019994317335561362673935621712333609189396194261216137222446870286033958660070345468027855430562481440540773857279388075959719962352421409177378299425443191223868310142289582203403525283706136581404644477895734617248842732290597024656749853401985423547704974078010085194103603730088914688055465651120003762859351334403035534091590216394322548952879042938244181095709676455438331195544273390425505305989097955854773580171414395127863954043410514039389441357977955449853790324471938861936074585412128274144270863377936436599743778299158864859386616440914478663087160838734648913101388939261626753866950428701633846150406492822429747912165766277653229628512438360670704027252383970865527084219024203786355477267180820666245693939780400504146894246988904146093965824117975345430310814639023417239597331060480440128580678911555398720675116435458439707115099972969402193621825385926636998974468857114396167150942310400244343591053121385495222111845516633915793054030023030553201071999755741191246960063067789056964722514359211496250512053264745282470553691798002528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217200532182954935323941301748854424961832416707619019792739350866241852633139132262194463197645703720231325383655963200461766401420522357477746711421266552417831522989804755205104006274360910145708141558518332443852571837722460529305688548988452915962419099374277080781539475224077717972061846265634754452077869881479525957157689969018834329537598549116784702386275373240920723342386885550419035035025324632644638961303906497254652808309950836783168766833711754544334358493248790747720793107046537222434870687960014322619674531936456497013994391656121944363332429518176102303307378728437313077461446725369902596411846974764621755174521401541812520266378111077361230126620920635535795651777962865739109063388144747676333212310507670207803345392682064593674303054407800805936648348965366619661104675225900613100160069960002362738899007114971856667772332424046811063758461629809270443379189792379277402746952387991866659972444936464256098543741561008270765068154328921215460270744532851316335453290914340958990471089487033515006813585716724683844919434401122874542563445710711457787691654079132645404616708854020345562953143603983518564406807972493434914460762314557624627289644636266516496291879599099455464449672239820817916719399625021670057982337535072147040757245472059132063478983845051301997619446401003766396975324856969366240984508775488416158794548657404990381979965281061255028323857665400894685384633363959642438674451962757478241535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35790700956324085739614024133889952443164030085107738790300307925430710458106591432235025186863878439350678883269253973620578924051405601801185482300096256375961692665104572747490745695198019877995889434398559656491370510911745061864753914375418790981931613808481393388655580341664873102376722927158420074801516550404116841213246792987187062721403597754745849152760924287755785824110068644214343631331617721902435555994403064124393643269016454870608376912268470066541267101216233050477977931633089986467695037072097055639810938733477398124401041288400717783293998573895332505667008970322159921446931365146439619753248622266596404559655188203220237543120221638146027929596732341941995078850256388630046396739642613546210708495085528724229269750995707399773143981921990865271738519198766447206275674020654308362512739877850695158545233762082920445187365141136442505889395318519404573848765689356546957279498274496290796018620344908609203387640702435451150548735834410941902650492650305493601966665580326461699534000915191641184497521353139544419861069657863228305232395983120836050010720681410157636002689110131491029691320463160057820140624103197483992381492334691682552432427491971381080803062487692981788313411468800393566076328765190565864379811210435322152632864582924482311404122842110337504221427208013624483523516495895294882328194492746220993298586779199456305310825830568128729518615701293685871320165495044004005135927311804827578154176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15789516006261519220680982562554644899804624469785731448554559899485715695993126949008156201719449691314359160478039225634124099981722986809052023870102703666539695309489736082187578526340148825979583678249425484716866440201177037390918552732970612937225821889002060779413184538206108236789443747575348477379494162724990123144645058302917177897940538798373084852427591692110434875963894454069290005439765495659890375327918123970524802573151467265815426326086419106135136235060101764401436732994331634229020717040566659397053641301753082186965381218780058809458949219163467521994364040798649627329011242368910230762115276751565756769715656962601470469102576201444197140239356696896510434102452878404799289881352645523082389666448504309608902123989827326811419206724735457910184154952925662857836426288495136157659927023861001162028994683091819327639744314208832740902226229026881936114697748318278423220994255707933466669247402881424228197369110449697819445844288277073392830142983454775730182317389389019859247708066576200187884351524087319081237575646613441085449648186043711497796278859186757839215744310099571160602328261331321728315004207591165963033934988415508009463135811590511271067636743285741042284816829334355590294934562700615861071899678554902952905326078529674555203298026279195530719341727512445736838255984303635757824852132053040799780660520275476607133077183376512193115865665356438931820932203225613791597728160631191639208449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094387772246151496869377592351771483052772855513258736665294420441924978642883564335971410272647584329446507690095251371059819172806368032109278604865001074240769503299590406021473219208228284233838239166153623243765659925868470890880490786346129845691056286883322140119955393300260688628764527475401640232350272111740195371216252445154485304586325556988305418392227770333899375799620007642413923938181082685918615617406877035679022474801044302869554843063320943216893666637905634213715353084453297907940902805594577845124772059435355249546369844952922387692775850292980832469223338220377529079539852283467623919022223395640996880048729109978791233252644408006432916544567286408080381270592435519988885634629057270485616634405381563104469384744253720584367065819674728024440365164577832902486614728276536808403693225888967427730104937102179517279546515399071018890176092707511912129348226763130370585904591034149718420429293836230901376095106959962037249149604536872535284716737330037395888489166282289580532143230111361170135261599614591799842991919125500638258919276880925949642500703903887265391806205103012420652414783071323142838223376364522103899843551356807224054969640347819853078631664915905479881785527324840307042729593858710867320541828799519293827897216431686199151547902047562869757248465674876167666553104250986344277274175964291474906886797783991098039280729382310147935669772426192815614306779965617843107063287580242151614944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274696498654518627033033253496705626292269273298009452073293357676301739594839705674577867508426958690862869352249221800214895146783641164770236037848479145529492528551152709864780538553603531589834951273315570424415954200732856739420041337499859192759020490272266330150785234165957539471776322145591367892810184825395488093085702155025221807826220336695374253876854250101636198439882512600329843300113734320148447793478119320902814198603757940708484924967589451230120851500928732084019606615184887638764836726368819568271826305692184849050955848559769503780995490545895415895400107871547223748793618692429294324410364465900829165774764250840241489292576346189830952070613858143405240070299560926168906105562011574360967642144773584674926701977262618092738379307851281672677906071187439500834222826879239470296575895376869396254745801035828408340232075067766136303723030569680798311312846747072267405004598858941130711850958542071068040585938236970015224863212010174750068899236186686227725009134087209607349066419708683012027354883041502809927085045754600816802741280074760522192021393100426959817856167091273826775462926253008859345608655728243122596030104696374754342496981806563938424870619737871925273939952436893311861838148438840645477000374298524631232084028130967119744864069582605366962922744609609077327048018149293147062586805416008510724291486266984585035880754597397696603659926330456807064206135602594151305132619074437956971858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33723631763370141242990732136837901691838122663910498681436945941623226345890452640945031938186005224267464967564529572860454910844787151114026306151558144189630275189137118361022659519152374853022558532862645653035867984499486504806983611877923915188691742547124290254370920403909521769474815264076537436146731005175793586819788758517906766888462694215925382072042973439623270935914987508688695236693623073740377692843082825989915893146911235777099934048480856005297169249331754182456480744741856754870643737489605636387933281959085536146013077070166094276819127106808350750943795435653938101839145177339138682997141729308976355774922707501294150626898058131798343125766441115121119483788036861431464122463192773526436952319922484230298853484637599733468825455562219709753228219855276240730829296299512234578588306065509708780877746952328366176421815637621366195026679560880613032957926006004923329500078919934645159405045590591327526236449980126278216232784920393697555460198864554012133268637999266482023613701505053250691188916879480476254711457038053956871303904371288516332905931788444150857844195141937066850632363755939952763177842150528346811550185653451873581681772693215560699477959947899531011205281261936927077528532225032749677281840152619743783305607203464646091131779573023175885939512378225923365689713209273356397385083526796231400176491412503963088599259739844097648876671875415267300880590029616818956326986369175997214984889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333803337623236248204888982877641285489493604834228208638025455742970046394808868284235911408339640923594591343617184185095690687529159737926930411441203762566127848142255446889296029612811241162653297481867196582306820072086306542016436457512261243509473141802677807625040867683478364435903434005540096840563617499944839271170600297876294286913968106248684331226023903272477539560019576715088873503149468907878342119329076175299010775189651743988938892882333160851095337121851666447771584858517945482906102773116498037287621225080030187138423743905677993954636572763863520622843625019017267820550629801979541194031359621352329047675040154235171563918831582586879615686536379681585041938955778069175665470039404624155140868515020670776065442844426800480788544226238532047365856737496307726237176067107584318262558082122760469825013407473031624436161234235348430928305908053185563161591012683000018845483042592309586466845231756497721605473090113648200361213986642741831256275141217037087154114249011674691696264298498431191131592507668152662151633533446289042090609245015673989093806026745375439067814840475902559303107947948878694086498203718110948236898643098031566696599719408970543769229040056633899916418094501800975401237429522879348491841822653995345957512647963713458751344955199695332475450043286210554218643816907878759382222514378887742274660039499718883907163379399865227053727027823689768381562480185276689385707150566669859743568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611663712544317627950689083091009909585274624865915738877934840702007393863885963675214062056441383238769850959444708522415444488786435789079764061451597666898252753448736437236293171856714390866342064546987440405340552410731459855118849181307484624146390948056176829817768123707302398621492107754371615933517531642088686065091049336345819277225464047018497939540099625459975416610168667389048511185824361548437839344743363234111354426711634759203841761631117255676137652585675471409442387571640948691392139539189035144372532371057610751457179869387618962458230503081952985608254864169050408533466529549009604601328318388210808004540799542419085981065129665999254777808719434445865281824462800744754178417290058442584196270798046523612459120058542654819146822649034507345390614331830358179736515216788667434056572460767830200268205287356914748234093372295253945293173783432172611405264833644934789015092968428004262911749070397517970456542604877036279896563690580928120835599802254469715995645640737121177422839280088962339188760584914484889222942878518941898529544398104600316646901911275689661204427594091017098241853243502476528002342077525721109675857767907461438450974626048997938811422951589038187266622033587523817713576183055648515987852935139905660633663867055283839282246323116660830063536872055834693972525158279154772371903093262322864934041354796193673373438628635187909467971570982621198257861386584468637101215626142653624041405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24668572795068185952883508526694294717224923566268829473223525527117027177758218956863824970712974564917716394614923683570464144121537752403719544191060852551223030333032565933465435333001731309318495009149258179640252106134982506792597177553348948113077874519940454611487676691223559669127523386228405125203298001546274308311086117397013726561167455755238333674471694313306702333727625062647625953307770998806698411956470171981155501081324925939317832103083546054526899351605024581965055649512853381080675655953447092423247927934573251807250337671535128093857820864550955646513424750679435242390724299719225843817693852337440244411377931950109551685219913452015404687009454955794904685342663236505812965811769113756172819084638229956189479536449187211267536369873330213851850294096873735513201518768107500392736251540895040439616501900609162333391734999673513743581551301128100461024125931711552009396533891560457325786770518154854199519104783087795085390333989893801108865518082529131979518522601361755857681703810212683615685629522718260834806448987512729215921933360835951980600499307811798273472057480151415158763383415859669299693483415547199307486574815227859910467701440284520257505430206277700912548797557315244265259691175610393263238532621756303803828736984693405438750207743608069278399309355862040901691245718581240691384702492072105430507327163649942719871458659125150522942234527291501087179562486523495502433217687276598104454834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39234059382838282769838098784005920005044429967890927938548994931176962857832983226000100263484758733470429545106436653955809059897431045243225819149932084173041846749453578134751368605298076069993426530928849187641734519592727744106409782681431444504090998692556246126956630046713539106994364456487873025579083967653744453792246788509450970368995526295955967815977724430303406052843777760922429214973272905038976082850456659927987465372844263564149690651495633229462783940944481853093064586739345049173497775228152050077234251207829793523920570696379925094925237407751228316363440255554314967307818312558175884353393588146249482358622655163694546487004864992508303877552456285278917545514738186537283851314006425425019734068722418439785058104245319582953308117736797544513562196638671976058139627060472743425490749277444628477856412414039728236118802921202431056253685346632256627531914392347488720996966525064520146560866281875050605079160531829988165613587587775675094846538386973139316312940604428470614639245603428038568024831243594619035753532068224434957153151232264037783603851276968861864340278646781267611835970439908544523654946990854628989989771371925174575678307250720995213469266056147027002105669400928979441633599471503204107745546707924045260616014566602500021701309978347455112453488487060085238342835912275762321278042362734725055197041905564523791888348825057638269488894091881605072421473919871342778793393770187405654269395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18534541357951312089364897183847743508901627412459438909906696548427157944127951604664555193603620059329334591404798865039552494144947633330203127590602891506322536625353679004517350586731732217577056134929761752314870419461018219184996842086465087980681283437284534220678561079725102938881695176555730999019943076668364902085908715644908513703420993127346833765139819383876836599775476149549801080631036182291611058663372291371987891740504360877886316279879876333474735476284092874001873719811312202578455111828717846449610305510165885415837714851634811919834929177889286347731227563020962505958340167223603750685631333347736277703642779845622825932320430119231442895242113700059418672992277756291981914966812084074321869723585521509049486994825984210185158634228350896072933769590499550880155323251616784602794803752728502611541491153888658155949127092824393043082519627546107217710412451519243041107972895698470159084731558931396983091129964976561564974830606510238849289977990588905479025155331687661885318315670729878498828536561831392153953405319264980120851432879310129772196781226137371674425816591635548360768809201553613683508014450218655302040205724731017991518138033871927248070121918582220001249310957329467512907113776901005364485893905815586652909280412757672203943233891973662387794136770617517104573958572489364163865661530885009567729175292090262619563969594799346664432644328434454056359453099674627043452737709450808963951704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694081767568311025136197489992266043126728628175743799831087119487616435256586831913202132674815703043776084543096020078599942779459881407060536899508027563709368590204909491273258944405605903361958139717081833868499666003476949109049769424628917603734052980271883627113052757171584227762558544979030347715280741910753422163782821290114479191384196624667939753196071039818717791965973194233597421005707726592321987384171834592490085570326503910196963895704703658358689688177087935940465758225564921275589474473245871821648739929801957126242115746066526050891470297787546264417608197779789576839054889815174064117992723251265005658900155321034186201993591046852670894943735819627302482368816130430100673554818116587056763514446967415665943041876684265995680663464017939362815776171246799185761566610664155812863435439652768725794194065597130000894106241918226275353365600902392756001975814166579501497279423224300612403314970556617190574370797204797879211855029738665241742168897228348124974197651284347457092183789198373930023023035805789127323194652267992691241568317807897336106073241222797794445623749298438719798456771341138866182247952097661962093448769613817095295220816018145063869192834483174822170818888186165291876684263900885282059423522515327386865283823117704262509208522438673978873688072919907357600120304026713273327329370318294925887828671669927414709201736063601754347249047324575740781868538484974629219311054177828923143305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635565526840634310607539994082197858735913977175015640029662743068306622936436451327148150561650412316465329290407031599070396243136234120112665577042482035339684748875743307466244193085326885785495254942540741483386316016140104949146151504128744350093423647620127303182998226628544498238884323632561854638331743937003022984392194852797248958903342633727357762449301303342977123100696529807863247407954527295813034503026142314217572389680776164610548494041495048768540002163871935522230913655252383346608083415428758761274133963671835685300007571999641125117396531664322238178213071512705755298560900203874773546512673575429725534834620567097497372641292287522527282564542630620008419172985727117959616020862230033156167823762176844655364957391664102062449390707618547271527956931355273168792529687558537885496946638908620849674684628172801154594126665817336302724536570249207487012026134057567461346374954394822518572336746973198349005562160986108347832187993902073689184749654602712917545593562917339247212571968976589360625579203095174156337531972706686047247813277792147931623416119616838980920197722139943521580537893630575843326947903767578957108003813638574882074222334063594318121476073613977841935965495453391399698389193160124961815118326602727859825203512947790510687462929816205304918635072102173058243650478441221805817477765800887360598101412817214094527034579895086647950008067036392440123119884893733816843858712265774339604253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852061611616633796296992709573971489519172079538478673433777678446096186516526984470766902791706449052384367060392321582334932220635497834958603393492500613162913571685319715273598126457670737561009855991780733420281290564188080938368332091634210296789921423139475342725804670975054642375826782511781611364664552089263928813892544460619666783423445865008501478873464474441112187724124747781247918867852746110860797057099466460257592470918845679701061333836851154699235918394525257698006965472434250993769750460999528791397582098991783641328815314722130663293173593266718218296687870856437616820716177795217820765378901652957175983393620470496127864577031257532579547131597512665192970699896728004878026971577405034046651819402136804221852405291572864241932116247551849245530191976747186974437697468650997286075181557587816520144470233458707063046610996915298885030043592978448470565172389544289399802176021054232324579996481927029977832049495480864189875874010727528459250942585893074457479546924456794646863513783224904611593003855875837206914708311139185147708369843830161297367642325195242255047757432227205916573995832702517611581580005109551715365154402050615983627608609246203447067113025607072824468060737450098445964468700080536354988123183209636006108158000239375860387984372313322373522148835407278631851192335329256918851420046815497464547313597859954560409326624177352437037609728498404198268471887766231569170178382840831745538212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582430154909999482074732093343848591127742934341669991725444220025285962266772021739862513140385014014646082278928883041002056991855185098796148662793846522680447017215446346387071591044895159644698168611914201736008025095582437375579099938013252724342988850437271376847042677314171871170903873456664258708013596748738479644744922711463104159649618170917047266380497190017848388939187145772126798078114988662086087126588585197159107180934031678951407519716614007548175874046429686253351575674969994008738712137964332864481319661310789850785337263023153554737341133988876432205543681215081883827153819547217743855688393464444167195158630744867192381133573466619793595265448031347175506383657232113573274820341231253575623022078307123569737323542453485699838091390584653596765107745970686589384689358317345089761338719737960398956962591708727167726445422291379136533182532550780663704755621275559198958375919346892561303480084389733179805024972610717884700626150201277105246877513504262137184940939825578562623324394949735778926983964495200046048422331516885253645410240913812419673038348373144419164425953938317351139487073683218094021155681725800280696065361916248399586581947475929875320701511635843564507490072814812754905638547620321663396627902519110163285150039494296876934641982605966740254775830232678663528974360337718368793530965268299836282506297987880185875134527741068348790142054687661760776477364608358842836682896419130434838602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192748655914174230625964329088961993233776717017240670427391709190799786796981574010434254719559693487158185299040627819064695451948904657203266027198153896544817615305974385781151394027536498318670708911930753836275270964023558832477704539544067511712189276988128456397416945188151243648924063134547565161206707222650448298311674837637289665673770635250786855200985075380756769318866516872427606501720146629740002391075436385934390676869453705092958939711484744210490436027677826906182766064900872337977506347567544703882264275988073062172281317694318010352422460108799031897072465850808353034282925603548814138045645653053454907667093875855052368606305930587193520743521857214779728696146892903957674178450209097536129017519695938987304773806207359079340619293084704846743062494216072810288273492990785425675646092320605798310830434769107937229857028417155708680441288666844724806099426095261356457795917064058863310092584980617174930698192198589115161504454782255383527161773278705986409770842423295126903871575494158816915806961504246531530738945126399995078000187625859302179076803776348421472793643185149812866488617766388547863759719259460628042913759971300464559694469366868161634795975366280125581029833567775600874107323550245926505726203492435119034680176998544446628472637604838409833527354889675583474668574332124625517027744665619820442939101315132031117215332485293132270936999412613130860160613399886991365039183087066291158140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32572510856137490883599605447619407709540960616999081021617186376113122113308147204484296869595368307837679471439092456197914659551749827877935089263402495149590852281015215863983251208039298585277242890229768913337459727545606148477572116391068851151273098193032233656866168171567580277563929506243318719981047958383721734012788588059008959993427852614222001277174614982845631122061502330715231320804579738351762092659685182084686452200869254051708697265335108320575320645356743007776874844072056619861529657941031594659591279808763572530986715840517040795943956295529571036234954746671099897011325370450486371633751413299184218589987592306775038130119459034962869561606143156128550181779200078677848086513375864166300759796221476608896565818210825236503649252933880508122409316271819695488277580887342096074259169666545377464987904298123647561767175402979735083998135998887910311808859813358529003527505611499878814458019939275883217618963758950653371093815513366887446292596882835529866626598164890390374335204822506294106581081475527521778522209245348494458727284892238215578520029814839533503096952363894150940833632533030548808870778101524733603830971773325067601979661748429057085084256593052824796941322574457964520730150271437547282929944788695545209959555362663528872205107889825372243613370538899148962691138877869917550097507365445829568108582790052315440695244888763738915938665119303817945072567667683511045671991195665054041002829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30435530529724979809259615585381719417628714434430677488032199115557193829787024378003990946260846306371650879902071924614060639838196455869718693299587878094491172263970779012209742006187865365797794184626903838873076389316995937175924713206778479401096548833187205597023456673722028772502388513413426975145421206315815857042233795029310890350433765303211514687091725329448544291974137562619731448226295753850290582691378445112695380064833623194929139594775334177887277570570447848091879259438247837712014794935954286054190738182881294760507523714842761778102458634621204187506300025545406216609561501755599113141679893670217899515620702531489388931576831941117540234917131729971145345651116215764509418307560308217830025747897180250248029038249681986182745810969943913918500354989074623919492904971663836180646311121135052579364521001856251327993938785851284397806491038964625530651825699605811329501357861744074724507915497203582500689174056541465972442374552543755674646822513959323294984724377749889802081772498669305608673168320518586445748356289839145986632898378519567801136684114413895167310137456799329767200070128313014723826345680678750410344508419120071910558737318033380451331611312227522685407606257661205098166646457314290771834099661642702867667386517386158307196428354091950482076962514096121657357110662072577834233932575770442442539383174931844253084254750190019583228807884449971659362961441674620389736320551669837045024197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46372536688190521925866030443083575753306282924789728056454424414081211168231855544936692587782213633776280463786638884474556945179666971112659578936264038145093663857886065605037094604515877806909019341776484232099827943862773932758937758987796495780027655100297170119878707737018056988917451268004069943869396277670163164857061156510978155362796408808639930506153960243560875446327239283693775899749022151750682513437120640349358891134885822905077683630127664810814871236852246760151770141194192190533567189127204103139595110993407556945364385153211819605516731874878763201456601029406986657978689853765228313400509772544248042456714908888890243317308661864098875207584680749162063165641846696613879668630835536786409300258840656035902683700810562603419940937805635602620601292594027367519937213078531337585628465236727042353875655877177396821141933261663880213505397898185432279156141607572176148237390725410123982778538531471554705339244487408023757312584615375088479316333421229906737147250642556254385495488048245093497562625986492053415428200995109704725970935063519773650476312677532837643717687862383444026296042878001274736998346892732869142433787322612730537378182796385745116456687595714213739989124942930773783498229307236998524049292812819040179214193871882498588430511131823285149557036153909187987118525986936756081692062696941566563709221026134836507434793449694123242052141760357420756586508055388283112631360469985698477938330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35600026959976494768562081046359098228087014455480303061672941995395834740379382563196212828561784373947642888602764778690188913791002520224444651845963817168640493594350612035908367998919268297982994509930525159819897504826139278408044985341837631360284946843360540055586960507795693135395297460396489765321446074859396645395610199524589546984511933931333457332520669541426414956183638820187861735556854126387505678356950805988865717387260094369659768964941896049884882176474928236655495958922303913135584909763375848290862507243651353702358036154596605554107086659272498186996481182406835267319075349732534570420857904727558610181180942412607400179923771399605954399953554348212636241076179450409970513269271043072370625726446538685968678082741092371785817734251142232301485030484443829995796416617688672905511079592154492007727176856087670103026875811100826637686762616327939042125966126065501301462466777175282182001684635158147582947629436309452457649051421305670569436394436067896983919840675440365238282752331318970235595179191737986124418722958056575635686295012101312537400407241049600333044026230242108225787479241147776506209546759742147475956533126742893488955816983051039517517200127897308567967757939828008526844376785092442513861430753165270230619429727435422114624090618841168772160455729980058442005798429466166707154530743132290537553121988454272736871543438797517340800209968339156873383323706246339628952777586881689338772368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33994030751214373641580419463908312092127298078733072770652046589189392037939593885461144147922859615207182790068883681169548406271955661973653023581101803273954045882910203444480291722637600956516456584764239356644527602835692824928588132748114464885751737782351736397699465875300510403452484285768702126487898037801770046097058176441657865995664373294616976733086404547309030511318477668884357741968329798469891702026964666492892359825953447324685298020240921353252339798306314905342094753191507185258107507173534103882598537593362695760384184094599450970969583998538793478962455892581780358990615619214522063588684146803054071681010996655464325190816667772382319364455579868929540051073729540174941392982220310231806950421824820953310005786077172399867166346449732639145204344764568514679937115769438839849473792127476755336722962893514375992286170807058986737148558658794166682575803571200084576204255084216957914919123509918294506499244896340084336047666352836803690272090978114483692090431749802110259081760608218955288275193404284024126255501542958096515725715503116670227824111480874291483724718557006651448570901189233272017463071541271143317655166765367367318509833678015441647327881447994358428894626551093888768759329323126265793717978708501195270195688643331606120756370518340637520839821222970587546245866049161887020359550572185803802065233213399594227108817312934986819784419945545938557964487604840329397504996004604582394352971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24950691109130786729950699334561479990689181693871801638394874680764120981316074111422309264509497267845416550427597593769322273537959061455912869594776127967545923946578029791405888911035357104175384036092642101430061207888557864680575749731066740418602437847414404547047633654635935108272393021772725186588332955088678774229532747958848659075454766908328110987668341029162441869533859362195641115837258160963979832524317247943370163484978017447086669514263281366829557869578541291017858895269467302466654421298088875225640002171610463105023887548895012420376134460763152144780638181429380905782493455498472987343713191629686674065139527819879757855831073623893263793976033162035410511955298872662209902818331331231509791076801822789309580814062984631657534930168512508562071860719417571810003219877167022712375825814512631869444007834561667041908734557455523717163783121206222334748106619077737296704140548084260379514799018717248179744211363360699782804787382346563379789985917571875475535436227867162914153695518170375118906861520595673921184984171330757506685247721973571930552136581049482583640323024168514174988174009006522652644959928176967904001816676280632591906920959037390727044403073691153554690560748431065651464415792693731827679656722157012731932266080741936528201246166062036481518470961357965244637699314243719953999679421616784550297831851396567367366613986138166811866042102266851435669935962247890774712114111931599593952867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44393563426732306284261422623646190230743816455454282190609625407855751752996796782885366335195366824406533740030985654961567738240999468045591049924424998914876374090092383465882728878298688708271755332559574544325231300314933971682212728116915943066055800085693740912741942522329555706650323865150648288968506794121118862322065205611262709449781913188650992532474573590702108584907855737027240350023275355708819299118112415467040476782955016446852641296486234576538307833738279608233474135692293426655833960593198978752888568775779832951040674669712165147026983852305736151368997903163098339728818813629793453242346054099083881280501929757957215216783234542196436582175626315227385775459899834126491994598144367412866140619493541853443024540153139226464665580358030001556063794995867766096896719640040379889360937781059222246120885616446685360801126823330771876231087980079811037599208930461378297493460986157070014941104032201663309484187068037669696544914475759141378460739306052715110801757675678582852103432842862998999139126236573188784058513263300451751390611447400400937808094054412213558647298184245887890056690824762328128579495926268593237462194258242567115885203583543530346865072084040862966271891539726831010502655503686268226105161994835108801847345075530019609213701154068666610307949643726629551329388361810200402933762765408393293160905909561344208190391997133959346029631632635913097341238914413907938576393420959796159608140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42633115705379896578808914957796832703103395798413045499009680258360149513149518507252002587009421237615996324307240239520259172428379469561889170150020717841936560702149519477724708278746271536932264704310216550448325358352097123018064310673702446435594558568954777078858840463632064842036958828001133326573884850662595896079176332194216822492848453003968341428649680363447293696838907181895602479553100502405805185756812180142074676493752808418247520476846132322525867413043534421958481256733818550169639201018142539758417094635193103497334047828351142890282213079789822990742533132079352881305678725896034890540006696230125355065479460219236129089195119968353222035963941577417646498892142894766479237605660525199133255226976368966543999724657008715956566270293655468050216185217830616039849887916985216782846790508610079594849168664945155773468446745980344843463269768600889350881627808678610060713518498243281620132443048305500531072874415619072942003313776629254033893683730727254257501720501795759492538845028574643130329384207990235056926392681776478962504166039801854082205342680041032635944999566252191580138189763683814351371192241370115933998743671856766320182973965769352148227138038087674078635694609171309405899476156814762397065836424119220690966732149846861984569888747416501162467481694971100458943504770661385174237977819069254056000020770175934243618501701632218333039119666252983147916989140923281425334847910203217301492882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48771051898372618530351034346443558502612119602093520203260201443377713507058897396639425859640444714702586375695313652809266310686525305154180787105110461305069642444463391501183031704545311927682609715605587428687849402691927480497947469347282686275985296867680538275820431157327109992393662381944253614458294720041264036951207101599333729587205997003637201191195016687346802361802843203799634225320438451295582926807269818530844879443829802891653071486483858297581543841146771524807760889631212485442223065447905975040364470939536198695141277188544841779067971823877303813538986686489329461057813655067749330468296167834132815956649601676928149724757036119927371551849103921566825290308328275084185624278714379570335399441491611426302988599565092282804970861918841606794020768186307497831124996203925374707138861462985243147872218429580819249064449395424286583282016838878081676847997222779664192339414640211615303512645193366327949688790322457216905061967303955565301445715862048595442483257354257261611525146145994933619289692157561641729801710818647422371796207764513653387888728579251543683262406930289859538052799496685774235142765500584898314413572880887427477181288029616234108244337035186858921444435735488489637088591923470872345054478516479485417466259379846726306214764533845069229902892656521685303182573863519313942570723447417628030663135598260570062599097298375723296975244014649124737822883746726798567261874578605663749154171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069649316986566267171347026190874597593027703236447126025188794055279034442720065486639255901687747020750475246002090199385639722328789609739313955466291506370715836542361672278287474771884490964779733171992305679106875526322351256126074475140306089630878312637029065317416611775062987916447429715127742825997192128767601186476173191505119521604853311609279067775230318297709849669820464422191041771219108587114746697914659168137550646950510489874071870192152183999916728322200691140745696326181429350210324958446115196301765844057514914807854093621423938771636062276472235135383133917812502045019508727527575559462405719905830864067568059940993406269489428786746263092711552612655362993770537235059129223712392483876117269309132004523717471820590042700492681627848578758496048491297525318786080538983617538033464061375236168248769228611499336596308751246393137175939652068876700312519664141628782452390603977283325056746519500729624572896929260816285201290909597806600643928142745121143431152484897419562711471820482960754048784369559500310994819151701508677919346244190554553627272335595935219642356312262454175407629603347795542825866292953117193292519012300510760311456672825192901804823820697157652035574750433283374902396402216846582307475982548122369124080787894319678384453301299309628115559558378037934477426917957358021526821527079130163755098177480166704908323827401611011714637380200063029634520600561812378456891486933271472616274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43460060003713073876153783457876742196328816195434126951402562824502656220075010248128935870773609777396375028487059273249731391665809296674593412980117494440018375373560347404124192376776560160708359412585664700024651439059780428627006601730376266046888936550799919541250825253553729509520675602012513993852098096149249642740738512219540856631526059255312153919127383275100553033808515859046509551224061871851241404111725745383737029418480013956494855665544092420384750002283105702664151611467530914894924453064495906028998442664847591772046329444243461528926108342744590453592220669946184411383181199463154085669882306144330211477509200205498854006752446527015121257626118638039295530943910897682864079612917758366107058307994245661073686284354668531236442037082861740784415266336477653946767361696382609204180677076189427888992297345272491768561990786916572434246891660260304428317603155727180827662213449137955223215565290920384090049008338454587771995094977703007013763849468435984786211506388588450431362505104733894004815656758834917983549281577032537201287244232683966982876548415935722598793988432678170723653491479718353743557763599001484545879975692124715082733443164886198098781928904729910097884329177448609648106206288675767943797544032969511689970359836288861252995870641065001390586721556605426498928298249452155422753887122606303136746326531168790950134201709155075907066004620041931643497693038416653988510795848652220479323211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38551534510700550106815174171436017815829225191583669822914120375765718377774719938690834696935490616099165729996592855906312678546615684179218535020384028269754381202645662150258538368284857894096969678329008628851761973054943620264088280477606992568900531788813972716809579362269413040091382070738407160907940443405545625788388102984651176591864845961851471514682659640503601699214177817847428980852639712025885735590007312290518602162754050119143032535694622865496244045917065646935202549580203739386311048820039643588851400809038611453246656872742217206334992242192338228436520185617448747744335309969027103848020122745222041242444542158476156979468264323828489458499457946717625132738193948808988351817341089395682629654398425646421929002082425260575106623681548233279415100533296590786310243339109984373635247973918223117145783064964240344227022786304031224582465533545006379402731414188268558161665799540133434337031886965669142487733321509498315844255635156260840312760147154105347671958577256355182322341719306724563066449663656969253005258459561568664508434778888874582038806902489035893565788711470143210321259862751717220593381357390889203211919405155406146546161391287881615309308927986662285396781052836397994751054901398345570391547819482832876069653730124001983409571428508072480718707359394675905890538010839771114247798648398306063107687068226164661371425502550156546710056906258475826098530228147550176592303314276698657057547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286753903748840015965636767305202082309820125378322262500828526980471135509846611681163422577676876387354313631702097559131579946730572698557886719052822896884166554848120908546725054180029754621429423739450397370854833069845222795687941967150158047915796779429824150116094100162455485441075776095664184841999671836552489760949237722034096968164112776092838589091569477806226747459876487168603010812265442640493876608204212340352663411554496287638036268180596959429566073061099467055436408785486906947566082154839442471613713649227337770611212437180963729655666949854048973924251376153180234844705301602692305088194508234802426944155115171162565021672234366558337726187190711421268206434929864217857433503862554960387084638308818264269954176186775348792319652903998279194658067625209201729474249605295632171656143887761243494704466798835978490124244856740677758668042599793380852149647780639258910893024418251371466127092931369045319174561558093739297343792040361546617031355391595516050484972667355551110886127890739312339554734503780143233278409721507243527678956874350900386494323396829775219820881681056091023191243567137264329576018205932955927768499012418329605907031786625663389874156594699578419496828931293925792401387162604624086752134019590547843002346475768364468200441850701148863114224228120892287731800644778315632262545895177525285572385288769505578532597628897148204041902303139583411781318694280959631886516499804373944795329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675754036103850159575903357361493121380169498212309090424746707234322389104914721870608063870129571112718976282891106966101138500003900328808169130611490377137381065356109568517536688929362420119528780592120232115091682068603484470970645624939591074544971451267045371938445174217066103736150589691406268551742372793367782449126493604269315456859578861842862319845785271144930088477496521474264072135073914861905540094743027521568664206526459937824573881736410452251537123124978196322143486487403021122877718783178906304606399631340803949887664887032949657456187418263538513247735541016569324998064059479728410338566700200475913466895201491681949684900983419137588214048933427536149558767637696202961166721884824391704842233175744428241780208075352049077160208635043853586528885955798560721994590815580547475175093109903300215175051468927070291378169642126440616559973601210108238977091671575656812129693775632537687831336215498671979704087359985409572405230010285612054277426635959633449588886784754493906813744781654656804999714262667790683300610280251347990312437278869772103194528381494823071915873948956240555256423861685941900481147705620004361421134893793505216890650073341525945400866249872296125490037612236819926134030603448614641556643796145525475912207900711238698015460080216050179667934620411896715754958913179268567530930548675646402715068981856884481904958593579665057291725819751882197380565644558333274632356078355798434962774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10734949082002184411700063253823961677008428142114144953090043745802283714324843216339077423874211895408865844380100806926017874967408153783311817330905518391103376364774828366985509008532728585683015441951898316205892969641293537199299874943763124371220242664668080215993306842548967100440933717926853237818084014282042028162175546308569434555997604938506781916352436017712280109234735197938929165885031665720269701888200663473804692432939564555885800279604723168852041761800876769021888124871460479180909703300234517143738428790482158088209991155072375138489992897844715205510856257544555435131138927333968759768024491589981258052994097617844364965925301491753103932094549504893613136879857391002428926112644885524225281869459522696259821598749260626282171040149122553994396015201977322635555996087161611701059513787751507140140347514847310754854957992947429860152782650291639542412229738701071305706613720578858330134742183347716678730758592546245544233642426181031941318837704279125653610672557778635956892363519685914110257312738514388699517991350207385323233582851929606427031778376980861132479778186072431304472122913892003696585110724998358147788687560047561469922986085920142813764131208415951904968695698246966365689916522780216566456435559434864165973826285635232538266152322636663333186515430828242672166465966983869095215909241972138898859370146514631101481280997904021151674063464693126061999601214206766546624525432336983150775552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33183709322641162146584787117283703193049627581317279461873902283653926748986320548983584613539168778879670463069578285103453969461778582145497639072840933006474636581090007001914883810603038823387697981843551341255025239311926981043935613556947040729660070267930499259337784486767496812237482147546498895239498106246399891000289342395331845545690301457928315912089475517267965627786012324373889794783923612134684190124996402772286760729548729182161446347148104999791854575357225286734736661626493175803400241854801704391966640312436772392756904820816942561572196700130012146034805473605334777204638474226331771605379448749748241386998218756017024627126160254483549205108277279996540021998211568796295061119227390582450630743271287823586534004728648072440569107730430445422347206896537600811103007486010070943188396658653796162990606501016372835921907085088826639557839087827121922323482384798258400642557038125080061221811158628520815412709480279965734468812242460242654139649222365451393983170033480053613306142767699770860972900347337543800290570987027194061601030443873903476504957898869420350289754977382455021219159205618264533202892464411387083336048364234404594994389120206657046195254624881683885844999530897907354036281065013815793483785741925950931739060142942402766329040895559789486236751079961279628647083532102705266312374515458072902182705326049359160196168758774851016104251045167086010324684434023907646107961663868456765127176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29861266398867261143757316529304797910680356614916927002513679291116027655727128455902342837967003171535608155091290663330952088710756930532391891009961711547731809792231289801151063696318350562700209146785961503943243481211018379310216200423174818852429142200763039204907993339323869101529679721900947878882584340316101013059411059930330879331312485106604944892567648510824312380694380802688767663576815554301442617736583606544072509073091933392514481388215506809850181891498730363155204178666934014721493234114143400401334244312895117124304387232543513825650396671090797640890357584769355540470130613321260666279746771739391775500662718551280586584554310649911803607991210053577490129475730602031176628799564821390228520189144070249190174370338180589492290434606267696083031240146989133155543705169786780714869259972156866413964531744478590324353212171278009599459538937292797099449213500698011037535075743135221412704180305198502797039284115113606700730528074879420975588053958574260509597434571304344174719945963907948964469087673508058079751025525407349133131075674993447721081814670473935726832741188778973751437208855874339864204587511817858510015172196738129777166803386983492458603880893695106745182542651062575224561688038699955390346736943021145241342405621314746090247600397012629449075671501943408321872222677584636875455243130623802099697987882313520188127023304622180436411957772389505756374724337181617531287669410951594713185397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25144859752674417552311217960603140095398315707228984217167481892955359485555690421640798905899401369763636790707403639966908982664295053792531220564873352199959167980711230828147614771673272180635529435948172463804497818096786635358273612395777358191061726267516546025423967114922555807162337085475860171818869064381815574792657394294840461345438601975662491794000413274051476537749257871561155531479703067805180476591732903329670627473532758308857648705039668379869583880207793773784376732236645844833990461842843741282096373853046448655526104892831539084521464190941308460073900253886469411625747922573567072132493091960081239733647778795865264510951718458812099333426898380104691739434532042646132707828157831755391573086079886066106622385138606089637460151984072398285836880276719588571608651245638480451005290695693368475972117662179711833832511118883913990048196142071262521192162662305594132381424467340169192436938412597920660764095326689285248813524278960171020324609182937132149480540303297963333732164749937155146308117972785945930007497925689182281169684891194168048063313503679376736248404052023153543444305192234082716049042403236814661188286680925051642695522859599937307706575627252611497562836394648895255052056730340737486993368712995434834521247405179379819010874171172864244052794746781520418334934354722641660210386038698306269039730927639733231626037143589668688908874470115678338748881477807267747785806093186809394724551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42744252528175717474289528862378335278375994586927996379737149961145179199666678108459446184475356575861259678984940110827143630017362672822852485858271443273199329956522584551774174493067402399449835377062089366107897516310206184277683416602160528135389495256105600585287729253323342183667815318969628288919660758766506379546560357721809180877822524676088872702336565373663087891567368555866569988995707637552144813033287286178768175908414962156211454184356485182834355224846637652944473105085823296025103127361823337406465905145429263665264838527815111886883064901520647012064133541989414936075220263325113399751921180142701954060757114437452822149422395020149118972171782175401310600286060449488857537294853755246477434603313528951234008208594758299468113982189858187857380180209262140819309018326164117800057699520195421822635221811488259238005965052148060175670200352288437285701479820094104225571586472051153557373357425868827706771140030853338516417556188025168268753263564614492862823360830185737102081993557926316549190153093041597326675630908783542392985204467286823281923146397142889478370091013834969877226004451788504703389370016775698797618916204310370351046758065645949236523633187361171940344482993954186665904349456845182863824298113401021117030306346521330102472649346253312078622549992199597651177201554188806946422574674874877327686963972925646656768461376788318605306603326524597529997995270831096490915993104504114036438684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38485154189419652738128114207003213980590927544323415551991461747137653930355854286183133008007254691206558982788838420794886970919202783129813194443161067324271705208680001901669661481220260471409985095066459820240389864647613548335026974293948175153005097576028236869935960985320418373325371196752266909727040349900848496518912497043558195964023416173357398582388607139410098342688195714427546533527290539276511074539045946423736625882907191525919008445087188679566927400711528731820768040033243594903549930471994011885760786144081588623829894515388697666311260848687344533568608937398491708765876846953839746963748135457899427549644052657173185037176947643148105595749279187554967582893170162721457246200252036552921751209265644565030195059143531625729425039813466754592610676857731148240107201049656883888077270183880550684603520411425512053398656477958886996811224591552422061566902397033565088227597066888181552268537472466151855664812407961916811211417588026637160729951120103760454039203124245353500590860415471783745932721941865809770446045801149733647328046338427070413334542540667939349878616245429021607223602187326930931062227391628461092896218338104619285085088501243112338606025927911596100548049851587919428216573292882339326405649411222036215905523993665397849832374609875287381416725777994854884765034797051259309303593430539558788238963638184250296809878810705331100242146117361777964097012150683595144704800380584656417617040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44605566155870236189385899976877909686597043107449146075721284842802694681900239227903384968174708519369142679501837627531756240818405484814435394680485201115646598115126894410312912113338187322105657999653282639737977427579069276320010118923636886013572603944690462318886790870598447455975022428924018150008833149072474015268847802291330115212060666087478864153366507406826638536364824102905403145152068242651155425140345379297932025216114982325613260861346620336810999274350849667653484277419131402997625875241950593463241630233063468497200589193617014128366821985061487969652753363262208296854812674954787921001511351562755445565774167927700904531026301440687245755572202793354623955244331787931119339748382591736670929289026057673353974774473263041740217070003578413380468086978298116961005423346176964750096654026589235567810888593680885366981331643685564696528477700605667884912515536394611821096431858178089090706243558098332817913963685777289409320986233118611201833965704179952614180464512429174676511761624849896573796241580603440865674721922462992832487437271986804106838451161898038549651726720604003567694323858948390668285542259244308661952357086845366999736835818895986018951418669051429086117990193158854874051059045445385479056989707784189457551248070706980622579166982325315323544225976490204038454026938813107175109510230379357313291483513487286048500785898792558104097446602229962387704443819886453878002302146975882359784335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44339962287972424618154729966790471208467953856528376054979415499734595886948254636574347555475566309771805485671116897992667210471082884484102041936228666829309070400689282916744101484352411012950756584495310049757199499680386368405736150505643909803357481481872299088522589283484391498098103653421386928221100369685407912415531595572948024112216512085499691107974068107908581830949059469340330810415646233088351796806947755507002495056478811738958862442361190827861130970398206361156769880987817831118015737188532662343391918702168047855326732887018348519223802600949911364335955437039308901414693339611105644624903043798927064177764098503701056676037184131582342821506652645627612705060470864042673710410282982019228999725118139410373836589214614952341792240712014238763408807549702935985072672453263750060275980740829340545870277835163001523415799202125195738698696910734961172845546921026394683233578229888886827843219520899382323896674143221860684486176446058119168384557234434446537912209019212872045883356142033282203105348031367879606855353806397117275834813089603284235873719334224647535871320151346319218667847962134338639650633288729167588885759382720263865957788860662839962974653803857674877271575497046302110618467434894122269291759515202378995291215820911014020851789530296061961649201816650358302166436627637564692736586728817998723794654629471848089530131326164236499414659462003779923453561130206787968821042879766315008276630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34320963488850183357611701941641016142713575864057733665734704670928570719239196996669030745817453921720178539775515170680458062321637479111369086250143075550886415553643145358792912647576646885612393785816047690894941421410749100128303197476685577021270774606827421909851955838451374060516310243591809166109817130875924401284204514832736038816896010079114754972947836510727720025479970206299179132567926293692077775256754057819018477562906535673988572642891633611354919876712666687644397437333864274076993159985684915116295367554201194924323295895621484708536561122134172285106480113340669853267489080101684237103101785814327455644656260585030191562118797200252185181123116838242800539389707439102424680690892121758307341880280031123567575117006698815307261438995669772073792479083868825707913442994039160589958341515875932549937798073604239262509850760677503569595798420194702170260806389182632206836464817011387667565981562173711627185181074555929676493955114645492496697293962412470140727590043303275917606378639692708938161730625051508231122737294409889282919942812911937149194569155140222295470326989288736376763463008060203686886927754046362642011353243621615002199668020003772680652023357228075647723325604097490804958956673669175551829037737032648931749713202401903927485464889983275938480150977646862608718026922276764074437844172343829344488394157544313002361532376962239168471821225466313711342784288155925427595862248570716679707589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28299444331349029115959521657672254934555692720492438378225495168366255870530835271658042676449218309544356710477607368615041829017966483163707037076352596072897892443523412875406772010106645377630983791188770706290776735015572434314662928451659245055095652183688665525579658105623975684030312705443702650509782477345025326153627603300945408072455202073570045950687199301190171890225948516053745999587248220494011543886902521203898530827342068655516057069952494520294973808568527289472740279656835820484200479702143518426623782145892098907851778375353269253358406543546460668099621382511654743577803069343266311969473910712508754172338609157980975243753132391325857060390977408877314390153018208920633426777019090953836569759554480145343119626631922228166401788342915905932188861674209629814352045828319226216507673954081475567749116164021654631624845817925204228424407277670259723342123370161370714959359400161594685675105432013610742985413461871929449411793819751182287218144425186353624987918437475819039322723946573491366664424271894947095926132087531786735267333511401671698577226544982565094552897650706745179719112045963666151233952986487601293937155514153218656114251572929555085696721606168022461896909798648524992630954513987270430362678931557368923827716482476743465067095717209186630790442400054347398446693714354581967640808750098416481372990239893984537457376331158339413665448327614162816276541078493687844774825138274778223194316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39466913872342913626676322379313398866492025894158055275108167372592424980233238287039449472222934317280930287714196421468743357561465937561222433924227473684100987237780648757535637451486871055774429283022650699298994594467556665215069123305964541858924402728209091475440443143649093506030595624195505343872890355340737118442396505023625958993393845030736535682882167170667166822861557060947173528692663537259458162007232646908514899222224784867297351841323028521196287302539815858825034936005747235482378591603217678181373905017996235859754385516801313577769587396965034310271202267207062307959210688440388442738886559698791991060026342848134738724747022677294968850120318251773196394740955778098888190173095576696562520245987410224106861271166590396262738910498784738481091913993940676865732779324626528601403183303067566122300960119576023653719549291328300327265860895873359856517996429911216216447496532008374173001981415454377689134224474592625144639035000814105021820036643375914203915942403906944393065132299750090364032042789720108222562377487406107452689043100905021489209515014780556631656617695976341300541113755307911696703821655261756932952670721348334385156094168613561743778826490995166672377150108803250021803765949604514665625098934584630439343965675522359921607495472297469442305929844256381496411397892788957592463985918516248329275595401946324294609089555309057312870665189242561124641585116481891110448745643074935145146882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801486328207459473192454640046140215947507048112543541120195639892536196256423225261221399134446462820991650856517511343061252564836418915883409866765956188162953851224934904937045436461046953719303630564586408648048748563968579182684724995550951407742908920203030983466836963946358775241978864725904663059505065933974740857371535002508027004223083937887634014751055208090639924707923862936402773641239771294284285440939985111792811015955638580657778794597106549577584764375664845085277536259040550732233611186478298239999058701071386476879199233596723142069255673780427165227903653092469358744144697196841848580614305325455698590194074424609315902796194042070647345299583826478678824290436596025870093294332256247474413801763154419009772545431065868025793521901320294020852572078844994871827633125262617012443209645621876563752657016642145946179635127855734857344948464228872168084620659055931100337540808471420842702801213351373954209759631442717369653492351123073751422766517520786739549411715566584629405306432005373078513935143123419789077771962565534584041805041125477643211097188266291340899694787070392385750312571566715461176800617104310011999689065600602660530853273989081748622148170440730277240297337570373827942572789931911242646503627184896338087992060536101401092214413145625281194099409232891599660906246675222209250039604561151319704877382987605838890651818681655412669592763214244396486118455164386025902836105042837697102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17954588162635264407647920367288839286509664350059905212052644542109408132007464747364979106781728205391722623263529123801398855490010626311037700446260200047391972891592592152791607049238151627693565654774050013005563169510304573258431142774993256051710845834388435698043303040610980998307040258173425617791044275295417839729885558295875442624084439763461447700715611365431732423247350029431615438537544840185963905860550894039501255648364860334275559428065829622148284601530663142416063108893450477551977180450810030026341549969301426409598294750537867237463025800472298848272046981596037640011675251207428119434759607686717802897970162537940735552922077151214844484968313277995568918461062672758893890287019732507901595208589956001207790213447374184067950863053389934167399823201165396183542081126419540483440024196578854187037103029079809548932327495507214593423472341305528412711100490080284625065529131602001662556812244892205983632494544987379401711535694464922089514276489047078002940617572943918950146947727174067013713000863675646061031102643989703365720901642441391323159051225870850439336066212752585604873830663671645129813870147264040224921899396996597763677182311283144186218090851804909078561147674933934566585895928740941954631098612992719872718438307686664187448034159729151827299213659943507235793977490405416879237859191951489509976939720129355763897934588628560624626859022345041923139392498905271782803236855251395578695745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16945466912002268178162249817602621033041003891148920733322332496380263798906390649760459293232773624080881530825597018947580435839099334201207768471521864583283736181115939810935101742859876633506175849270627925198364910298226494590649519565453186286713417747073332803613732828199192879430392295913308658148356534077446471067985548568078034927122097101402542815670289187891428128494226732452849118965250977561311368201659963183177008855581490732286049365869693895616231918993323555778243311065790660589520873748220438204273977893987122061967707932116037050226674159981241342212627002831872886166402856825850801454073331520060280751807706834162690281209712175987178525574935993675276611765593837021706480818183106119275710004425938009955956503493030304270214114854511592524156153867981868040334793109690909128040184791677179491808756284099482591636947264594330036418193897951541250870070902130938180358195053814311496791899690212760033075150319883352823933631214604643211542671002621627160470650372365166950790070683252147643442670790615236042040596886450134146775783336058880789010427056588105453945181885379325030225530539468037287965023930571938602522245931815262799440440782572266279707262339343691300957753541979981456613877906210868832049243870427907412036323034470511676830837282436921652143171310801061220297506784699725033919835618154872415176976996283601142264518422643475985789514179635418106926158824620765370024823137916065619226203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459478510527828776635853010865285360599086175840550623745054443439372902406558103412845647779171557134845353022885149975075711831324324611187986162226375563942315013672314911331237836004074736001920991576487085374432866663456146770896222495355429076925269982789959664389698920631705705578933741943705420721273350971935839417204881286762494874819940190988151492601705699674475206963364026559211919126735198210852582153662028877195891501336813631870926380503473037643990331363696867822687685405283705824483306301613093294132118460083402786932478258474969320484717099056652718427653814225945045085139921615441908434513396711570502954526915905536703571375832456600630961053869312443036309023624108143158724269496087808030107838956213510782104494604619298265321648301209731819094209918257234535117280924006976750589529744622787382043238196733613765247824481819940935237853396105751735281843530011423122130210936700935019034526637085971617484157049785967378336742344752734252225975210638029508966414770161346272307000749777715677647182453461268982968785134296713504066029203426448941047167330568869309465481272891834348985221871552290231369469847614341465456451996152374889968900276252490804035444524226362066388618725294481449951421419517346843695094149843317432217858213087427557398456430358381300552564544531304818873553769061204966275730683848780719617446059558193907946499022220794144543824116257122112071861531338250998098967618709166465598531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312746644617683687509468965394483669633076487486964899527537875698867534951494352570152798383675359099796770791452615340039804066968397881466265169187821619264947611431412791639324985035829844185762710423997030359071247880797083144590201551120577570713377512243096173812254166211811886756995057909821706575526248238923398427255129445082864088742588453804362946684124027748937567171120300465114138929915073219241353970069003181167899845325036641252103297358634722368159612350145039184177274139823074910171413606199256007691137811236811550569047408523789684428045672545283109582674607682908086344596448444145691202267278884947227760209788420929997958520661049814580127944366305141167473387861749266441630388963089343555717816870949722210695296198640274614874602278681608009024215695692081138972275979875411918038850659893143200423136797739704025305854780063484282059542518363496806679695183739690295159467790245027886040808145209822301393260857923090784385392093253984522760213653774755707060279462347010803742872600956095004152239267529976430038723810422846971436129177351535997950661635306043618744680820297046721280018437003757526171600052140160034598880162215849089313338369480104456804727216229158125575505514126731822243031951402295408468852859356118733121190149316063530220204458322634497825933020137050771734727421110736775398341663681637536672277630938556900372359034664850334052665809073969841001136534743027562196989758100248282521683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41579760054040354361777930745816511367268043083565622320350469925722349139690983014386892866929337439656773011474815943071477989530211880873537571337831258636600377191256241655232078496312889889093355381313416690211892544134161070582930025675439059529852889182315128863475909590000823777263530150298610210586746447105088059409823006840653410966323821780680024617827262289455552177113512358933639089042758222085846960294622711616555576538499423887003362023921710893901860717798688993124648162114932668225176639725330202352143220859062573552888797761151271152657631951582505494839574315892497630996181106780828213739470318300374425482604617680356101910280597700068320055971607910166920928467417287721707044928080801379051083960463204234676138373680412272376462765876052035210703264772682248810892983880469840108725535012110970464782920570812005235786239136637002873004728600323754303169561980327775347557108165051365705364330918621152167619339914951751616978365331205553671688722187158336688021204457155725882365269785712721404594075075608407207847934306833930433801591988269931467338770708555511132911023859245673000226340039502756508994065753228463870992057132338993426543010835451999959341428689650503096064521213637959563145224014385170244128813985179213965053154100080083780950191511097891887235346935195667323893478716319286288721398070933875916806715489445654886259018049571217751065264184155530433145770542637189302896666923981229693760998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44410458732829604074852619393278315600239063040939740587175101223611898638760293674388458431607024297727656202281837060990509747531349792019439336716409166857938646623516557165549924099996497182697913277669310584913492272686927086845967883786943217860896006067036234615291178193388049227452156989101740295127446677030491870173631337496795816805024478418985524588666087750291795980790103773683761837029821147272763986993300389045179994306399902661527343299706566664173519401629971108148750783877533393656023947261198291323652306142664012356794147428602899551033300628718713811614885595546184950130088109785323133988322583434280472575157725250773951236268168094191393102152865554386543095593843956202509820310844404648223432197602836093230462616963122957699648051904956170485628927743188746320973621999311973893636681523646376955266754511091197396751308058571934276250439031245565370093905445168417322115090789154667938412443567401912556621719925659988916351207718845235967498103740224939204478122031355050741830217873975539203175738421432400455058862811548137369039816436327806030164906353511912734400097472331683055838352905480235284882368845313265482022250740402000374009281382468008470953525917886167026723176099070593519233084043208280204847631789369667160847516228733526197167814566290379670939853720935914490767566298041111757563758935576546888020325655948018816205009878531615173358766964085910864658465754203862535880321529260995596199458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33281304584625477398766694419872368911267215939644203963018648623694646246152190011067955874118999071605179986042402809513195900091979094232714620164771696670048214682849592913468354906288167492731619092615633261225946900343446175868201936710289195682267063509619155008761970150414947853313105580738948257960953753457641545655452167870487691205541839585694770320183727060695257100816210012405305742674242550164868038173450838515787084989090103874947473914206633116928415900484176844980692531612153489103375028424967720167025139793257188522747199924281042366060446829475525113287319184484835162452718343563856300361366127133855433154462313160643019785402332791272093462567035437194845486092918581306035858355748066284888296364580907398258882482304614561543325857186593512137849498279977024635879939697828907734994752714843226710246496405728279025012357171253472892873748715920731657809108837003598604272190525603471734497735555739416642823732103339663258419165271542389884046716119110178423070914264992567211044607953171928131545770323277167330220382400907835863170320860562352069893438459115697863177549838085296204739804242402422656022533281062343171905659569630432709043425742078340126474638171816182395505668549242972637291894871081399772266127819734845634570236235881700152678101009515665871934552266565585588701004165154925945605443068854136524201040609465055648890022215694587327307510703385264656143801024259383974963330249102478428155861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32581086072092646406093730391963080173146820486236060802365482370448556535510504667033806182591108857152216392173236389055554927159228053769274945951619810842140942708175299946754248839018523090529282315786355214160697057664223987126260767579464018387772205517623548166387084692930606784617901290427486259322360262810094081093145498083219843508595141041892122038089472749263476746601113707125061434667416334419325638369370364023813184850670926678605640190249344689580851426920712233707827738045836314512155393154896889425152864706528879215402387020826630781756532079873198209907296416749890912012859500014920574915092756731796487614734185542944356755903329242485901491931532684960627080397849633328180295384247006026727065109545799538872370036979350877730058965114761911986513164292810125540127059724333883470823649044008659059249425687856215701801175404705475404103635338383703576713789234237117657672205337845772584859594951456228942893438266627830834505628793000509302880974129358389307450717864085204184648171418651862517620105385651774499129603128171836499632113073026525327710418816239786349807332249721462001007438035010791407195524294740282537990323112133497832420606041779412419942269918806357070205568339538577857506462431342930909965072099565366548221409368762979700108961321100847806056895955382634433768923180511593262964003948426087311991802306226774294694844258161378483479507048793180682732483948703007661133356914689689252078183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18693405834679490732170291411419867271151780669512474210617777367105718924109433661545123862184520204300117841843731403272015030599323746514222553417766268811549819011193181443209950415307680478435787708934221824192839030038788530594837290532453540687137423885844801234813084793947481604905062535898370719402965922742712799657606078109480401198034210212567500201995091433925380367568166498983938311094260613454062990046542724193350929413660960996009137123119388643630273896478724093673830644616722437087353274133352982705175528289415096828143061512881030329434692913455569095841829846823060402411829219385157845092215857133931542685000090747163597858154028140009098151032963884045771957094779810418781401695653131937002637252325876251643066813800217165131595766029734396656262942884537181244643099313375464568004738429332980826723482933337115647695955154607078054208445498333341064166699630020791965684916738170989906412298030293957089835256297307426568172105174086955762189903801305383090269051222249695824976846138593536828661076700528086362938841243529464385014635572333622266731167681571679582360173416881770295571788358794186241390052534722670830823833866969699534010828142370393066161447415163434327442242255149985779114838476278059642047763531937586636157809202252913060644258096360182703703821200656274816810085877850212765083129388409775359397041541218913245166551136852134403745841624199710550425913182624262041396947238774595775761054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37418751405636709982428227609910599842803097465541362168256210691237195795960726728797151004439788647119213507087205603548790655739455966587536224845751312686949429230288717572019265129767880406656928213904987386985686150650333159120267487117547115717929305540385290172731219787049834520277264809862753826457469713427477249996156742209985956846000749305870600273198359211610523083821069508806968993207023598081994217586457633750336795923331339635653156216471007216393344294960995285789578146095376519573995210320228178885448236427499220803334729535423505569457097979330901700096682848680148963045654016662489751213734157242623149060390872056001577858771301578983159940351986642808157676389590800891380032434701689639903843274025513383912351603001486574412186909019575281709304261364200382040680680334425379630333424682405559780298412407932457021606942297907690235285125608949206128066543502449510563181499168216578448422561792426505288044911782959224922462792786819863854838334019166739192627565517267550184253681513043999384549430948063243574460626561644602811525865035258531509466016324556037995851799933519043303515571914856039209623108521541789159394347849702520756691446899591338928241741253281469827586522901399147487210116370628047626817453106402557045711793818036796514411540405810838194732364730926680078587142214305545023449266649117632131333199127599484600375223273386250329875243643237801283463881945449543134598141101311283868774664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23934216073634008054284557014049412216282641917938503792231118879142338810703753840287773982684762906731108337872238829498527654859967616607187078785675739857516786190397291333943896104139737718828076905999187940993974691719227413630789618312784602283395048230092690531139552557226640482756480416224292100310830051670965858677208530665395447769275804196117807770924577771948419906159106556225476753925061942401082703163211333772805208144213081643780964268063287052022511220248470612295768777312186990634650974406212826287626414050572258131016551664370562695308364806493048094904632893542650407061885714631008509173001168813324504898141437891821446740905609915042063096531087298342614309029981571068532248961962400012181569179326238939120727923967993663925080907912645355104871961105711786361133240304704207637849558058325539661641119753706053501925378698362257064289541252928842909183558957112436696861490467539933445923508789083283964903370694623549972911960785404205110517914740673093651885736362383880841876503467899638269761755786931106431724811260199029120264436121687059555265665665960947946134692608041429214090015311502404564429468078839441819293017157334578692434992248168330198782369740850542368424913150126438388941205523567240601813457266547906367523318277537147708285367138995935122065489606621224596531259253718063777733469832183856978312964055136472102636702341296808154073831086691442034019536269768359063712029112975562499838657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38511578360619813238004850734269129033494335470190442692333166340993475562803318395080944340195977597007862955554596781331421688713116022864616801696683247308386133956683635681765317454964807693919084830095801336784266348446351035262820014646754442320047973604572228874387973737430920892189102803695179113640740372267973292194094358988358259863478728895872107090448310128848603217202242991369579847698934893361656061012426223484112475554873781144585315074095161124797920012108748377363696284736837347284601195418639005579266511982278296746353527089370663004522824368611452042177383889661490619757457147490179751262973561808711717983896918973400821639529054103806228269567175633582092720820888674842341858412581633933849691789858378872055356998543741392936390803646401743374003208432776925097270955556331846372540453736837040066132037477636955081225332072100595194009396409838681208687705639723710391422608329061415008051642912158693608325031345594680773858584184612290410184896772055533413321502916246152326078683113833562326736691788611071171701735777823340203180110863040253117849333919672112761313010770755315594248978288041271275673774299968544942453948145132262309337560249077882735481352801961337220215557274956429787973368266406916259877339974607020457542586200945721670003045935516801314484536928017772700989668480478551065064489346542794610248102103235248915456489785984034607757442746993362508215440389884360744784240804838028811329900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12352129105205155606296939048526553122150349679779405098537755361191876969776389686824766834538917768918752892204542577460887422173849125061927547298909303514327368716899671737332899003920456678868783315501759281054237722990185460896164861806417496765271613780076431131966609081854941002312335097315393790708998017953526140885262517183238314485561591700628096570517308112949395322389090018270182857431853039974985140264374740650338448337235796020016795824332215013770519156264857800208244107784511951143453657856410083045197317388337619719088030984617873631506152135472449232010356178263706112587741111560307185138683073414871774793346382581582020551907528441093588186613028863097982656402064170403772172222252218855812569856070986273828687408321469995914573672508308867437700545973677230703992464096083569759811590215022592154256512101198798684781276904586470982784784902854106480053672254597859084943193510965041865246261688030900566947367741097167061984940458036525674220110034312346407396084506823496273865477108531970676544884808161437472131292451735927182310057838886397034073487248541528569127013560302636627977238249621769067365551613653705050548967062765723235753350655616643718553225959293602689492891045452654748482474541024843008670444186536972563208635332269062106891415406039693085421743258915254049077445603090518486503892953901204194706603486709904904071408752172505631310929113215787813457372156759251194347412131552974730651209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584644453682947836172932662638527458997375443985226787701191702399734022195900182360204481988550155584498038309564470891045977356347524982262838402068073483136861805625574659996477113250092153535355204441519130371694962683096138658269712564894151959486978814992443915002273158059240130811268831672605010007974518181209592791853188813879602064218415945201684936126501413452037584900894419626305410540232621642042548781120134451627673227176976192209330556886575288699809405625620347207104705459930328826647025618024554108687847219424429509144648142892571809867196869883558078666043648384875587875358347051240926757995711497905314664169219144283450567703063337939010308761142091105593528515616344068674321837310677286265452250168020110017993241026578293697478476255096581288118444030819065070138168508062457267771249554294518916729012843183823309177954017963390556801187216590456900167958215778069631623900712041763902049916695580108680176242342742483458437887388147078824702675024783602012307002031636865827739044014218159557687963888216328639628117290006223355339421340156327650363963589765958528977839459618013476315955856802175963852334301628394352987113721717937459887274397506915867576793952181763923326895179464821686264398328825168260933962585522164619447307430988589846737049675866833279507831019399776070989971078628699460854695447688236995017966969740333438656410562680002162643931697752454457293503389611903578482673638230646425852446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249259805234297498985862974332201042719429279363654711439700630206530440220427108192182679285373323510294416307367011374055611921161957478312486154223262255716174876638582944589942884040628673153746930577629054494381888039283153739197030019255012780180792287485088076675200184179113569965490334294467255357095631592185779615503724576456327469014524782167822239193535545231119822085337816064133954043931852316357855566041200995998341020929650226165123277716049674075153851283306864171099114658256405370545540652005992133778366241966877105183515734626348233125635865846024459822500840242089432176171907919513081861317854113905469132247332594468864868189785755476671292368906066152974726060716837444122616663587314426998604253444323485343979681515305637389568168404001834238193749832873835695500471296673020334344725732953193423139809497420892727380074593603120381559232174712417746255803051106916267552481771748641116943244712300092570484693403799348540461155441996951349569875021282538090094578162414119621878309300859546798449602698087170178630512673769079220685802920247974662499675695766039086706619586567523878111138622822966031168703712932412217129253468848713410579783346859790203309902596263031309725259447736249086616155621439225669712397628227429420077803438734000754747523152832560703186953878764165239866267220711511624408564759263931767735860522587403893089105619178144450028779128885030234488293714790564807280136774972288942531124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34244434234083423770247284111814847487340309387512660416281520898514234247982001082320047071617394013897647299906728080724475258826079138272467189388941797459655831644770013707696269266466190739929109848271254813413253609438900070260538243892238751066262689186247995430249015005451070288459779306165816315953210648264554378791289901949801476575747866766965001664308774617926346123415493972885002465284214096392404977242243632484620617236765359602235258533125142617511122785882229764123131605341897858346811959101707540774469177339055355736457938427136394575241832750776898563123020633894771476540567729574132001983263184271945863888705392087522081791907546583494129981285628313014637771731000762447280266931292733265293425548213131809573408589077385058794499988542071291628324588051962329136484342966000164097201405616901374967670547090825008425883579852345627668802769667107869632541968141826760105328071961466370089223378705907280161898826076411967383527552853345522843431885635215627184276152243153023462668609654163612587161120303951559336043349415049398800780311023534262829617658226903657173891106409951636636441068093696595900016475355483270825950803145096038684553631934872062294759215593211740045322122264923051096717859954569340914120874379593747825215089860508128831016833667498508142699372211182460190280216461777612579339649433763818079975045120625300076688609871227001179423666464913139781809638631992894374343904816262030782319835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35521358590440031116221681507628159100512242401145118235429009537506747367510171102652604285958545377044314782588579517930037346768409202069561650381639071750325539903616493495507762901854516884629901345743607150708908610399240410355585288705386235984334178683576683422403771392477052889859864470691077161133262893377877595934862178364919743316978407620198553575696799355557896155313036354126041218444391159179588343355310113655755474067613893110803543886547230164219794546998919698385708185563616331022418836602822353764256645757298707920749673161016832692166742944933293508586265587399394368967265011475295695544549908835474040750044068068230101836590106763382350421130430094372059551475529212084204434681716509063416041041601734270981659831489662054207095020266808408638640222831441862096635658435197368869638748148029291798580003456680859413287429168292384472686025084662132454664559138603016481400474622715000891139990286461168678711185545257729718977895248133633313224276301084143426800935583561424053860876000491944266248415503827375434843020888487452444940586267386786917872150948057549021978462209334294353132017792914440426356755958396886120620956085649042714326143053785668959877643566481090131784544959439711831836804774666644765473843162445014473281280807494356020089998686604235620793730103557687098298614424690997840246156135704084113952017266372472579721833862320450400777049670000692677375334715685723498338993197292402374656051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41862111060004386078910648843413261798768243971570018529280799112457138174263416350777927626213719096788926296169715905355230388118728394161518648279620025994743851918872233819313917678097278557704928621105600258063599952149410817941431048970161903393442412630180264330332539967888678467137405024627484618339576201301201129498814270779380735384992074824130691830648845922819348830025046544159510900325496578752617487912096765630616042979377551636686969290894472441731025022192017671042343252749525477746623845554017653980473525584568546880519014245769945620217804632010141153750280787714830113819355112197061735738768005883372297816499237243682301316087124743715095458260264306049985104530029570356646326027483234474688746083999863374915928712307299244264431181312863079200337204965588787158156323441220351059385239264009183731308424975956272893033547971491494208272104152177850493343289992756433992570613313759542264237986778916725811934964435912696549909916279029817740004792080764401807799404515281235020525703484060468844902253194312452530600386342083125103244251803729572661922770685108860442780843378961249224662978089403201962121614120455080072144910399605726385447174778348651573363961414206378120647454427389437073097056915186703121071587103785099184395413590036211258598393234267826309637556549687229729971984393389325944733589781062174369966892676493189085258631702319060611725810116676132927392047262334470798273877155322974259081686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40245597407097892399739302209777001692056065314918072826582349705309745450103696613435863477477037140093137622108009545458068524241544737491558964118868517009580047369828057393385924853660179895076182513485700998139340663280172060427663606787621683315738982581054497717500980527268788553400674698933110960875456755761826100755274148578991927941882365496404659769718816751140724219086581491778870329371697064140298535854636086085497350645894048082331680972189031881779233964213257459031036789303407898535205996765817073820485608646526297782509819676467993681597110292087468462849874628753483077706259388086893878186151044646324884025778328764665018295056731590161670447348525851321774432720818068869734011950331062019027925415052192251181658621672239698171701973140923233140238105452874059352062320917272862212351785079362184627154574048046947128942826902253237394305101867493797374101894934001569681100219139504758383586750468323260333836623274580286550375841907146614236560184934445924884535954399103925463518320782991023666763823914471095778036960580629704312429811984490577171612695738810151796249659068125192847036769641322907958573851621841088803220503301321360379828680366155792612588983075206190595868461721523394922412763553754008349979884137722805148279825552335653665243903522205738724054228334834099236170281150770503023063346834412931862123255244214720075186902993635984098066257290963773927137859859887941035472170809804122825982774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34512080275740301380296278334674051342356888090644031011879383203129772343534424868627791350470942089306702157534440460099643957337106134493067575522632193750364318900183352194188127935608424220171213834790864645303555632333999681694499220670789388994251724322333640058039522994480917836515501638890352859833143549055150296784114462394226703057552957352661548949849990795613551814075746706118334565578363189343017555963385689139291549366531496935586894632409338177840604814868646945188410771009224003970594244665146145145670321554480229997888977035212735749849732665195420328640467376968140856976855090186991571289707610482705540906153418143946067128313396912355476852710129271909268611879857322352870324249683025004966570838052798234850007865207333116552414063587891850621105250173305557325667178626979667033315813828831145085293446083493255486774321285939773631272623014497759685914977899586576930992935331403861795935346527352418654681194098952059081580033607601477795854796551930808688196376324309889915367353057504448154876834549505836980343712391751694522819118818322951741443569588370724045959267264994547519642029062726067885592316564242898626347078334035319254894002808135534302286651987311797477538539603008900239765679284513877234936291671264878212008024810974318234373168610757690332024367758550240378966192928528164461535029355672208651340371121019543072828615982667412205516349959749504705481088282475937692294424540654945599144956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579648229849194951965074996930644244132041844005143867012853801782157877918404012887382878173923224467035977875365731584328911352859723416147772668040801525306571486077728700584280371923273800671957465890647303109204578332258048746695651124257580162352572020572111911851917690553450954656807776159984727895965901213001957890341084870154760076026825638366072216580632068573567234420228687774889987584074670870649897732399248124214338978640322170559649096778888649008967264391868454976231973100984214728480103626826074200821645752958375308281700366452775005653990085320524994485844348340740133630603783212169915397104263302944131421514661055473101040868585202900200761968959322492662531846023713474882655251476501552438422653075624530052788011984101640713940993785100981487592853353448278973938487125534118420857227349256957304010925998553235363020164182262882634463584041334250299505900292899270905421162574714968230150019452143588179126008446900239715229217438005714508011509832021968955407039584983138687378891063010739956815704727323299972882544922682491509160601694735608711978308788386221563615434735699833665076051340822477137621485111770656177919224888629781138767740873257050254359610648107499493454246046087789912516268000931367180279094219649862364820620479671645120712594879573030008585064325975197374183993883884383130298079525639808675236526107720707392362425690091475994324377569402627244091383580719636419959693178217463035585424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32657503021382020671237547832803850203563585868875978093896484443953469264756179341528472002099680222362156720895124338886766164196538441798891367545597563169404709695682837484012525916884563819340364482591305455889366387104495081895305108708987966728545430497661473124989733841897584521003326805960675567572499609796337061521694576187537399943119919704589480131314452390284247365756124276943575720161706283292045720375385079832631758617852228709807819708277270927238221080932506500251324107602313110710248700094122273146638882342882781662979976172944669567618238506821183756940218843593144872239318639631112826004862259712199002814164095494483599868504017128307387541118695511957220311884063804952473948473379524390984176546477475506970026894838715273021483568090188584861387431183865276070383026924676398934820325177445242723066412049886294177157940539708684530502630016108658867159334252953895406339840690086401445282538568816543047809547341257599630832286376574272349403710566979016715002858577913333314730938102774221243232353226746608527513971869077985308222871807885508092327897368097523052067682019995228396427107561385122478388479482726071126772378380808808935515015414215629522366053930461513507679273028296582612881051629802950577786974596246404066782736368908647384500029288369908471061944208841603072708981578238736134670246161728799754831753958679984179120021788219703514160789864638452375886024925488661814536817392643470953801702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19627441717288282971588351929444107191910444769131339500668385431890724251193166790218827032841364084930732706952334722133018207414395473378755236982589570589421100039682985320268689255553992877288488029068994162751979137597067560393688992441987616360886668666577542931620917164779476349585970651877606786843938096261084968235645281628913171935943895152485312500200019408237180143888071765997901930794800699232344866844382911432855922693095348040781676974319302860973374521532374936566132488182966499739648062258064285490935641926967259592711251062920578330111467684663042292596786663446706876621688584812482760676265107066107873787390600934033037873962259383685964549027632922324240223132460322530516409422845207311309830305288326839889961463188855566034195126955801720686864480047214915789852432988811807835807007683184566129310212562461483096034191231174472198440475557914491793113549509096518853055052927785768476429886014338013437329822966602597630459392240353711287020247966324276108254581467547169933304477552234392973575547638733384007361326001961170248577574639874698505931372074834938853522475503845819578333957090175627478012357770480028568328872691573604021359069566045938131187948756831421468872818410730652129468270008274725562151745394917228542198350248820520547482641205660172287654855073405457171357831146819668854448092111612477791609634876528938136035672489609865037994429127544484138120647545130966077566507326178209696873820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22247109435149225641765736810967311515706154628392211753344846023936301044232521351230369928524469361513452741210985682420485785129229484625684791867041852516133482163617257467585096163302530099795804212046199927640772237029209556382489182113843415326701041471127329798591529622963141454015548798792614970930694841939619492804047816793072165712555542295808228085785497062025628027833684622171248440245036144442656791876962909565774977667569241676436595709954653960423041916708811324762226320695967951371052720479621218800684242225123183046143633067786948854145124912030307838183965387238564563422819966275169978259927171794210249887410958881718803388292689934264289201179910025910190590340965383388903926187032438501720194763187760059309397249294596012491810711788738143966329539224566300753371811012626286911034902997042236297985300610505607728161931797113540875440219336317196741988878686607160337286081444970083121009447189502066404803502498771459970218337464592488877968244989062277189318361351074559606220956908674408147597575482299273734481995513191626157820806563729698541714987995872484277359810619580231268897642465589544553394265736746452946897569034395224995492142698674629929830881319146788023402537016416196480356986486618309370723911213173620156505221081086141888219958589566242298011906815488069570025719212899710729831407684341992020603908101507238495413852271279603047051092089754953849342701844384753329240078266895651904542974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47418139748712388230684228331155448266034362691885159547890534335156707644790427019804648416578023354141604810206389505949321860246704689826151337572171179967413544962883201184323371998734392379438844527417801114224999664294725908498631264099966716923499049828841427612821800365951965959113945389837608392897497912656009546415111481646322228006773747852053671471986962146916815792895251926815679993069545338878743467708044524828775729632723509614580670535431017944379108696695930000212402315482896936391973091517260597995277712188436517392222312404226060758566166709349647566191230316835630465004620373851052052310533732695538748921367610953090594952251169709797013930668013783611419370024445696266942128895613754930401693366441676437251559600670606717043367371000041097579654568785913348826941572600788303668125011030413655188565537078493943206735051599200864430460235530282334157285232046712370460257230246308339278074616445555232317841882958172663796094178435766581868105664870614879137912999119820366500990947753214708494240114382987870163929439409427393390366314514620999453809185531764974382118014233619926375232688781640325136554811257510383457949863165109380066511969760730069086442942883801559057316416053417523996039220755914003127285570511745421589704050992136393839488364973402967590271799724519517741020970730443655003349825752614901171433941248569208391767586161410893169277322746559661353268187522590245689327943604921045520567371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18941443305896560240799836159725737266829303907467666237456436930242194589985772963213483334025944602959257568131791238428474070088783942778476707967930148862680641753159562211835007990698509105050517737399382529173827625193605524158448304270590897280647368712214818427397324504075453614063953812367089629022908466209778170173274178702218317485252944915539637266539712453846032145830455166081949048097323411872903649691218740218158069441217377788498968930523083846356853188572556300591613896869717167012111500710700008856461515231120849922424543308621228961013246632663430721216745649115132786100336506023250580848381779394250971919572490852114013070493408693458084257324110915089511248971867294842919491262569606614109017955127725778673459018439782756786365005502900465515520427122719885874775362700303276672554708002843906173925445042009540162796497142374483068841397571523219026707130628795756531552346962179878332893423315173504266783595336722772921365407993862674337077671543662735193968799833788347977165354547650557728567658057540146437139046703197670399296108790207436953169789457432350017309292579432724622323770102572194193657592092796568965754471925647338838147202671834583947541075884922729187433876288068646170957907559387840066799898578320718366211242207695006146509167868729771022868799163633133463510607182115701013487486828935687957150106379142147353173289661471522074916992720205753188577837732259078178431316780383487440350662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18580422526006437811931208330081591343931470095949796956284199256297337233771555869975185075068441019467773985398483966388272819000506056066443966704856376007109268189050879158044094852476529510465401389305744277688370742972669520619784264510627107088429845440595769026589811697779333417814259371203292556708381064555052188083280150478242322938283541639022590968868262862910088147326292592293415044152381440207829758157241849767343817290651648041815413844853329046329540483902077356104264022287030799023608671807787352119663276578205633998550290713841292389745782465511682968968666869299558203176488246836209748366180772974750501123930603531213076548809459194394323265689856129398068389990097703741796847232680577489109115345392287277573763336625363661590169947759024885344646561465606088537586066978816585651060592027953882095796800442078858816509707254692332280885410513616347673122882986896000224057201996036578108897831509949491773931671582452801147557016977381321431401888636180013808022253233090512608659212333092729501905086013239308399945793465528782999319548005899712241117798555790382353375869006233932609773903745941153351756662244136743856734025460152497475292060222347852558765261232020843969294265971973165326138553944593649869610974246849915629676897391791289368238258223481505979400890730526049958359242722168895522331945428903462681986310054946525226243867955828248425135521525996620059070107851575728789833240148384607598882618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025561664701460240509338437132449546699976943521934268616406699328652256392911668506540471153998367759167466983307768586357705933708408848950210984468057972175853363522865775484278076210848068573786670005585592637782782971312189047638787694650970904491069765829421919706801396234941376976746247154508011992302686450345049652344374193417478391633251135781617685743023346867974177721003794855514438949878443858555877611758792954793689254177606171259146255287796825119611769042196458164541370018515807914050454470346223387812257052008244754738762752098657421471363326091754748867409972843966269956141689980567668463524587860508786766232293840925856994907373957553944471115058027016097984758087489235282786123315270043824343852385089178910472672883348677287436788088164756392627484793003373178823920180942549559446688365557099887461898826288605689271590146773996610869850381045699840657716824081041535866084230334999178618152563000512056515937869402987458639250194993039058401906249680565536276127511825138707288873596374192294205843683840613623015975223126889288301313804175968676732945769165140557918064555706294271053799579013651736454148854724120550253895919619321875487203434780169745544242702147373971561892877225033692105950283896534663648107195969571523750029393463193297556966526553955662927378348497998626025829507547426194381472798169492713186940383241867563361047736925617255172248443681072086042751774450263480162658099504701225177346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19634467091552584046299495305130120114734497100980249981682112774394011017098476127532753911792032548655501813700013556663812141486539893071266764969776840736981454821417774280424943109048303050939180393562489749801426958470087145935619386054469041458555235587466211973321153666918099806595599938905506650997096425913620871110836076078655824207556163398700958873282018300354201532407408758848056653915225056605747035250055845329265408134173560908665236214532643247914096893723454496703930230980409545630266335194723527241553990261573217745814040582167822379467789596661302503357630521149192395111404026661217081042719374493587218827611190753033021406156933619925574936050992212962480983793318867233109828267761553844255209118857207928408840062324546095139380803238432929095309323400345542839539615776996635530887296081027370193123407300550933819323926823857542933092673344296702202151618146893926683093905817188580542222962731696797893111361323861269502138024194474449342765281306021732435594381156703879794716677612297942951896712591007867167917772608036488737817220528451118961449058358756912934438064250704543292608788100856013573086478616661379104563113565045127132018994317260542580726504095780558127217517262451350853478894620743319903087540268250678407030676204996385309820727845902381060715707119421633313835512245996905597733588689084400284439810532804499671007322298522238328628189869714535408469615492839455914517932771982728125782742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29431006362806227192746657627297475121240584657923247213368481887110588774838798677834561372604562322635595225137006001746845668531482250062922727713697291149718905049879094399935408881518750078590549757046849751208312942234326799401906976135789373149390941119575132356734085168414760904539210786444041752095850648186586723974490344731065045849106982618556637863896482898426883025013772322891051572325232571813408767026936152963743177446485850478226176774026416631487794063758413771992542721667448811360173329855073766198843552465147053805122766348186704576320509457095840452533418790270422855521908904450084503954694610051010694402418899588030681073356405524280088507517746575639552170959049220741932044332445692160722609969947032011194790307473108922870973183124824917588473993454645205104906427648402220587675819574399825095022730784239588671299599248646492286034587030801764573359436751666535716945519969866266463688948183480426233628587036993766211122187407459113359393068052238244799247500652095285340831086313374190588045570306759365419073486903980460898739632483458250759291916588084016759324551124372205151585105161516037420814731235493943100209120173338714070869877337490604308577540222589068619557259504849371026005088701959077598212348497257022837604073999437885773004218371377196872210042829846165906107222279064858968561153334578971419862348908020455606374651988573236305200756066660886028529220809385944035121163803782863625321085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29977944486735878114837064811448291581003236743284367812114243367508678989438831380433990044471195060482900540465913953578774902010600102465161243585394644580876646245597916633417800674308738371876552810657849543857035415272269660467714760530487130636254661317251660523351305806008673888165548154174500174883508312283267565320571542776765144926799733600507465934565897167851766384071160300098495580137364812647037306211633230589455762006825217270668380182801854602690688947082941038427888544955713479990992583410758658806851375708868902661806729952382800800198099566988300073661749767811859579244688340721565671177705913345280038918335713592850108910192566386846124287368961316058114281872230941484354184451360193814909442094236882311773781599391881248865175440776808071044269754055273400412698321576008412867966598591903770334962989457998786403595041800270947782928390450934774423312804326627709159569820559202562409337830993615175026422408833993463612739745108243785588557840939243227891817121881061871851751211680283145241013377810496814561946326549742045598220068187790442234313048329051399249124642159499718345816333614785985394235265263280546527441197531955888062740870914506901724116950957958341099858576156588615697560968441179923357260584026759417875963649769900287991849994892355250314768769937960744789681825532438739166356031540373045947158501965437825559695045346465537711664307181408457987980999718195611065419276220571878723010514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36627313462942684615515977667738176220810566953218222676039214640952611731713046209691181451851746722384761205624523790871960556414779082570776900002348921594714596116485373776566420277763848573417569111138521774722772532350633961292591723551031579784125003117420513393428484903361049132203829031115320767111836800712444441857088056867429170983702346459580155928306914169761582924291188946300996371312683195358663687742896942597024585364049843689058170814375640395303929633007354643051687634281354985806842658046155661740594304444642179102081347904070881407405335375788224129745009527720182835105177606352788855788611812202893106249768514016248973511144686202532881209786319300504970331217364229154691331641371797235751220074065847787421085215587810951681526299206563963644519016605392239891167217494352987078846998095165403598171979183115095046209758006694985949019175008253267058030481023216342673374388420394233826064672568013954597411579121770399707824868049181343098667615047142033210711150772944037797689937416227892163287133945057347174588909831483231119807993125715921146842761369938179593120530885769130680687684098724692019985402995341966926539302574357273803267541791818483861663829903544755990847140022109573980607456264099937121694050842357865047995442488017024084997567131297754424064656404091317084218902572761896213439908336350066109591054340299115096890426383674799238914091705576211690854377015525077371495594674563862797879725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826730027742253476457562955593226328746139571921298549998411266047245210002802764639453725149783980151899672739643037714735785399913536383305108317248244423134648391116595134258967354999016275991899510114473230280656652201940800260157166376670897761873342275744717693290531431460139414880376286284655175686547021086398775418082875614543209875585523478374539394678451712159016769950732162652169201859675624759067449130900141752233925128993047968131498333997386220795133144177990773571722510071245094262218142780142984845216548282506346878156367423609789103495612667023062315341526842831702658457629206789673681852842258504739923374802794384302734783136379119126706041645799457592695343571809161147094759925561398386887900414105157310794977298379141590691362500430975718771287237653757631332252451273099881215043181450482873533749210950875484974679699144017791700283255128750288608298144536525724538827205592225814070247496766661737907278620925499902377591483317275958053851871190072261997928884381115443076368753597490061127219697045902087770040051906721020784752130974570203128666115834470009127535961386151915246821327928833839549134855556629476477918497908550652458411894091739751438256364597278023202551275679543361363286599723006597414428158143873580250735289265180942077753881061688266248518229606513199964772278844996112427871871370529254406702389144787073260754455567082030390396628233671878756071646669945503798651925586070306660267361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48581450873839128923407205043156116450809229662946685402900404572393386402538187980283438307461051123723698464998757588831779027529932695483132190359211798644005208202984908277814950449204951760640438204733724788272176252616975295925216399731143120632814762850416393375703036564675219389343410737869553135675082727086362474048941416843722169681059106006332709183880452424167018837125970434790180123443775937042745028105735917498857707930402755070431885140345701268357193209119409766689957349121740705488304889627736145058072077916681994220174247939455261978487748667366265792595885047399149340757940652854947412789734199526757838480359596984044515288233747475138594794422199556225772101552309412155882161646042938041320543137817593235917630331911215162373100311281894480505974495768809984427676149473259687955626847381744631693428255466025402583858646250421938041507839622302743807695094337621112615668753989483601137256724665333882014613231255588747578898971761117247947118596841522706846519256813946038140339944282225477849909504281866614299616853224182657092735536706916126855716408520952180980735059970624263190812332008734869524611126960818578177146757815850275625647055559883336773745840613593592559978824763272017339347182689365259215395899282335158155409621363677736495158581010829406729316233643778195151202013915384177504727740370863188320299069295358921133574623085673606216279662199704731657092883391188752541354042858650790807254113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42226303983778432685201169253737770454935778832508208909019213206236404007786653594342020451052628708428042298999781274666224134105599133136734714635053811283594395861894703901081709759296767908513378106864188379727049322019191739374293926698870016905386277026193234952931125096689651248444907168412955301999117413173369463195031068844790186143283622058301095081991648297593468957386170526765715260630310378331784470216160876489753879011484295492761757342451729068895633175332404086459435768823783894528261412369334547878736390701688024783284660682575786718612076785212528591968424555477023985598985293643668092397176655184287716894068626024406513540204546298381380493044876622169618519362330845818908289857671238165691829003444402659379808705278307964882864433293148940106819279336161363566639947984723917161245881184625162223788457647590464206874938892843857542343261571468491554006681136386722728212421997397570406387936787228039588934034878110350694947170252587743965198107262050773778401591861521028380544799625163500644278546105246512772650746558153014533413086050882884836064338144999972954575131065507857725931937569322166504080298540894107410701260131210826091260657418806622498060585636187939429293318079078074611883172574580379586144414447451921218530617491434759757134338535242924863317037969673698874802850708683248972578135825940309949440316764036232413393320898144707734612449478613936536813371869024982611430135657743933514640410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28977172782303995171311177533183420209676019796966943166572213346597095213447812559157931053721063495293988069348942388852944467533473931305248269158104422239862632923697265211976795448799760845474302793111573544188947922690185728468331978790196266509384950668328196201784854952622420805148643871120288687293051996388751597593862030282772502761799518368801465325486231584966093589473536207145598303784663010098023285397758010179690319444295787474333420183599853103329769522428802873997309390656113180138604989867375721915144502276944124055123538840982390359583416358982474363388720489645084450889048868592336458175864141248320291789715231040693633548309406833976975100151383777863644848742823719661462275269278217913202418032398469505428547520742494574349458446441170329477721089437808447516629013217189176500046903506252252598574013067730711096765317049940325033688351266178223584425660557225770070665221088114976211146397784855119067594506619828851407708720717220694599689054261351907966416382720149336542588799751744423851396896985066578925412015199698185798101656300737115166645088387167077162042312288645698431172145179099776924253047979751061854424295140936986304976101151649220090548343314055162458901613237555079329585818744774388371480377203270682514702576167620817054757806589920954461701410125645841893047949680641197442981314253377586992280134458683856027650038023380519646815844495842020262992161708922976899242953515556673079253475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26469017210198911833220219012277772425454271671286702291518925337593046782540768972726320997989506625710484573552963155050404531381926585451995346784430153255193407765571879423192465741871162970374867232281142027018125031461140793856871339741163851422944156974324665045763069659576566189175118128946223079668472236527947849560207465379936615964044690989235235710522976712005803422495878184138179330288161308331818086597923696958329670600318839610946023500222179216274681594322836458047690916886536124785917835790204095983411972696429209403669526910570805177665686394219306571799115585623354306417988024704303413664521870496720250967088193398437324402841977922827663514260832293529876634571383383397227181072971232326026545317847229117450454189216956759369515836060238903522274489861551888140022481610716666323693651771020625574959301508369742818738675923496563485617427659737598476113285499786046282149798262173457010010205417533815497236299398523741743391261162717705713757943278909365819376828306267834951736017851373253201584192657582830975379949139827169031271151673791063880977362062929433848488634517388515969886719738245170335198513366898538119697216484874407012926379775549766112642763698872003146228873173382323520235994275322471322135444500846642540834911339487025769622894919884251738570538555949896185317169750775193027836192245630579185169849119090117530923118975116596485364676704913019076631370922595374595583205410668026998928723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35188804332046614431278896553014087566591696375568448979228501258228648117596023472503689445268786778833302657295968579364581237604865774136377667546785769968295191967091866259924775853498979426345203763347594635565813393151451144952745067942431855761524554439833764285392946962139913519372700184652289390813498301706742068437020637026040798453344857180059867450555648555199816096733037723975045780565455812030615731719730710439003025673386265318196131291829318470638915878170178511247936717289036423017128593942729459996482469485632842696903100143685807433589444433241231826037147630423445345382825056516363285243221389854738795099500212919103833697400745688077272674755282142262991959385467516759020301876631986657169159811859329984010360641140581474542272579736483922113688490573800652567599360725031972592559807679719348503740132891179024296207851538365659065092865220567610880588104788658507620867971110296878395058040354337671877944988170073196992564104435272129043098284839836424536033960882352198323543013175967258423596045902586320443024151421700367636624873549895260640613322425449840735723153821839292826389283368130004574660803585188605811320537260282382505551518959532573525995403804415181560608013906677813040133890044998694181686189719530755111282346573501103626026009511059943310906332788245239450446410518488393342764074774389202079116836309055901884268428294623166153148501677445107124328691777614311541916556410993512689862925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33980215691591734330852550163265254925930387643973278802481391015813624802849536367930144328476731624273285333789882996889451330545055001729969530345951512631060637539182137467749416047586854593047691146061681737702014341198745441416318367055719793701854125090774171528031955637146316792985297689357985509187636651385008233613378387648413822520117547023815331440244007476738762304192706556547831727233822059424594763644901329525415311021865205156375508148335407107069810906189389897264805975152353375509361627962154447993869179874273055883044653738605849915691833586596352748282905641037897138052557347750416265313674424100520891120307200183555151043831866260037199665838149144083445396646313144662269315154596155929877652150816914296283455009719806641235181447887830833157244818857958707939015511220777127421826079698828551256265056102430594680150830171092321504805831767271518574844516918096882743540382084242420313893050054642712593972738167637708891191233277478456674175275787566656569408767049555760263833242858109529645159201978738082477996204889015154094107674733341606290378181966988528057774269274269756049535562590716069448752050094998647053797505902791826143564847791072084454708743167184694101813247658098785084483991533286869450792703754670974560994528342265931598648212719171916505762318790813500880759237018046913170879061746798908006805120125841017054088989816022822540903617790326300943413869088858459999952948708176473618780932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46459186496063409996783290712554612106892657588332704667148244900392973290905663605496720423358357446475717995766218590451666177205999300396477351719778771971614286839040008997421032846353087493839621308416737076474268820512643509790070681187854000847149083815638885490639515327374960744369751496687948708786155313226476970897837218475230071563022342887842156474934647300651998477896469751230370861171175674041143086814841813732382568532676299260914137805546253347109833929293612024321986711922142976635965601759539335912217391108166616719424680093585838418630814787814521210536377089062092867412354709662372006939456797954056386017481464186278207402842872582786761080721790792547624172108367603845045077433466039786823348670069830840863084448331206869158335750225535618179525675864173407784780357802504954802387772974903340183692259890225540542496993909884401457532701870130637431776649443010220085784604650647438500927948012615040286059848129559073701721125445732605218998602447346338902440297129383043749747938363769585281807495129991294975835425974179810743030762945875300936736910503524450801092519747288902044358315882797541226524543008388064070871042508850297536079452474391481284854505816593526774484771511048363659277991511200759089031472948474936598070483333126682036969868184785864340306393568342382281255025264738979498462984885339861676285098931355488816989071204633438668051692423335739795056436542352499175037655021548190975410831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300801148101156381802973821799686431454280160676381638020325501204272971299865132429881468211379707738208199611161504772992243503175108921643330695237854798281479110238380426149517941665843953005568703499563182941879586338569441018791954131241552899624970380601642966815244358041284396436008060913305240498228166651906305671949846721862110019795366612778131388945927935603374137427308544477599106364503044862811996301146855940734704583634253656093613112434282573427216502086186176717229980402156183313621675020401847434124741999738916589082984377967031831149323805968852203897602454366403940117094733774995987376957452271812428447021218302361497170147291799192633425041158498341145108600029726181047626404549834405087461266938444161873777940461221769601803717744616452226805645777520637921646663765540371922853102271788019373019396219730984880040619118677312887281694824979989738935678867851870586424216325403789375999415797616982963118573536221550577193665569250363347528202119125135445699513121686188264766392472531005855016651639965804097325222906027531330817535124056784567847019544316667089403651911617615990527641498132996226799125058623372856705877951045849619304497007438284725358278139812296107742024323770098509448859170792941099205285946575493708808678480701851473378937666742977765062213672631207322686014693194458956207935724736043589969251747378387985862659553750305881089428264298785428763475745808527095325949287867626387721514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25229465356227580971019217724555621452279542887416108708451724890101235844781697480859966428799523945199336100099808141645548076610040347164359915764962600732472262964679540335743913489013098786144933193160582698327102272587759132551196502779391096793380685055419133585839186259874232311373079045764761712982913522937641760198249374810834923319948313936960183644132532796063425499037906575461475582432993470383431940336482167281680829892844898759514826153832181684655914452644369459357271897681034843071772941848526986456401355006048302942302809296244818431200364521214679260432662275435415874237349492307350176308249188991125726996175754519848820424042013919642491953819833117812674923601124550881812035721220696160394229979663197782894861079165644946741100146720027655142449199766870374137708175231646827950361399303232661172845557957493667898047694723767973926920005162700638923716433207780932783300867764645994007771708019364020956203280522812239467490712024302673634073587036330013559272179655530925592633850234132181954006191095130077823499051152897636360516275312205416875851831721898949931426709698168312161632781274045827480765540175666716740383149584500642475361719415023308568057668917597430127461663859454547316834136158475256276075626727438230769685768724448669409909311969162354786691051745527684649450473503940391598756568152680597976761497765293967237970081916739769031002659416529258861550611886902936996288013443399052531829753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957395228911164012312794586984655522565037295020912560253876004394861371384564576007543193329410135110981383915124695607272445824560339754922291635562091436274204062064488622483140365579379448185915313253538795461995438210545442941890406467810844154096454795374169447050604618947106568867484838551997269006719857219409951310888086596265698440247513258903390961200974506436718269038836989247857215373796648476035490502386035746137098900089877520331221623347392867504307199330611288902268319742419086359366378422742421490305576297570519570782374947689645475473940800908520450923863090818014157375509811702275387340838039542050752447866967496436632981296063326277247410712410828861564784544152344891077481667349930763659715620631557086373075350854788323175558181889790762093368187792309939073228387848359889877152987773322921879104422697879539549148371863378836164654883720321455624233743565644352975633852182543434734925227391631666451175875392147453766829547065115821516829341471416905885996839963264966107908695046081416908113840225131711141131145848892580983319123468743548949157240276979419368238318778840155984070060839139885278948382727321280112095341997159759199673032597383251978049403416052164263060028586343894327582468354586160257199168275494472267710706992869882047638469992958527025093617959994441750261891061391285873432347551284508256716228025040078716649523269077759702490647502832527904373359790246474470014236704410628041135333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40476612322571133667532870124918008762807082503683709734785591699650961599764412776022014374993490636716715410381299135860363748486547446944555214173397655656434438254289740150654035267132297874039802361991162186734929371826340759277157143838841656989717120760956455417215174687613183466036496725532163209264904425219885919021623204778403084053994516196950715030255115439911554679213645715118746621808013494757542800339646960687155728770886519053556604465890784466093712398738503618482580359221144991210658491559732872002476352682573968374748478968969509028408355187046336831818847289485519132213129282080733897009936389252954860237429632054142624824955699395193986546283988614733295306187589658585134611900864445013273776603318035373112122082201235649256002832387113714732409095034805491460065415273080802626098078536767575030349871839120526421210811013679220540327252845698070795140393702839945936255896347043559068362519657624505868254884883315743147826900297627464974311256627758362046754179561968833426939425490481585860631276017517291442193967070110201224938100251108769704711450014646385978953458649832719633522157470887631920992820362896838805215178171556842548355826859564750041685675043048447459751268374418039017129822666449374121185925651325514035238734001895027591498722356694976333586212794022608948193322684519684928117109559069544314597902454699767483725254738093088196028694455594629334493409837590302391978617489425002274288702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15363663937000489592184184068087768202190871213377077031536266407966799622845711018206116335385393565253693063263111553908988056897017030454596518003772142158947430839590799643582014950753872428376576944184572528728682573666291235473912462042941451229229903121000090314042229332668315792940979659510915475591821808707260313266099322403903952106554772197133502402803384911879715394308012617910029299939804166024405118369871948865948461186542523817797628186838796725422220956607210258593416873717636116081839668018113133623313000615381657911357629465110267925155564127921420809422156364515200137224421222021931889640257273314413344492655216905931437544063722922475798097861749565508635588804947992040869808175637148349235605518892262372566783062500410486671843727187654759213784395706832288991208985741384376133583993802278874829931507102228748997097658348229263606852921595218819517777156561016934646332172628516919355186241608419007952042050743108154367370392563825831486662046872254574136464960342837891457782351665763343665445087423540469735394323582047628202603234264940120285614295495750922629337074515459167024381381355412238167497567475677549364355886190282275609595144674764325311172246787077384999105504467176662029358232305672500336984785070927821401525408845727100465577215362962675794409355745271822715033385644109031485659027284253896058001435199399371287497165978596866413497522925344944278331292543502068035550605351154533587571395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423638711225051043426783214967741095889945242766010703082971584460824682938287802024399159821557319696647248298581283146309759985525200795379886417404012136432633297995497357150678741257332988829446151595047448085500255657930278148137219133314573373488532445169797837814042299617449177692507691695400153715214952116977530785940641486469376645203699184452742857103733874133794845591673456602146148119580670245225000981494957312336404014632942631750881803106543949608456673589823933248926860806784929765690099735759622434809375008711803409724469136261264684062904358627612870342569472724024944939832866633871675085893194577901938150044217252572679129630225745983340594207818775164096915964380098078472499014297076605525695130265709243823185031893337718111638730853581032964838423025582045724653364073928846612599194362429324141344998395407789381622179226900007741115092030252674387717651632638353130415661641851295185573655047859668747720006406547134424853681690819382212138173366798452341986110550007643568392457034451567666647495039724362615526946056787293457727139117904332645958357326925897129852531941879887355078886034519545643730641215299941148252046273141765635905080363813811694746606235456039601404004859321301064687034982348340945738810615949019447209306488875389570050037781487838345244082587610817899979642984577735738974546572174840557485289089196886739928363765737060577265638745307446293966310955546337863951335489456202675879621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38285696900372774228907573288928013057348612734507807965098200356357983586056344351867235900382387850207717273597211847331093166827911380056363874685778715773583777026212789104960240070623500789083893237930598007781325734604606030320799143846859914849312289394494916372315960918215999089830438352659596146667916877005728247478896570706405261822273554384841752637823908739433173314325571947055752242590572787138576669458534292139747094029885899783586241687221308411988155093937156040703228410646225199525169845725928824014403776336915160333964290654038754075800752081631631003450845541889114639269751653135722358388907986961910938353152385342555639356967405496863748361478354567430730989675003389282573596810216182765460947955200329440195578641946232669735938014282203108450023752837347266695132003982671130944601372716593047388985452880089606898647229220527934710024855113777038775590897725610701955823697531461193354541689027051145628893784161492670311160679174269850993982277267552360267178533107898766040852415452003631513576029295624662484273484753791028476919342708866835421194793362105818578704791787619124006793089083590011695184929140485489009570839694235026908056329251216989072009124626020480234756838793751396685438073890856545998624262713333045599315705667350007917838860270091505576318392086642911247807494926448352379900126744630151905908646115678746640105613750476605724226884543194346871382396224435371131778976593012135384855945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42287560079388167753577399703757177493867977562679434370816102100559102590540250355366009982330792291753186078874400330708727734766600343782922364321487109666734199677272220652685436224699547843170826928267955721529915149276329591842458544575771652085089149878906619825308063388265729404104501371792948563586000665880898618024507984615527810114067050976578026684995922039829802133054155664374717510600536416783999680199166632796251852897932391306784656731056962783044283993718102774182512261964700461067014551699048023258723215961934574621177226950369674612203140281268857433750207770242941571555954664344495811473924448122716194331121560374504369997095679265398647050730166849067779341167093688841778609332105307855159377060595098608405194318225657954386893470203835525685125679019120768295406819412078052897348462769449251925477860419668066953475076574535807522809302069302770582462517056418976823633414643272990732021083907893776550584117181601782871871431880265440144722872119518874576796038970652291749630337671970900382453124855802629789681326273713375025829639246423035771493262650848811672490956864416892553574115975277019385153262135814961615888707074027010484168300377397460258556143224438172907417792863680173938214549995157914354850246302177550375015807294416887820379551577286221027131306213542564137338056790994702787913210085461227727361813148103116660294903564557617751323148103627927087906127753185320151404084379790338869615766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466352988201206351824066118404006470117262859296836183348383198682462934080781186823594382601756018159888926789769153043735189307048025067287757868956248118069018304798166473281888422963669450050532308784631771505600339067288861014275073572336879050341871652099665644947217665816513669007421964955434623880265330336881355057773859256890250606984274483597560102991730636720458172141942822250944540175447068498900035868082145364044724206432735062776200763789762892119194944083364248050420735073281178784030828267669592018203861012897171603936860363673351491923255238924607478198557875558245454951167511624949918113890982024869535581907606678894442339940086069641417234566285004648623044699626355863154425587224585447772834423273277099701493250106421223930945335969676351565381298432907840242929411033181799523046736684754072591015496302085261499668131750078847594845967158671162163141067216360224973569643175669148857668384141083018334767653256954061629397573227001296187217433085623092279629384866774998055854725009182029278044209129701114366726907947217975993351759370112845099200464540899513715940935528790776395433233060704698606822623147150951824593479600138496527015201453231975211157759403208280672771663480419040310709425732116892425717734249349328885930649548177878055476382799029730421668865447926878683984764028628420754069248742038854324597154544687621674541824035177107650759276669148525924521400963594021964504910353635891005726594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45081146344988825825957560711952004234550295604770475361365124863836955983714199006549958961824463707148748778198728019780720121512299258201757349599549550933941010130989909260228681728354360410479940762034414087119371125373603676682855747803961146782985611734147166410515611918448378740028301843027174152009974054954401377954927909673972393313014034736356411710020273881275678963844518134583058980868158532854218568350355634377403415881043814181197007596760766509591795697197095755250181631060292183038234338357411198983482040289082051417334993088300141868146377326109677898366073005346625547834510399566632551041161053830131964172362227467302035832046152458396269626073142515146750218762716190210748254774160097284639390812891490789904681594416557616065859658061468458731189333643621698971606290833383291661984559987799517307983559017256204391681261946511594553921213002115549090571353368231681524669504245958642343574884165727287611579277942951376564494217247857581019718106367811821991266656745638607118583519112456287258917624626927434767962724476792038787000534988604333369011138244919398868376216442404724283554104752395561465610480704640246080270481885700112250965933798020377904319162073310966972051765416273770951435934124138472807342871911759881370765185081201304266017275002705147332291088931196888324225023784562858993811818792356125878884577588943177256756255027519376166698340393209225021775751822798755713909512125495328112014526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23630725399155185531738211383720322121902646768388213059466867887190337773884496116203916356950203249778566562860796936149421665653548620742623915639629272635869906162207846056307563909684477588656659363247347849747023527000844492650332237991250688413519523423149510000447190297507170011258422888760415116971883708448210433562864866320843497390209389306949822972363035680234642610192630425435336596853928527042061433339325624359904413711668041109357750675347621949411490523780765026305701823794624791306565299733075069392248508565043616358895635341525824551553832843274840288950195473260668321194816358727287889793683288297469951665102022388236665678236418365126609680064046471369216671209657837635241896812890077544540625627221283851529927551430689483318949168144468190251295309482691606180562152242888418838437937884922590238193511696653023623031249340657634545315669723752787678516284686325646961128204551931227990077629499955724121578475750934496786008758481739134340705704922541326198882901684515495040993797578676766497520814268100057306406378277738936014079245872919802053984596339014057721484814319369330406528392107358802780841840888874523193008013373821399356523450217319778434811140920831085761730658913415669153149373558713635567152580606687518822768055748876545290429248644256925947294891429064808832171687297052710874742257165510426961168969410685031508833761972540659213185273020639463244532487984315687920402676827083998557668791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26929011582745755288691552839187017512521018588475919470821170428868617907919469302440343700225670578249737097084300842334609049429900811405693969952838944390496845500628441639703397735926202835415960697999976769265590812843331863831944041540638354856443472860324522133716020681181367417221597261991982238324931019948636580024846530934459684929575680338622443599223505833834554164545189993021374986778620358567030411261271222505244637223340360455037453172169594891282986107495290939148565990785209808704791997122926088588463211225619025830668379742162643436038663510229468857996927006756223429598048812819408472583113286398980824204087665393771944773959936103144649333261086965653448606821632062171083843179000615803565416434235543298857055614291826861235758918172787857695763623739184259775430787219088811938010335162061718655130411910241296943070075286434885168493701158958179550067946625827904347625501308129037407659925877728892872165018241150999137560731589765110719092892617611043281598465755976693123831951243845226997303060074061957770040297938979222651967459982868352465882549429871886019471042253968281995749766285355217060803723785516849557024056613393052572442637139042445790827394101936698211877609603844695228952657828191417494868538960594172283393644720221462237021207022306232189127365772900483049488658097840890994588670463490026209478722547822526872901905103200412206085899100002951697250349653813711892128236610387269690359276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590528478922832042228926828863134739850125579128674456419845965244372265048283204610972891771520503058542360423595589138385876312213277182479913603022153312972675872043005318713276273979507661095753560040427509034064021082335117240686067822314158386720259032764299211572067229263041459419422346160630373746109779639562172192726238666368813815722346813367526062246289201073435726005830473600352835595825255712092102543927802898058562815284391264214576516138319953512977851231095552061221593231506854401567599265768038425329022531768275325193779407096929502501851586279706258028446834114383268984822511881257694082276995801120360585839652307548062186740485982858552874845020079484838364972419407570715358603109999395660948223146778782906582597901870738248940790557424046041738146368706878442851148335796368198015865532571808846014633401116365006630822896692734601829811082270135663709173066092625694065879670613945977709876108913486320589192618437116598139038237454593503366505877951872549713554180311642226025001073475144702564263788185886225774451788357348294871988409227999373369661149466210149272847056728058051504391430864390287936902978142708208301022359631725258312555666644553243577463628318730042757115051467796336834797539842198519193249188164783045917063058790070833138986068067761763850358191874812604998329771816818872258519948531488974515950028880468824073924660150340408734552805097278290233415353312819986908188399506821248643757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170411585419396936545704583043305499525754251170059921082386915302067921447618884610683429643853168830379927490699911657892134738558627593411880797469680747817096819909646907168326858485751905230243696924445965453202771624095576479453777742680214176662458425585828404355684650337464936755626547260063749139886388102397473801634587638764382318850104927519038851603730772456774387042105819604125103579555106920507891567138764982013523968956463557565533700410179886873191544977571137092244398718596134526753091726172401804279908154166736143057755087473055752511841563213150573480893947091215104048468929633418275456844603198994579875922889491254761744668936407253889383749966294377840519441400356657009695472952276231651275414950590103475303186238545424261555704531325627722639829723424361525759969630190484131069712469600286994267503173296664558277422811908401930369736876011888145769520784043923569630837606363747320493497377210060209234511213072929543846440216303996062873823427940914425946633511103474201762776449455547493011729435164739122766892988476468553213429346105405150730574524533162104836170574184029230043466552253850251468770321075851898618016821373593017443445887765626556426013622460440451100268109617166408809650656384006229159025908315565251714380097425813541149597114165330584440551837272534319236212195060251582812526656841526914538670031413339323872470635150168047397935898957681092671987979858191612012516100493612000128917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44909026698976916238736015938447016864374857604678952361740154630100352686074041540467077296995166739277980259210431001588425376214123522129972312276710502405810178301819845446290807082018998997461166997769382582233904986596745344072524391628344124138809824771485274101808910700201438699019970941551332623731307856781391740239009519702687942878191985491071838826746607443462964118394215721101809952013974739327072661323956387908399334888935072177329049609262921020138013299917117646829738680835463881312906337381113825825892307579106469099975838951743703715055844681769826445952577099688454698026400372547826143905859702760705237538578313029586976995200177644287699859745982795431854280275169758093632806653292660382407516698177383491876548979413748415871788935940383894447739158319056642715416847194769821424882502572139105882274953129215142192488466500970196716067339550543279959365919850873311913446788025642581541296849488917928961671757160481350016136082879755691092989685190517734945605205798780760325311560019676374337250273481168609876660867656486618678129585071282826924079879645198023181812353555553084471046043536682673847885692206885517357152058156008453786626282496772954596273750171173855091735111755950758478297920766800312162555374103459020076053785363943957037462987515327922377763179554966206499362918421532935262962032310697729460187731338703052785806691850619431792405355732826182384136017728949272741566204135402108143378170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23911973308403599422783758707216854686954054304804751444935928393616136086904174098232564713460821093329120900032742163560589156138305777919005091390478574721787210056097217079500359446245065715834694159568546139416968331737297956063632595836708953818106438161086338319165480209206571264455124065790916356287677584622092414007996554728251427454200339757224407707887109046615692518859749717117715114284825263927333380103349137427566872955367507626456546500217436527297592378389178051276559261262078650193820429903325635913673656446820433647705533163907147591661287673194766850200507775609634085772716479049518517048660552854494313204065609046239381058586017081730949537040732783281436158243235234525123375551981685364766821343000081699270691700767880147892764299154701040191551120731549546031669868231088942952007634122348164894764460181157787747033162536900358910289250598676262729253403385155846453458433646334693989038600558833136206928665499816219400770361459360387053602395510536694006041949064843344773771520968761664364984291235028345571020485651981848560081658397325366169552421059355828456563923720647955619665216772913538037400865260515109334528697042685772946063636690741620408976149122576551214520260576895149820367496264309051847114959105742796023021780284760354751311165153209109468864644730590596118180835221624807475087060135605897639156949232450006567722759284223371221151901393853902460708545090925214095291891316850992513300292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48690879160138962468155719595546077752816693300268821904029863411001237783016128133167214303958702747869504734584981977002547021652109798845304844376988866690041013898350382757811732889970757822816290709087619281336404807969388563352954960719606404870654695948101775422155820211680738909562686957093601380391300971506908480204689153704307164916160715505526074139160141993507578904879430020605006932886295345901021441962401852485699425208099039150671369620793308695673700793489934926331875184978388618943774837671903204074805312286137697023334365196667665163377184055096033224345928805317825258022129373204253200646699871161073135604091447831404386321841579555227954888799427719761021547718401877895136826510304030572311289957658459495864910617774313649850506597202605625285265219102039159432714352852029864757496162178264259974360250570266532457821513046916367199240462375717092889487712481601724778482153313474042016818800989042370945490243202563416753965944864163860613602948106878101505645490902334881113803972630083557916559168091738274845150702616417470655037419515672130790312741394323833770559554020658785060068280309919010947852519295288042063408577498234596782149907847095870963359002388753562261911846377756465715251384749447068027367600168292940731621226324274125509946844676950890467536564191622951549953049474848739390426685773202520642320717423342951283603710339807887223094707236732138665254395076336527359095931191835773055153886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42693285301971129916805505631122867106086173237856775208484195113227339362680068751260736811234469278977760467176152149928385254149632941710477913230314468577012322091274503968577694723968837540678905081093468299821482278550927952148262642838217704159365789116183172516679658216149438103501402324197192731465925460444409369033643721071677924713571918097201375660126759278441353128662070799511027557365684800517019445258165862325929759343183336693372362255430143452655091821683582469760299931762837834595074926915061861167302039340197372032464199311030830530997479448524669282919153245777087456214782676717229058626768001076143525600663807625070015038851362235563949681880703949976058907585463936974126287793808845189065124425055045917586645734766166898112713627002960844066703458165220266023335024945161243024211482721008988840900476106446423964634747520331270374131992236735838537845563862022118267438891895455634978886552505609832495373849070639968650466319526986650227259015932119731393627975850276537848620577986012157465989299151996163593816385021979458464855275607563112178962507705622220722937035672319538804753111844673591030087966345483028734931137575538409635809256855351652602974231104267571664242099524623995797586433924808019980275824810009968195950317960986806041912930508571947265590982006193322123229168847154797045042414089556424412169082817393513332973120427029461633433689046370476077760021034749758375362517577589844480481773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4776578371016096511543126020324091059771874991615116329464377195396819057751120299990152021053324150577526962078754091927563051321637383124950083807444446873037861878998693272721883783984373182055612348355126272833330422164585482349088992088673465519721204408863058820461229573163336068015464479191238402433590968482886892617727138086423728446004720258445883160192478580115790725232918524113071408751105387223558957693900276948413890055249571361813196313645812209266976411245841218182129833626665222998929073456625926677514541915655667866569555604846468964949871879726917535932701270597434429561225774440229477592532250062776538502437387939316508447945046166617699135784843085295660192068096130451615601197303236248792547718840539449276053824851461426704862203820933503835040198982805711786294114141821081120608606518376873754927985059351942230076346733579932565604706405213722512914193856350748315490626184696014037482827482049186471760601748676183091712217055528931439815805365906150249422844801665077432396514657605943677137142259941626558879627292086258325431716808669491136681183227595126224762249557919696643154168683628510105363282869179462766841769222557753210884052294684229817505931983004786406893649770747885045088762902401139622981229247522048789640634925452767560485513624991453664545121023790105341297923714437918636471176792904094896648409258841748045985146173649218036036170488630814364963317258052214350754197846833306350412439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191763687036185887853128889262137430117405458015905938008910833150550794475352705316709552342875430044365832145505233461501962332221330939496545109294885340539097685086040763616582206468916552840719400843225256298117989358825252384569376187276245465454680735563391540046857509284666393608326313393916546489436663368070777903311674466012397140356448252168040625625667394631907777422522097474090643175887878411323646361025314578152546389945878352960737988098925341416489478352436458344950761920063263343233295170936801900292252849544434718865151081840647706130115922486896239917372143280587363919467195196000795527475861587408962195666635913553465852885951490314996745471553785795053676475723328004479957739418719002320226648825603147319520777407114548324723754133250784715759479040965489128500359965491171443430816949104471865526109007331385648230535052205228266577612343341417927831923606109046299163264330414787973429863287170142441911013393737341239318529305332924531581265446168644426314788964743569392104551450327304934815428655949195384337113582600115876071985113696463411192884273695243487308968698560085614881482969425685985576915298671346446674497691717341677805776260243030062451820981892607769266865944736875981177609916254662569974147673831870407454380320245579021181760915005314194673992133331744876033205222948721467084896870967347324318436480551906633284688595226158830707566679264669135700020016505977859581609618292800952860934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26110230835022108128736149346145891775052268402412999157834476828116832098253309364297781498550545698422693846445797486226631432217431241222067672330278140394586157553983923526592822049760318255740223886375712910386067216600190306612684334203605966600931298621245685348611469445406563224261686524193964580804763295361343066291378406333160290817172728940175388474620660575624652139807378001723880870742536539500410040214545282522460627059693255184731827685871670856118214248750121222933581071548196460063246529841279743225210436395049981843726005890235631730572468518695573417194092289910687132969990146606183812768023912204423112971424229181098637106808950794823789480213301906373587599029033641291949929342260661226664257569627352075981357951436821195392125476667262323623497120406004534857862481336847720910764452843452895808102629007403760069787244838329909500387805729008994421834523771397603339954867230131427370080108859208446962157364959619418580061146983190747338760710792961186256440043583609128361471946872573896607504307591950798339516878872784902834664911122512239003666077564700747235110255454423487691668188000695170184195954808907395128554374399585462097121909156284118763967268904231762633177990300974720065043798536703672993082446274262728669860936327326046575778192970272560292801705416987630080319259130218875836474177133111794652555683604074308617885470868079393826040743156521577091610913094310673163283603291827070584244696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076873544995493323710397921221073332444912239347358588791146332332230855774735926453904906681985357500680667305951793997256791199968027677185673630840708717327098353294703502279459521576703149184867248623414138951435726183784143973813112923419080556190561702200590134971946407256666199479500224414995046844634621544132873434809713200098522246238124088483103826370217659765323043895890710170404163172500981501843320843913875365980901884225364668134945062899152877866312242775639002258788890503957902493372511061431068808540362071572073514987156298366577648339168583654659196931524287666170039173182098420125045939399939136463156042808499134303993253432020564892085155277387725073675977200029519023149220139847222827822192884917278988898966885535260689793899600996909987970244018773042990114915816700540738905199638980952248948852308059618363650722741028905384269467604758907446662477917272176266494537406713007076110099216892837550896273077783301060101783007809727118273384981147315087979246329761936555601510701962429716223556817243111486520410904778060481618734261814876542214404478726345657766685384824793517190591884637445492525805025906961338072315916193600005668002995728677075755592441091016608715200247547508188484851343242842693716933168633882971378468531175123840557197307249254590740051658707890744058405699202970596685374029735009290968962058109392722675314379813099752779180838115505481634536598236612102222922965514186296709900738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533101817353765584321341123223885520758559048339199700437198974248966791935877838630902867774351173442590480149997646488990610507906063663287372709903560501773256820708054385806141182486932650997139652653636672592380596430790991398419260672782168663972111639712501642338536926077078426563969140030143422830280852134692617583272627072380296902761650192141035830194891474673848470711114378093196800157068833565018516400032816499016206261903796804221811594867434684296104838226911841710329545476317284179299914383444252232312530061874578220608709631928812527242156772119909693072367086759106288253153099960199957949460500961109756017446794976204263906312428812749357403499019396075341468835366202178087543787581095409780289576896910306654142552579373286911354687505261290511991893626490977218172013462303000926145320753709292637334432827550988328819778805071968384674075469284656891866797824059493942943693823400609918300653234683273134886613623721478428267563846347828976897397138827998610425762051262529096759136017622641153825674577128379256137107532317696020731113656823403162926735203992235317156643759924673344693096711111582764520846793279955602303819695893811458315122641194466287390718262058803930751381671796891378739589063637911644267138875527212703188934233857822306002451621814589303313696401154285445306303600349980454634878113751088988330644645074803650967436365887067794235689051677494809480062988910528971800367800601550329006822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48729771387819043016274482639769597432347841556249641791844000767733039132126340886276150968723644084918210037785730395846288623997273380263129949325532867616510421061562782992417301077187167131125225925246285859218071423083124855004556048462373144364753006468394656419623972245080332828382797531854968961508486045353343443474583240693311127756965410852935732775882316421569296561929217556001122313560149557054775196302474953373225392428821935591605223471107531661180629412783773783566030563630152390789578331658968846396823103679098543822119652595979161510308696425651347086401381486274263858107867989770802914502578255267458877900757706323289010313711170911692602152956799293168764222129719366166892204692564857328186314444497613764974154751124046803047278686750358153433054975564848066148594026764650296272367879500695073299227428953535357397686945479248355067201019752419918799189597288080849453834254710664899026574415342259824326187453425128621148547818415446294186844683607999899461827083010239127904053869103779121594919490817407548914162763573633592743382593820483300922712063192646927378395525463361794541830171390747905385812738506064029538829696470015429367199899468508349505492194876051254409878694203071589109528619269136210423011657607824018211302739889054291074681175552119346755226451917773507002318497629857707461677405556296640117746314926416268413795018947589971496398128587910237915174800168300425058561543054644759406701584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927557324164440022061654317785396076183555441386313931484187257005126328528253413774257837467488203385644073066124456354451329552650304736772822780582180280822375628743098520946332950108351121859197545095294464670689999860225437332839997738912119076540424219075326288318539749307933464982311387900295712465072213604285572757261798100832092800220531950376510396385330128900010442057617386636250307436831873023412481648019068729524851341086361288393786512035316625952906669548050162321420485502931343771567200193611997636110584827198220797021508582388535114263213449057375708875853369918938379352549509169354109882026756787812398257755502777808677441546579326868800889918958787971243553172169267934024323615659321074280116972636434785795274191498515384242675405875771409525678437835013179779584787486824499830802684353445723487680057045642200943006352713136461502331649929576408564103153910851686546513712892588378505018612875061439245608450154485964139240578483811598631256966836951562178541589391541597074897121593131718296017652212675120347002212248093297034772479096637581788123885821948465449045959924529897606848366725574102398804229006046271893362105613924656020710418760930090450734136605397438884593626527938817552210918035585449938495577551496715472353870934157109148125659172464554184557288606473921367150416492470102170397437810439533452802847135212274402161584141111350185215946964019645673723124162393772069769325106893533480781917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37018574330073290525439784280592938662560787989280947107768008666699375927018104132999095614800886207910671884550452708021676065425481169124163566013058035757406324311428443357277559013211290276237864811955093423173862698785405471798685667948496350890450474901108776034943410243871442844132811795724530985129603851817681089424692759192696689025494777528794350247054014462191915148688307603751097513231497917445722633225916820743039086376106983837475933623904290213498984910407981989968691419653461240712349968517675254097942590552088549091888121068433917632277123286366179493568717734573596877428133521845347311424683890079819466191194296578159289707413797533247280922570173991410252335398590277711022937699073766277529352015631119490662675906764159230867075407830030717988640388377369102475028103737411251686448315912578679376678968438097392490091158740171921415009392385111765552627499334452244808704198621951612147300924622136632495270098522606436644570760872419411719325645248087928660962174215261877478244905634560990108122333420097338836300498300543441552443471194505115016194255349809216899272150490034619997046135242395575358160335012650681463782324943172647467651685897236543170774106036116137787260814374720384030129815206912220658365844660194333745068914565686395861576624555932328809111707191834360083052627173909627944438353780564717610580744753923653611277659633385330400587434491994768587509342870538903550957333611188721719133675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42544147411187557616494989177511831468011727940379879705399734056307234016267694855237151356234304450000079888734269329709339013467127594667577962346821331794104876074719611699397286208150284494017129578871859336102275668385667160374012319905787250209901269536942506113883776907227532840084946067798616649408573422034537315090259592151414677600526739691342670432116171701031008098163055937893556552316291065745076325932085220483608482491893584118833874788320685022722795110158250289711574841079695633960699226172749317829937192290775681180075144039917065251197972811156907929673360836944688429547767898559060187706564988049864414365519365718817078770337231582279761789209283004565533508700299671545149036100570886258137649901603511353113206071561281429992323207676053822306381366252038052701726990780069196518997294220964882227769015630471967600838660554186379014108379196358500576046931488014762431778926269501780096162803184144908659657541133224226278004563858671618269639495945852314036268342060570012062229677004592542041169807931427682100748770405175781648698334983199708356098029826912337571873897378339341923590057597245244017066214189360916817884785518700076199322566302288839882335814397627278342615850399318929439388801640060123225683586429264542120542344070075429300223002302295146901451262886632579509352582572758403354456714312507984986069654535890711147795683799525615036795428767702907875159487639024831389472363672619937940306458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15638050680407488279467912462075383934065180250397868064543607260817545488677165132357504906566295822393079606786390013445237146726027116173499058471079295609915378791756834328894630180762904354556564409954312304056678724806932928519956391122597948007020217002867257149207277282953664016463324431241608307344636080221111935701967290814835265700641946558161265639589072555325286190112104814226250422114456919393899791493576411478009745625677010119202312924472088445393539351283301161198670318849084643362373821335834724920405806470338845711297046029395160746402922366174951301891360887276254314396326723391550593189396216469455715971393179899560983173692587954914745632503041962300076641473268924982711297045146301653390815347538899197029378282488798984036321278994287161172930594812000097730093904046443079499439479767892369729549633464396935038342094272564424143208287457075649051436168582441193701915135905892742463712779732789821818387460440933765770601086447297382222179441409430970789479336019920894713201255573706186614477187892501316984616684150173409207605468065759568949454682023528411784078282849550994149054595185571506627675656190492923642854201502564192283262759188878662399236033237882998355289115094160008924998307855312177006119946777557627678218775244793258118039768560647895382446621855980169626979735813804509204645991908161736876869854391402072628812041442438290864902362993055081377972501380335534182966103611764555549278735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33878472221086990406060119881161795094948095065859463315069195946009198350398450211031897391162828484956432839434487290556433945884067960337984363430990922903493967108805930493769137767206514521336517758917035514511433216542622613078412846728308998215362385844650884552583122495358196737626749962832839097616704589564640358883778367109133132785509983291561179564923012478158530247020948747562730867854606652255421197945222254057389901391527595857317985155528763458802872966517716512333225578271507257909487582613552420650192679707497105330426408835583757136949789231638340055129370146029064005754711425954645266487548010399108011602216603056221644517765559283490388755140294105118062135576055151092762562011695321458657759087095550470671658951442567024280125707544134377828248184357961968869498802331365154710917575782654187768909504702635739671174562377751070862758728638936646091334553960978373153082238872555292047402987692914849091508909674911358952926018872192414226559422259706485121261436401146065552983188570121723249286559288372287115767170238216709238679647070688474387880923764261150449351878263810609030373311951903926866916956256779910057659257762706869655290663594575267746852360329764507769870417411329520806841123766189699865967150003922948484692552296023770624478536576870397631484871716109907666489306037844437703600559503368127135207334371452666554406487645353409235745594301012270290665174033914353736963170732980107676912532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31487491503939070836842700449330613987847325178566134537709147944125055726779923287827450994927032921624982931909527204492774003365807450802400451798562528634314404647665649790250100434019978947972980091723505331794820932313049084159108950470857139571334388121952651726409578438587048439130179729786752424755135155740147969661196890816289548777998861282731511245757388702014568969132669081862624898638442346611036504331715960985301689538723122767805896917247065921526881752637837427078281322335904709895655932783506709960330860861390434535754858538792955845659565699901293245515397813679426935286843586890951721342168246143855138221651941322885916431078116330778252936132000426497998585775150319464351372376789576419168079342251381097171113005048207791221994378209466389238619876930128360708524498302014064871095511865777921250135039588087408368505172153899276363579069157708741723850798373246817841396598289066003561079978424826452940423573032763566395757842936775620803310291906210060513041422767038274234813174905187829603665149054439519047571726575215869837692529911403332146972236385159138107950955862530760255503215941864507044702979037636353618676396202473225831449906807003531849978268759815533550730169591259688716036621517638150988315418674256044810602245826070317816143806801847673515045433933338166577244482874194612610666975492330617995190420521105787334809514192213827912880830615491714793876095586597095449155541782443493014623692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977286883550853806927224742501408037044298657644527198503953656315075492676125005182527776746631371162690868326441199389912632580100694349780292326609729118620209083874244414631112638696028385246663807751586452508176753659800441441371437981379906162414930834269839729554779243211825428998190829067380050856957761490391835392083617880901882288315552558156540888949724095924805444975679478135068669835075938300030994297914375179466708187771864207928222029993033049221555811058029637107485228049201149892036183620814320670678930871759248505900841796113947898413057891450412887170224522860775385594313301620030971433700955626830938188767384072960163049493145087175586274257363850562137920931350928323101494186901077178202755794278707083520826671932233915784969006307350961198590234300146970382197898630469743682317717696047791109567605834750849219380909722127488005817009538212923854008318534246562670930587632241637388006940511420931096051150484059024459843047102037673322041678159509417420027679718974403448242149405725340563627039138790246340448276200461433293295599905921103996947702455429661867617298564066748485572543365823027846995539143764447955370231885959950146800208355724377044281655045987020460325982062394999847096553470383998480687815795929887951637047957794953071460402880572233319376581749277010446162624109572414180491663868592540794851503702657054185808084558556562298127494731845678190051845844045710628918506951914760209472221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38310782939531276755163759684855168230835555631806532456457826554792159659337369857159208245472351962333789603119444390725768238861504300946688678182753455821100876248037584164871338166743770249036399483078890651651701489825420262408592626653183695925869072587904961206488871759859807396000757913371000086727737713039450491450007064892758921325172107475530210650014418957923406881742934355911353874550300795035955744267573172678621804385523895491935737621948778987635880361893123848551582022772135744492252016296747883012995309497294911771620584480002673551166503419461291105299186103161439113465659999075139915937513470346210463343312366270178813083961053251800793618046481927826384348336973890614640494167732877384712793671259534671380998392152317906503552121835631395248491955785674981278854926425342906125992846646432089296553425233681525918583995887134909815974767132217975383674034925999686570252340674482127260264017366828754358761906728061052201353051707570340197613998256401899901145549224889336289774666669663727337064069133131179330001514820606860326505480868794742996592965718780689152109195061920220214691975926062027416608069308338780590694309699040771621856493733432497209879638787161145205700840630396780431394469259448046287279540942832686534900263728474801716304200555414989545661156121212523761044081812522206174259909555210852247223982125277645607945838263211389147835815481455968485554212761438380427548464627227613408237306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34840879161840224479067158699022043838786225145829988210851173017296094152806534487456472728351840749347214918918838991348474011193213904347662563480821796118247258971781473771497529962309259451198976868489641480121097770686268801984772009725870978686035936020027147509805895769942173562969565384678129214926675680745684277928533790713761426796160987360610479996811205122646897142362797201409964374218399560688457234396266661243781000321307483803026477806562168486766416762477800689103864677008340578058559388169560177876599706017076605958202272185414221705288890940269769047632843382610106419342748519815288020171783086610982156258675512904446671940837889383887821008833367029659151168545905432923948361141853726527421311798819246201616522799693972620895008898576085671972129630483835022949550222955701738085437335158153458340167254735516734145912767537095606346419690548643006498407647885744362397766741784746162798073798136292972131373081018772228924417104781683299960453599565773289508890126841735545977793261038621297047861299007841171987948871004942646189733650680520464176209346863402851988885570136028380700068329968077092892541658105247891203017055498273785234282133407703493808443133579145455435467967876866448280607364514610892848514765269490085704950038861428512765595943576869349682317204426925627177445591665802240397299775420468473433287793715776552526818393073422456725333105093585044464552125286411567161079309001978914086182717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4294235762627682504892228783749838763863457270271792452786967241976286700564478415667139994858802667724112868498270055259200709371619061906367067271284732883584187848542175900371114806599494839799165767389664787998556751246271196858700969569373909669529215416649111589999157614552122628591528558857651146930221297380141724577124480170861711214612331498909592876934956816856370391922649476532593616200694963885436436209172727046222913953502798423943925846791119904365997984554945940134156765691741320352792353816867244874205905874113640016323061187703994148191825123025781713216390871477303846441397162498450254820579081049114752911458433456027191885099890402537659192089020696103770793418290965842401836983648586948479269153185510691549578928480164098762404673401797658176982806602381553379813911606864984287321174212011791584244233270230675626525595164261469909120976695021881856972107413166223068487591590486316627489914234669996066415168418525921199999873533780487515078631730484541371329172265957473136865159694091997279127260983880112498008468708362145251195304478209136430039163727345941586626579831770630661446077339944437226135545391280044364372647657332135138505831984228809771676632428278027513495644022902652672445185596017938866728015996638885243334329110241603902152476314969967752269509652321761623157889428974206735522581084658470360231339023978449562915330372605300495570818985688044661273509238608144417554666371107340878975797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42500152701839967522329635216186186980335300246649255741565820759573111858808277701708754209802066933104856950810950251606752507181528009226173334127535551468288223838708212607287918868822932723954386487579673221224996310355000757286711272731858673905676586241000679493858082127657387997712327116045655360171913981952332366401119769291542961609825784315820534496641987709057187056730270610144687737748137695291796968186310783344804963877480630843190772545605052954248079420769505332695722663150006058898439707453973304988113888256195385578353021067211720124654161195035674720367658579740634649591707621973589354560553137079089635927883100355655630989955450898820320174113093184155158348847683959862155278519482483884601532480223598828214790977781296772017095628891420993847072396132132685871054509994891415190858325405992380682560870632249974259029434934745668036204119691997490932071081188471511916800555306274807106339421788773941321107806433609608686754525766990376302237512070220813333624433766216932726048791402136471960934783653095520674080460734896381598968938467385160818078026708922678375568360442134165733307415892170831524271147381939737866115396635852305673843342229473888886295167207136277197409014916452524915329422378393761330629119325131957099193977065116322687816613981239730322537093391611293301976549031579606103745637405422354051046281623401551353882327802643493781731757889139573251551915092321281521990382036819175677173086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33324953309789078057995038354885998098964779139602058668069483898305313448325874461714366109330159599161432616859389782379737697001265094770024375374704087319857680918703872644359815235423446458565872660351103254459061690156346557201937936465899520691013045096612862423078866138872616453457945203040132279481281438460439708549226766308292188832960614959481155845194281823027798339012346085146516921246349752242965256972073421854747123998755806763567869942944435951357489389452351677812490234352879571021262020576682143776379177361670329072747575075069309502271956483502213916634399089582361743730347315337431804664909176005966208793682010095473992266198876892063367805280204878289176010262532506268820409538234386211578599043174450629905860363225741304748363468011747393886916544053174864335696221606668366802086182836741656194343636011610138350841829987191220710605164915352698642578495556517509931660220329778774915700011130980338512497102599463672541259908315764059014310455715929615959561315119461259572335497406221728532012702245306073613949389640608909198526919307164645275460763149159718014137671756101782895538743820011195710375528799855236870535320223860603107945097109708648906517550368658549572856737505865919460288173672891911139928061603803688514031363642539953498437363435328725762503090002429539940182372832392280231442369563973327562977428821883120929398755812346018056100873495158685203538023776817883676957024019255279644323622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183873203486962179088591232908936387524913374288264123145222496771348041551288776833865021919966615992200559815077705943700377408222256017044650466050906672598600286718243576879527089922370392817408339975532582834455045019938528123338614073520472145350067894254049527046561879149076150691591379942137971470583766218401286697710709871052526087071416632805623560683542918234543634073738847890277626784643880138206336583914155316303380509960723407563288843293631408388817769185528737727195448633516960306611411132076257045239884926627641626155031792928548264711490151186775767731418563820887832516637535232538597399258974441897605961153723411866515307005987764298817137667607965281144952260261552964196830265208128392339472666282998686587871128593311369980806345137891986036943738774731579318727490837890264996488498637892981931442874703074058944912937595088325019316560898144323593902354863611395365901539840428867922463300521626067175237121169587431348421535597560362270817518743889581527519026690167929407373843725229259721078632116458879984377321651026823357098066434614890196552797550532186903121607738800092553089346571741576009732570137756700934516733013992104679706523457095899685441596072546359132656379195809824336483883616187353280159914314372205702054581297609770890922808322676861181860952587473165126974807517733055488884819353597843786532314045612551895611769505201911001816588481002902101233989109928190156046104326753744515643080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21950564925445211121467852786792924727104498744636877394732130348160770876380450890243048348577496120572090755301749147330067796825185902001923550875556946079223130811336642394849375325790219244181481979350683579920569142691031371123473472147141986243592645758763487620665077914013012334786992551602821640945119926105486586655893960900482606706780096152770537897372504391579329215091440552497959743615483171508357589290715403750043709019164249383880995267582058111188315920689927276036199053910502497944480734183302753119754027252291022669114622814296225193197003545616649521528270766134473741242615405309179258941421767403429527433682146693333934822419085944737725378335574567315674396977158542625278953604320536286866076656636598679515267644478409269494850911325965606393909525407034891889794337025256891959348753158473158395405988331238851152929495045979835824094645318026456393001424956060106905853502535331980385717959490419970869311812655489128562257339091275873219897340591035595728242667383344593894805779840630295975960053654231267310851651241998022939859302855305804640320268827066380529186029736481617028443826535031108452479010807478399961923507342902686285354823623783819572570901083067628473849422328654857553622523155272838245528570824196706030637830678980644233010056993704361450829175203086571210461577850525376420190400743366178041725962392417700414574291239421586702757764321052858954303157379268108712860259258279002906869524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30248251857755537776133427389981850200950352231961828567800509440777549680977052890861614355733704712025770686656661317093960797300223637743697979626289453300873705531459841015383550675634962663516513146048094691227725206192359269627258739227740394213802534483250455581866585041745792517446367044750616995179592892942155110219112025081432176718373135652439921896171326013298164981775843618507200874917288975466606292354238596244527599195980727698548001246711711889128295976631949837105474735982346705187196256430668382387179775170413330540862661290610500329019865527666917079872986692062348315765022626537987039613935087201470704951365273043829059219072128027039195280859369597405858679890166805102190480072852184501834784096553699818568770551269903044569499731488339683097877625779684290173711039416757722145771924365063911434593388006174733843743550897450986721469727117257835846918679681699769521912887475846374585526242794710679327078337308393272797875278192619067546403999782304399093914395012072606094584631912769039283313521621486331170660865209876538944860039604831124425889321925750325731596988473902956141930883315926600564779012730867616529903665398953374638203050642185640650322196052933932088326079327967361110537343733551004507983504760476648043850579786547538543413583556406748684325983565268439795361564772257000180920625524293274743008040998923390699823977192302548952783451015140694495489619274213156171260205267801156639566850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626631775586545532087006631504886383023721508347751333957771032893898667039003610402843664318148099539100117197903378496005143911238829397405463774597732788619166662948545104815940046993684212128696564603311104673548992165702456635791154308213091421776541194338774401459862122116176196773860903115701585990784275237987213502133317615919075308718717054240081232007565413517683791582512479044145322534679460902155278289150282787496484161896822264987911802694960644828013143749257113835047919215473407959531659899900335850756766851373389484370196499782520464165458107641617571019197157095868778660444247541174457932384385776769523838690499371289529122120293132265342340746546941747541930410219601196619433557997255696329439729590705310913861435673616449796983513417453960534673630116416354973831418679077282345816094965014562994201339420969522313239219034171955582988837424762836124234590324959232325474929880936180534706021562421031984613800716122523764527974702103123916930927465167154428513493580473681243809936167473703081823493282697708776016714698544858366780773952092542491860194989062350876222804574743951609039995980950102011672006619528336716544398008751525887075660200497419637456798740888025333303761326051145831582773308512191827368618226549759802861375104884161578321934320333119739931881978649217807959694423433702573296534451646534821750025476804036727398818713737511547585981912169436804362401416086566495632791877919688658343309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29764679091723090259385419891519609843664389825684182511188602245124982886112981168175681862616928255833523164849054921381423121389831774652735968917647261338775223821035155626885583302060402751169644937188611392207315803960060383465220539501702346708783788514306725830741384354292645598989499032081821686817853333088542338749789367254886179252632972557174396729706628366092186061868750452968260006152039002122624410865854077053266423145521248976484909564506717561465536184695733433689910540617002704196282905809267824484387263773778066282721576394644385099888908595099445391007295917290843264862079639856191694634306776574590802330525593639556937579427161949623262059675090641364467653195867244072528792358181371561989812030425022488069567527267468211109028135162817994884990272045521084556620730045060050133915281472875497513137988347895657227981981915310053534031381498799077152086438640356570263002034595154477124502715358789431233841323452469905686762834061796978496015184773834143679801746072479226036258203344570320200949473520827210152746897752536890098197026914888182123500692806519731641616983664566902332535211989754792899123985411106095921157235704582430467167607076038719941671851532219509248868390132899764681450183866336891232809795226377591277186147120442086479013669858165767312864630847449846230995095375452781377174211186591696214573203612983323077289017202309524077449342465489479988261503274037109555422824248981096424278418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968009894424643120368188977597033139102012222895533716351374106057265249061012179480780124093879804726981985970281981184636622969088958036950245502578053011296841286202806335137309220487717194245945530886424149198557324260723532246465781927605501424563497567911198476196802850972306988326730530770924822352026473171476225456282781691320553217815828119734748850068366817199819149452812647940370850543139947901764918966535090685941192162293185446012502148348739169634251585076065601135720307114565495380303822629333517407389441539094879918577756935595021610017207045603344079747882507430527773313183406226878626102275289991013011207776207640549427365247587265250556860615899710377866243033854453459456823007605514931461932537171644845326958773380593277611356371881691344993487248028105852749457675279941460184307838826883582504615393462143673565153453564110759098415824519865909173217697566030730770169843005155450237773585795392951472473643892937023289545621627665531447705209737061832699193727508188284896263869894789418346761862319115795053974376303830278267151299539830388211145232867136142169396437925090358625107465099548331521414783959796043737059910649125577239336149577097429871930089837781084342518812297139439738155612292704614091733411606191342871184959925964541162790541207972484259687829873075845038198748853706039634388630206496944471352263019969738702481407184302276428671694987456095668549606176368923151888959530035109735617217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29575635489066199790757230254639224129371152523504463868586228302990898831770102986285567320621803103644248743494681610163008875911995439954998540242744424644404000168062643883162952763891019679556387505669367855309566626684913772606306306297091147585158123165151633029968292252090915604112635516245170651657344085952292038715144939728721178469785790125459182411245862664385229551394486189215349115295388787332604573029508925373328456250421869155811447079612442864237877948593589200011000400756762977539042214522647727892766906878988294526313691753020305103655230874792000795689957815907978032172060817851223872411357741353799944515030906713298667813061773935916301021359294828278772329801541690432634067142277597082809894495776403412887279612954693275002379597911711191375806280170294107047672061305392284623563053868373218065343106933385835258321589052702239006003984373213238592932083932968889740503121873238492551234188221180444210025577610353216281266134453816103052198257607927010354804993879735085742334416701421267747716003561734776096875403476843349871328954761059444828319522036864721646965151431246752434209627905099044656118956128686089516336505105754209629515227542705520511155797412517688892460165096987637748547706942689231015327700428156523188047895895469174612428556454239773056975173654069223066476802814457623579063165690123493582825957436867040114935823712104990524389848830674186696408857886210661579399844296809016108705791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22111863636023704389495038660166097228588431290126464682070054938822031784035477813617798573171641848588994087673626835526638852756642890368250028240310367990245981867476270364670022256488120256662116265868295098267617282858374129131842073498483454070662915473957548027107397896499416054843027111385262918470156122680922018070640058440617064649092313128992161988783415672712407159100464951732341854928678668108274962382489763070213525638651760070523695911067690062349735702748222314506852704267247640327200223386191201406209212300136972417937736554274265387687113370200845797999522809833232983913965184115589444191664462084679846678396185173394737250874735642568260581803527070004099261715351090597040769947686110754498924039631136153958303956301004301766498552330242230712284019641201870082605509966211242162855061070828708681179555827908564903889715549676250685194964694632011889837622611699153145933356976694289079168810051682919922195639718368738438696798364217848002609657211468118929717262882280311810206481808446508971824567152192512784824428099977074889468800813522111006473273044489638131906191556715707594051960483525039480713598046620285954778084968112932542282612875186719236811007544229048749170806352027529904180434154803711266567610734140361111993899140737331589852049325861387276901991160992641534304873790807361063939758132557017467300376949012306445761038852899809201667827896207130755283206106023683310256809424705671241693578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36551326424408908139256607564578955702355316737349591537522369318392250715020081884373119476401954631714137096675977882697417092538312567389726035648768351720276665793510584109872354533868824353464176260076660571890150420770774107097164806280266124249215171309804599513716368663671512345932826201527351164795205453478354903591456483098941126797623162470376296032567664956143335779986995650368595557057455388403411753003897096819417645493122133099866504564640446353776087508183836044968396777247479895384565440316810221255906995202019755652296090279906767782553688343597568315987645849508767319714469435029577118304939625441854131508407191969355706133279869154382090788040434759854103547295242384993374814365858588664957273924753412231582783177517655297313802546341738206766243358476045820348894320639523208707451562227619084675798116807643314709499103229046089862533164232180346656239112861958676376742889111520108688533631309648906675825961590966369481559073979319212038183752028422722646169111583089712110278637753633671099458478812702348164085116235726866592488338157201158009198593746594133918460355620182616312757097427337624763230925089144646849337274649042427202175068270021602702479550635368668904123321164830195254319604099977553562066243714163525868305500079174438261711887190754371321441942559427274124413239650779830344121917468323887351415763529605291807467572054631805382948313090869558354112327237534020808007442703384684155103335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38080891641739075527115697971368637743270460004466489882227853427011288304870854809592219547394899654280756633586563595778697821350946377481078745250197652134678888045057310378396485061347935729967958589433934155708165165251203802743738354043671197632031657981720296485714886134921619266509651128508772076330368270929466254797669863437930016381651985368809294528548001144757785492769813137146485977345471046227085957625788275607280131569980668801858901818987343791780517725980048338699026042792068211396357055408755192422443609772767687837216237061794398568811980404947606650495136112273315338649432972819925180639938479559281397606282508790580258356729060671630411802941579172540268266822069121684729888715652022819537521753893331932807099764218925656606413937568114308841543796017441222526132451844701894924300212614938687114701203262971896979103489581712217536135758749538941892064307655437118228203211360857326780109538341374951249872741107441525327857688152857684079487035035552436290348725103307519232342850908498780775444814133514596050796974322595370414391949303986428748481308608312487265481999369643670643510865479876550408060600494709034309266345273194887583029182021012036897789322127411890745757615045963072655586504658857889121938435938893634279344182559135861339760061124450643183829822351261673319267315241350651742541658237186061546636426385518683533649655135289237100377297027192230647032763052644832949441899491104771542807722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675054305614593183313271711037527706430584585557455375829842364930735979000091458061604889707105925498238051208643033535108061218415043520319940041953881606105021782076762182908259886398101506062642069260142810180578291124987613542113631420797761566211474023268055361257005828847212268230875047119298283806827362881394919287079245664692542838593541036132688485552356239012996948014758734385213547465058441832967903088639045622668157000870195742262444870002945358568854978825857706120203893796143366188726816777112707935650736553159699650791422190307491059112455895825657535478661919276705641648998440485949994581771273859309222554957396548673338568972223928683072740976256946360872840913950574108791957642530327056139983428032788266095747181143232848750461204585043368164190701836896756349074146438437693789964362634852173148768901675001775669794956473425757941367115059642558098225128920190608260293468059894750445911788609453220836801126457678550890366965427957102318534833481362127637150246317033854532353815070730985504010041613802584370354269953240391683660208032485079881094156830244217706569150705477308297077842405636913120941678906569454870450016986157052883482407282258755014400096077803495963270224437214420387805536439646945060467698609843740040311479963999272950432262537251478573041717741051340068281117369197772335186694201789226267937442841553717438158067686320048447054711474540446043219759933073326518521767876629718562870668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10889350356476614350284820872874097637703410012422797131628683039730821248523235267287685122936022451806671006830719033073747901364921005585105767306349660543711999841502708431928741673368937365806663147415586607661681275081236989883622595436976979158446235695856253241684070773802307010724123028356218688685190238486654339802830086441860514951664942812779692082246744757677495066867936520058778903262234660634249379069217979804142960365274410697080680141668213079617143609155733482668587532941420856020226592352211328677898307502581801231365686312501730920840854337654286350589834892724531380063313128150927583112394560093831454708052095073329619458134007342041842177515618216000906230461540064901978412049544826488307224289642347815050341123120565690466883149007426616416571218833270713331251738752770346241763059677519500192710881684734534506906558465169351507526472645288564374913926411322485525285545166181870390119355201694196429745976121999086429915097110623055063508887217040280191012274789874509552463809546011543645108116348545217925693085744900549990214987162433533319752939788269830315856776314395961921791976770256748695923579941274870188306882622271771132941383370286646286522653418575859638810386054729894986277232623874512346685097156384028477724379491951731965977953575928445497653563329953473691378534649964404876392247368582286192357648536687944468999277314142298551825057005644995849223772003158508899586814921208861817653306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18297026015914852789726724785626870042608551242332455750753776008893847410368139953949535344363799803968600719988779736893292491206589784381933598630510900430710838392616218702046295151556552070089264702431504807800524125001745779884232201577335099178597173003572131983619427179090007304251668476470091737093396160305026058593080427269697915056080849314428618071754885893295796513033238143409727962280545242900935817356308352055712290514070019970401277954396572557363075179687478879025390780577335950120652909116553492419289340412107990157318245567912735739470411669149710269059421356298533127653468409779244286743720981071950554369905621752480968565427262563916186428491045910364065918942399655388036087883357948209981801827838728046807192862817358028476651689164732322791212128432532903500358823779358962176711389148282448239522229221782786996018788925994425559116371427522868520110822220416082847654404744181087309019066940790479725552252893756313720068790869018969475721351173117848173743824090979074884387583347090158363553797918932130360051319827530287595551936355058010008826632480214935216604250020312781046145947274272256085831777600158502557889639556603956324309066601442603367652747819607417357288587158427388521044676222945158059741574777644317733840243836263588854376433792055585273835359662077392372220741409156143397987214425263560773970709363840366113627296824678098951030249282232100700825224279237009960563387069909416448504087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42658725132895814377395906180187692630667402089895581647042655309441232269593209920042547741894139163808366518055244757966971724022870155386252151318144618902533179945347100834239136217042303023884119662408091930853304383046659348404595069917618434879493428421171309982331450331255396621358168527731472682054258397340810838975206964148124735063834213058900664416601046987515394535572760414059447919252428418692271452621527804499451429358720136436358106031410549819714075786842422401438939955381576186201569234215286429796993130897464508277686793628333152491782293769101840478172222107599020986276404260162765486584305926612254442429591550331991198661633857772779167045724010920566293850976181188546970917248169179999463850603708667420239097476540187153601286546271952050863751048713983669122647623688645732053595270824482511596125561794472928017150095592917284215047815697610753623360733010078564049314508064640050538538705378321486508169808038764280648354158490397290112193923027264058760329169338309428889657092509271275972039264295757096784569601314879877153204500591875410815385499155579005215650412474804588941610651557590075331532693680001261314820718907223064874855812113276455392139125267182197662046509867930861685096586869033094253189373455522226223627113341859770024928139745453964563168712765025166419348015562887092060800814080658385956038159423431086805453601535610205665591328622884776909032580635917174827718580786214189738401677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24356023143808294805490795653448886115184167554065855511774068166494319585221661549253287298618484254521388919553232104698230092545143667465041320410588457102124000471383682264384965925177786845360492160233584509061422654891160668855405420486644108607183895840879377905774744869295203867121791506099945879566227792130599440104657686572656974122100067635670158530913443018872185070380816006775229603585296770393713474267481034713197657024398993681984752777371452362695546464434748496053699320305662228015669842143981346930321420296628172839638561562872284094113008565844026284670325481764828961608470475861404201229093189915085100837053497189727864470063959037614133245492974851814197975238445986029588034181230786944348226175411610116659592207273176265177267079940722689639737978765895838845337207928107038759042188128511314167912297358987474743747648903002899547819771697216742267677947397199078028801060285511737027974958805857295857950172802035813281965459307632853620675322804439718387676828164538706155065316843704824975445190232642176110357942483926129102443327563661959324965509870212092039987406995328372149367393286266822421191998459337832464314988207245008265823314833569048788250170691225292279585000106461060290776896823830872207555283159757795686482772497671549186573522205827115213735637126433424597153455396231234223205508202059217797338734818363457858385087886348418362346417330077934954586179858726508257825558410931067175921875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107149884889822608851501716650349851617918824581406757941167936988858316293943070872591108108213847269865566332601294252730109989365741377112270732446112578002977913158162030790630997797440408815231648680723058538281548631277097775191301637137175187389932881782739253464499109865156220489949815402140474116781939732873812096820330547632222046667035307444466727589489857826948248338466785490769809174731510096887899389341961989445838143356064276703645382568458945434718918329724692288205934960763987901967966928246816652336065124250586019234233894264920041911754412529896341553605919889005877201564993048282261800776066437434178290095784328678993546976826152811929223289099875457834387381799294653333276969988745232823078462731037507765901596632815079500545919889053514427731628826833222793857084793676967735762543731841790658099932057577371373215906102491627456549360632463353469342800419405686028175527671311941962677067657933678268210132479371801788850761818452158710418826594898210116202776538913395459099846003345214487056260067229551445711585304799884214348778557885163154572613337907174869461471232797298091299508672264247375870834055511374598289634110848344937708102819474490689933271517837648380072918295097260321172308123037553046920644663567863562651572675795732793049967023363581685320985995519061158979609724711541147219984069874457994119668926807747826581230276253415248854805194849647118750966252067892871722707805901990950466519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29019198643657475191649310605716974457553334757749667306089262284369872433416682652186347857706625443810792694890126991805659928096168685702809153762017281642538316082865225029113438075265752537297511744826903832685329270454250166424140432041363585440700270458654562673529591261459091611364855334247451126129408846761075180632266714532821102101386949511030930086046962935502171378641368102929297015226598183767482876433432882199352007984212501686470214799075648964953034134022362610578841575479944249993369327581728513367251555585338563034583043835085650699965782729955585413073191907718185337099053789451571255548903677678431479916150757212958975788267253489392762006977877588304642979811843882840999481061969191730723685932769174833399148896040790863263589093712083086808115391382469726135364202006210173656001167434953334370837655398680249253627356053591346427991304561468034489290240135576674348566081020901593731326898820814904865521728251132353408821256886974297854018551676921979003905442330109107044890124390469738242205329608877891316901433038124072532780686972215569093218891252415864245931562700047031244977059177834000339936042258170728883437236420467305444542246533797323694388627185644142035548236888019310984686782686697838797064008447680790620095451314020059666790047895358823912617558562472092858273876121804210015011306160304085825116894038795050707508030740013605544432846531514216802717551850153180458616654883832592951040065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312158357149867208874027888272845353710219894690623510153928517441153702152705728812926692319527528563286521961604952188563673102860452992877561826763646077401368950318661464994479512528055857048956708365884245184002070477874493079209848467575001057403263535242371776709917709535868389948173365830528950981147566564698503121045902775157175696666685302968286816867406330092597673524455786409464513087437895208749012746487562001825394908725302937167073808729155048353898650869294630921888684306776142335614805855463804322964205482739772229948820715253937458042844769795624144446316938934826846401810551397254749062603694342013802066387915142512772493241283077576317660604363124336979135413705130280799173310099181105276887820353073628477380246048823806042080151223743346846820810395104447656555613575370729740949801696593725619297468602610553440685927756823180330000776883250507984794071063470974824658701935762878863963963378126985813350913171179206606575657716169475208385065674232441451915705013773694015302340934299568559456350596575902583675232899175408548017144937982972391757778059494891368131434078164130098090399862908858393610502379091809814497699633585120051053168637256929925100787706834818039177714862797793834388658711394302233520766975652949744416808360051281300635037846904544022971624844366639904394076978237971778392176430204760508373779489200059823480510512387775975090794309638951839999628950455740318538476619729733026710424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231103774298386813443253469581474641503776837030818709249604551955884040072877044505920877998253826170213513588122494096055809307431257099943302255616183072559317309913566093575556633001210889993098960068439348602132811072187324913314935379211439724651311940335921481539378809837438045141496225325199015226685356223185587541901132113402517159082110826451743109489874196568176571372637377936423330128280441101354816322268546549562662330770140872583577767917543999011181810464497483417362345723755643709700579797530834261437524497441300544502420375128489865116057857823900341419964427012755236463483516990404904551115429053375007876965879836555506425175203933134673497690244413268289780978639192051296979218726807247409370841871512960707403150449869641415826481397878095605619637644584119813887740610033990964509833840986216429927796700153025122419489628467808046254141695188157625723422023745490901176800112344307271682056840073305484422768490307458287833396571589347768724860221431693102918221213321556025656835926207901787052167921014860073287825404737052448176642057687014116355958803335426450066512616614164097670975943182449165375359477676828674827706467895281015175182365186834748114395530660763076930269177827626982058002269195821171064513144573917303430631174533600070698795059132506386679943133989332451856769278326698841038688381093093398897952649734530029842035362683428098747703758139812257129615325581589927936202351715852626505272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37518126826840020977767892021777176072898622095049487685161800657142852914406543248385077776299247026579151808024669651908767219738518170706588330903287160730585461432165114481894733171618890724122706708442784183804685050805028485318023437600222348812275009034567801011328249144386077545224909142058705377038608236158763884906663285262468211103131525736576617237315276370685208439271174248888313269001294969324920098668721628169425962968098310232227776674716802211911833616390621846058285208801819555234529425807168840583267716464777895970749921583466912438092200045014884419958292390525401564012722594653129871035817588403915748181021670349022006966774468459038934336563256712694614774769250852661363977855494569600555089878600784796186928396046705017062758175240637441823205074320189860561955398767765938351338980280982794294919328841984431346502524119138240029581976552458115336728974863626942945770869700817725308179581991154256429569228453607998873279869589087142696993659543505859335598106019355873498285127990999082805657088645177552148770737156286163832006629650314743888465300879569903477118992042054835363165543744810710782955568541843972052138122077693823083737999454228240293981912138545337018597467571989437932840352287426122025202581717648768979619800246706304557967294773165021875670026046069444777382712058501936857906564648019500206490047419783661831687985557036171552375864426383794516996566542317204735009272768207902137300280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34018917630688768399694770959374309466388264475332881017979851978328362642618131161858617594588621060400212245968022711221003116099071186552866483857449593082922246090643271531417229772986203026673213727554392693043082841966555889835275585914337060789797314239019587786223791874858583973883691641266499191325893191689293018014896354801618484870501991302783048238952133990468788912923201060956639496803746457318686851986638156167978264296383578949203616522994082312753907670947304012574883158380729052050466003940092451082021022280488030259720876590491632438533470677069037478920897071098237582557333615506476052545838475332224476072169585366377568097216554660947887917927922659245083600801933363653258287688361030104665075776560550348458609110929971844583688124393072743070289593459330763414081869391044345243927088032251202804237560453159997690045425618152879395920280157806576436907447409225150208624656689268796477322554241740126695943335051096958194264002640682025682089954186733968688906235760333229084670276260613130850625678131858922031679348053470006557802526076179977090167797571920977463531472539738069290880918948984923492050797008253358124810110336618416026930893031710446327615685512861580742381143582290161574077407372517605018972006271484492061938037016701738796228255117109365002317192584344688565869703269152174666063886719775769707770874539380976942734682016498358791526474298905681359056976056867445071064790744828679188069238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11228209329119597355190117614942523830500425615286682041508537017422042899685433418332572681967242988251276870775196223168584718187621805105397787874033467862916679833072067281439044557796235234595229380676262129661849975674325283249003588964157890123146822489639239128080967927743106300962451881874842498512136810248249418475345849508878536053268764653946973323269826176856251819854300031086589609786509788932545957454695335078614317050474627483269950403910691528129637502399297735630319002472131089882528503540601652895377422084846230290920823887081483503953799411364071751663119776377851647972072249632408166374953159106631203410058794398932016399992284566914329198028306400441264454393557455695969159128404292761615494159009357345262938791185233884503335545034664050779020370763876746036824152066733406806081658117619017523468911339122473984405451236267786605175575193867324365743036910980353020360453648839822919524632954861455512975546745845489558506775179960478021652598977689052473827485243309452440654638632680160699190060351919373531971158269689974726715518394050499280086935184351443793931866641648445958028869715736851288295081539706614054253207779907699120648130866649023232756696396881009486975992966394245447972227333511490591136450247371268868349445906912761653207435502697597974211680933628149713280405686869367061452364096964553963689747520177755723863131257454744879589262996338748664541431128129869334674964736374494082936277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34750994451263149958344776022834294139656886634878651467461681038903167227354522717111768733665686214782153309450571368252022654065606783021505264901200855175442292656216418740032538622964562166568480882200498299377887473703606479667687289549200044802542410680526892121115010244670343294353195851984753447190439074357036629408586052102736520436403196620446394666520941291892532463452638521340244652981530493989830792755162737271047809010123419081545271305186893292307608926783278366869502135039142497759646625875811804616601643519587491387821356561245768750321820232550098774880575862204907671640640172715378156653154602736532264731846283663210117401162447749686332138874723205580797848955260029903822566957103621718393442117998737283947064725402991732226508946316944547064985841106896687030162801426932500444050808930699705152711225947063123302495910482206679425744752336435682559513746288190278838823787064903739987455148141137961049988608819066117318480053053524568351568044852147173779405063419153494682786373702098736124183822806697551365993328684551127402001523063065254376061704233026059797209709487866126044569538035355355234415529288918398650898191553929036315024131843243230859361432306710061760726086530627766621220762529791352997908586952722340690678546352873428763403545614053810279336088498000651653951726511691441990840771431703696361424978633868302310369294976559297924291653055811490974582484680535227623431771214832405953737752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295689247989590091155535902212592317472118652012480265238484424194524452257522720888815553692081037340488980850648883786118916551668049830466280215677311339144748888481025956453087026966449944074275467007201347011153968358173808696655136200871076668220137097450154257993015118266113269880841948348878147119444392351833367048754420209636969029544024837442689009102904417461279343225451564104415259030996325742274938764760538410770006576963456157128382474019803597573800767620903873101254382278429611150211912949258485944636451802155824500481743653859673554720463245977508620477831882734980890719334360339206250976232088988529238183628539486009392489781007533079977158569257387498571722791597252915408656264983327898009387297413932965795189289619470540894702426711815479374313226427468499013563373970553997327625262990319874282862120464042124044437038018623253777452644606094316736078996221677564787858297968276365776556202083368050849728167703886050685497616725476774531997304680411728966742316372192284760981562829223268233688781844309842407710035591954406310085244521414748314357483859615279081996151987547766599231507221094675270756275917015460727813618841274492869299238424521104850744962519045681091119687422927485361229912573811081084540014095776079377238417025486436454527721449172593677230809584998455543947333090352029415388901621879316968799202954709222838388247104644954929649850585963768107500780032748309828252587386927615562750002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44602956877753404625730272139024684661831994269653746686962942260322352021322429715775392826509620387150026554181021887094848753836440093289637838442014456299951273071822619456000846463700946833633896816676278950596775907434715335228519362020248982968136095500131751577819811617066960945500834759352955236199037875280064742092484630728306829941901683931185058435723082618126405561863216945024431416771544846687293759517604257770637948142744208310263518531157143202854724547858684726165889744002370335825494355336770714808028942633805881882763584239808020860240403367858140342890438246678918846460714285821524348764210737172114713335763211196128382825681090634919933900196876867403889921426706478202434703674063081532528756949763758444282602947511379453555271283407024381145914033239151621544548962636348736928195612622840156877587477447031994245771912104127785819053544169667394621022155699105676822561500569099422950489227718612919167069073591828091962891146858551452307401646653119703379022607046586223677384986826226344867676156727077318769467308721968462776892618775162103517616628925640041167023233526506522077782405791974243635692606101454054419003898101735103856584747646237420912288160757812134780987077315873370274756183330064981171646723602826951754245629368344357647806960599013561939217694346826889029514934006938322515449630286130054644177036742925610693489959688762238509364846714405389720497400947230466835377087777280960770497678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26896632616056569705041139268546794865707067521322546946084020109235286459588572895279956979630011306143149373516244584987211108147457802587133314247803671956824428033148397134889708687457473950010361559856084783522442852499643006196851443778502354882598260838399691226779708967110130925259272170227447215800449529357754707380164854920764470532044851381712267877026115773155202893161532368744645982772857282548454720818368328821055313413474074043598521373093448475185901034077165659927924482525904317559338336898272967339102652452102511772796664857261913511893397312325436004115944118969098628005110272159776010373777193594617709574929640851539920669244801717567520462052415204359789451476132177699936840404447286597821702158599228180724054415388245019680252448760815044687867065629992491174661593688021464639553775930504655465884968613334019022826891336389356607586607550986012900243836793358392196183017782363808104529292149122041311053606108786655048293721436454654503373272739541290038819850429793157426924714642247242019961468383450204849514692694048636989729685708782013602700300566324471530576576470491821793518255470083278674740029651137468695721864290309475339613409633074894253446034810029524957574008926774632365310057708680960035297272600865137385205982106677009620157491866893686792234401477893838619373156290499803394953269624344746659982952206543672852359716390836224925499774237024377881442685753597144919408761579769427685844419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25518535844675826368343204570862268366395880763620748771283203790612447702465622853362247199381108487960722030284838485176450730792886327530341627820168421332864274926868774320483986203034210382551976834102858901575885564748657021075748263569786439262046035200636073153130438455767520886085481722957328686730585549787247115911133048349150820303498293633398026079840547667074095442291195315865162375624923305738966199342485814518012103275023462225362652867756219766340379369832332709805396324029561970542939953754005282396935370866105981703005826179233772798661447698419004134993764831086212066813384739784263009607726370791338530649684106170419345296749707168575682964671462170102988827290471974331813205471538566835617743461648569107426288778260282364356979592708021697724763100114432934055713585763283287790364598247823277536421646674442835908471824903886941647821380158302325019407791941753876262291810313765799689791930771643692992357030905690418920190161837588703884457867692357013272517512185011998261909864777967952182783603125097325019459220831549258900586056444355092959047139545642498563930220334852706672637021702209095873384614307456589880190149849911855543774882263956128913640292164460146553930681381973670678130122916729298928247378862897749788878856142943791086747598245143323247505535941242427139811107422911221386926250868646597654444655739840385295240914243402304813147104782494717490900232006976688609254466457478885850727124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42835949774825390903942436294123611256286866254190359259126925543371707670207945289600984568961058354385620765721661792249799861577859963784749023523279514464090622956915779810285392525650897860703840761550528859379599452429881396183178660504781680984628058260076507638799040263452813764676697508305676868924613457262355967258732229147133577804835624937994385461199864989029896348859860854686309086681974545508938283135735956752746123494921836882860596798877236761150030074552049572215041433259910968752871606438372121286716392455276839984467351449982266317595393755964443468698614063937342743137682766975391311175544315040282649797958179883528546524304754713679980290263771443722872708586848663302110049383598531310717643166125069438077063837210871894029757784463591591098373774279234129996992941896329666845509733205510067948320351845610094074356963788610805162146778635127640150616860856272228528136912659142679851279814582185648696183527894235963854342501619385822446596748327037123463072278689904232803352972802428303267983610770818726598153602640154693726312366056574048583056131032540433890135701068074852700611478252955613965611050310704532283459814146668306051502892260443787578174441514733495107213493908256328522208419911994909204913230210446817374919152395524950006901503659141524938081929728910687491583280759121064706795465036614184504405838910660356586249757891346943743131237545290687356905747305761537881047362907248781755290562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30131835821593429913656220372646673865132479276871081776052606878695726751203901548151381761654065324664431323971829737465330891351431365773524766282772766544668915333761999891129022317206593977915490790785212980612862213937359393795998680359867339743065959483477038489984481449688214252478698517844357892885921382070773342574833139881789846944062588567725607467891280592686954480765123044494619746797345486243038748544803102816412529241984990998967802154380328361654043555068792962261182177182131868195677519751492221659145699856470740335247465612582042184328855163562790752507796752242340709416442404513756705883980954541270798097112642874786064862371376339501749899527108019662703589961255204452853053169314996998023628812652733244530746066134392209168676524588721943125245483130038387641244699563797982391157465866947196168504786003574684847866425464709463112147611386493101721174873128160655947644932155321992416631504950806292920639649419053934329689953146781971468144673315992479042422170482660851494561131601677018018776915374656216561433099119254444800950886541582027694019539069531144960156191308672989042017821645828284018937381904326292506521554307321076276918992507289582092334220310808480377169811479025590750898128074826942174160163210669320156600999265624207743393438290270087522029394168983857464500746790413457225806886537505752179513726864606464545526661873287442454057671812847297021232865703303897752954318040189270704001977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202455235960872918144512410227705857442334542542592726581756904822013996983400087430516881605883435901655855666479829938540414885607912627300854036392990820121598828883996803486165209652562037880017815173288770912488933387538039807825843986829902719191047406346788213876103089380775942114796040548225014703157733189167045446357738368856255781630703221755263637882983416931701993408060115280981920865470840063836830071976493784663355276195226786292319006211006231132666375085154096672871712770047226196682416482911772858568763905112096303491853579510320660631356768992548925844244061659567144544947509661580305266490236035646194017762379057060286836656172263639086834878363125606451497889271393187843954565474154575807784618125215240189181107191817468704663398436061157643509759728411295977970873878818189777062519276732188669027547929721371155040277372126290541634899432886774756802659047769273152846928745034451454412933128037658123119995521807569090779092166898827665736431007030236782374428017145128119339898814826910431424609425933651937944961006794586003305322065128771475291988037331137029706523433567466573629377277770618204593521055606498866680231316418197727713031710723431809687308287829393918829873105654026541355308267242238107694170339373332830303721853019187562296308407346218383577835176301476491757693584241577784320839205576521877729425719609595694670995112759983505445167100972982104361199399547242692268179058371456165490856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39980879565065037602459693819613728144292549246759984706231475713948141346292092682011300604751969864835423098208728191259863352533440488779611410573903176900662208409947251167151213579112360179400315402888952431130299209004006066745571705532900040458115899621094682551258590569074620774895731545540931638734886568276569475272616176814404937051002863633117935349279645590338613315452066027765940449457703014110564396614156186254412714521945534456844451839140326534355714339242467282815621210673250924568918900251392698324191663411518220616202547559907571829765603626388561370769059229007783820752921617995958023521320572146264087644262817245333790177611464642430613673368192390325060936778159299741278120639816651858317774276857638878607734169845314250254090899801720908952166674196710091610843781784418837453919565578830984460631300352330466716939264252580930839086693927696255850675396962023712480968067361766106561705758893719203507279247252156881569234991863441506004149015397751576965946611939528567417077714131798807092181490497885160285591482385282512029136957329658955730064195326656061824058194266624574406247309669534629796052757811001249233147176937845013596247717697866248676433410887064616246871981919722008626178287084102856557696195868556160208019852941015384701326069955705401870616260940574087008987092834859086286166815879184404358323236241894988649048774061762778545703581190071169488454298925982016333579049634753324281280093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325480669766288161867244894164537154944355046991750904706419930006648742176350621946013742663125938274390447464493448568323420455750721512888736330205668063504148982247436595220809414763234985804987695987686863525604481820345985699605907345448974885108814661049291302619086504983709993787623830677419082326470274244587959091260777320240694379801285101163972351175882847169408690985465116368527345310779278962712106934595588418159330202773211467605350363221309293684904759220851414900005801628188567924043720892194821904299944300588495108236823416707760138403895186689209494680965189358356497063798255074264761999884567921927316896037717723582109620759828856434481969210102343230866170344877016752913909887324414700011143488259542116821665602070521649027947073490370288945231923195130627587187743166952443788988169105417264418308044163383411967202210759798901472743787644617018094396717760586875539349170295253185563525524604739522269266907200610557707741036274225789164217398958383706552640968988212436599944070777055130340991621916488377605553464120019791758188371590088565467004342948564811071664040763815436207073432593772836951921360936709292130340537533749546569323449057404839400829393842879737661285321694579155432609114132082867695781726758199027219393134722207589312246575572155791314202343869732659116538275224960681271010492816829899872320892475282984990002824446488993556625292337555007504904465006873188338232939933808763853806486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35103199968435298408406193020981512005830696738490615165264103030930578035522562587414343992077456371230205435768316962264432502638707644598934906348606319576336006906601840979932651812967484474384900507036328260701420040725495669691464937820795738052207499179917797167762532311208114491252653067695567023092907538384706186760677234756759572943557587558200426927699029002130723676532614418232646918306153662766543633770302242720051175892431084638567955209092752202802826425004492473707632212138227153841718247105958486805112084283770990429442551969149851334569422237447758203142941484177435012348891532294295193119523753159578413273133158674089253739740167998159906696702399962499047411167152824364986248847239729193190592434620433792313409890826761664492517439435570481819805346594232611839302776640760141594372097038838807910517825561188796448486712918485711404043504650873426372743574107704204583141543361287480214671887917904415895784928253561724215258505590563928701308302488254343225333277756596821305792420723737097133646783634301632064835330348171858104592348956601802753487711965595649770658258971352989942519068601654908525001422232717573126567486968256870471317272508624894194232551568021657885712554854819483412116253776838864055834459372725795257694816983522661599443479675664843955795927236926158662505705731669353810518167002726159692381773068510671993923532332371246421477163574669934942478032817528745360446684347739631499273446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39594485232220683818146914908462244530085653506103457688464205621525059263150823067134746647147345090388478994237774611296645683212790468988671719295714019950990199194146243969469798453148395738278349796497337592078988157463447833145600930666570291937038089682456464022858512010370415671913231872091013473773376298713562513913805401627618784707506141618349049616350795476734690905241594978002026087161680322726836601265822317391772227965890476303769010852263444265080394823142192312930922706547863721040403127902950492756123434496334100672051197580624930170110619600360137658409442004454291012731391450684878475312607247568760950310116504842477058958819055974154361986706240237959586866613136969676790287978196851288334103027722399366253637897320398459865172641294960506551308220497578833019021315326717073628977934123547140949004927050550091680096460824997584520171999193610698224390764554214386601052031823364495051350558599752763472740570234580453670827717561069335904209780434541250887263938913779729554636670798817784018742852111481866457784922921500785509994648933175532997428640647670615866441671077578088329222008128730722400260614034866081681944464608219014886854097648651825336667757605232059634456114021685391366064054027034895089604676271960253819700573501014287290914438552310611481853442033668031951916214517728168060618192520485390882243863435559669253812030397828875314318038715126509326372727345135541041145927554100282403023755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995123023298595788706908667533967974543487345569905233376705060642519637315788833850797259265522984845063684310402135235809863131516703920344337407308179813490865378034387259411902318737691904159365972722804683744427207779410579948986137789563336400581063258470893390884738375447547640728849431255166838450678152372648429727745135210419420596118958537148040479069556964358380735030770895456215706994574985571291056349225126052837357726364366370335585393235319799738941270810488840451529918873953357456327997524258146157572415741955009132136528464976707553535076423090676992548243908915287746974721317781166999303354298229277160625055757043817720593585769113650512816053191104972803922850552344239702713693719827172160271323481810466122953530678696111849694104590289917603579050572081285996284404051030154226332402109623954101965966953999208578770124500355865831631395841062121575783730532737000656624018950392593811320794132408850715646854898626602548420262623783422211815581429779803951495416886622823115918811925925697782165420469315195113697041662843386547250172454329860517601005613446954704943050348589083699788338055400708389309033679166087850393240280443653795550841007190035850004224038264864733960958252875203269184044383084986638327366864548471178789824733694736716537954722672724991895683875095323907113626759807194675469122917111735461400611532043546819328432611596405311631270947189080353352737688391328346357244434679307791111817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830697401967198345437988085371798881699063853679816278264123191569995846336234001326483161871297276681768818048512884737518077617948067980441909861764354203714539130649978275800701181854427670618235600057163026404745185564359344310478199049695791657896696434022583410229631536364699161483787490777577088577523688823759994568274717176337788758811062756622904731335830196344031603774429761834596539302098348173841061540791621765399531595850428483233193927543423374497272320483380550221276617773899611188803295538017556287122824572985374673758032484719438642974026543747926283705714991360336649242496974955354573453408267990743200381511710841586847512853565840600727732045250302246355840889048061425467257777748207049329602804311263889483839260851384328870478605151498738362898632710026982890470026930824955081612821938261132551944520744781359565690785383688849336708499168285913929085888995301314753528350556712152290927508052316874364533907830140932888655543368327041958407505823780379935209868724798576197937485031682656572203663314592454677025652999804332216685500852763460738863140868516127332097231226827151091755904329721520651306556760209023259246021173758170893703871172079614576879344911604850903639037225814291616463374131385858783130537312194322300536684145710290712479951702869918546845419890057004096826311631841407180316002864529396036467017748616942038872890280145142050230125465401677009768225227421629421222513497948841405536982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37499075185651357991277268776208665331234456048465273138872270477248607410559693993289439602199245084857840329401272605901806610477965445631400049870188413659929444333746458902340499136945743622938979338390989875678106414319461590213033531354073753192440223516250802846955131169968215949050792624144281917588410188691770769615410092191167371245819999857609539142324947272587749892360175317925826041828803782308981933764627186905660185778241180872891991067715074954175215077040578581940450907760763374503541770966246363354193939337951334652963933205920552641200916512880824975451864521093344101944001861264349264840740162865035383323487849692667390602963275967168966503443416846810177991982007054926619160396583334886644008001222347659719428108134793218329813355730868340042921581519534805276164214760773961032062601349437611368174591293877593450136551024248622431787567692438806020765475034632533290670645117457658282703839850225924069203114818479965649539734617938898549119470029784283137903270252982765280406075933938446787907724820998708250294298937321979434356965918504945146033724598552711668564012620667250679797250202095730895585789503427895887530508584852548005063628341934101190535617422016651279895333030025027073396436389623266483686124015770989487711856281283503842485554612950734040316230826874316601425720338596476253098420821510297578816663033395456928742559648682552657846400866004753763713076591801276605785433925799865033414141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34208012002057929308089583502365870531700972144199127617391641785603403839722827574192038330461178996980663427898936432080181896401429227782976090006561989171291541016383135031029692253948468282804913040967293217522147414752281096979349592516543239706020775272720471749644561146114065446660685813345766802244511171342972729722091356078773539997725570047393413607664103209211897122692770307510738665211082509819431784780978955525342911625547394191702560504847221465601639438532655360570269523932999965867040704403851513685363307008967677473765389473262752002454962460744673829638138545414302958367118552013046966933046306137126651514200672500990815685260360524918859790252636782023952267327864414617391354924412069500020604393339445514872474825959398982806611754263813026921765199319567614002372211945630853494982444635638156921432721153555518274030500461449317913330291568576383137334754947077447568464057670430724133420188857952290304464944789597302275208450060433206276383376724304254838166808565863170428642085644742753995869618603271054663659541378005096365656272543586279145105439782931530453013055114577351385400671658193101366600385087825679277326001024202819341797368864852441346565413482452449816805970814120785458942203582242230608956190430893640613974892108845104292235645197675318512095498392630961922046246967786284818640022086688186174331602536481033347552568234803062463464599311555249938710413921127950918164957504049839596785157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16790548358601588796668205023168697123149248444868169275616788355783954681356096488622983685524666216152583879774167022450165744072675002868949755319979185253643044603883011738740439378089216038376023006931274445779077090838661970684727161163797106712151247537441935051630250706901842092214069088084545466267819654517302470571232683572516157821561957324222220796476117364152283788019803435819595231840887306397943245376966750021721820463811939695474852392023026895129437208692918477349888498843899756736745879584202331107490202972909312502422235063902708025375651358484241023245742618908660195066268898652175298602610308628588222611906064362625285581104588287971558619145079530244447646683977147892087027159981586901444674898455405969816241660069273809394843688512158910378865915263221402865797010588300832312656641831804102950372553048692675902974153193544010057710322743370822235060614940962440886276166745409821095016148849235815590719318810928645936182349156638288594902450322766258530972006490418546520360110151567446907993120091477387888472954030522230807232097711418608615931969906773477526132924809917050893181649013372780910724528463061343542715085961408192767848535686191799159787775226597039755504745207195833858065465963616480995221468796406354187215800103812241753258766654344660393697123437683207872221350882201681944637403644878109776313228071748758162566890687841207757471272390742465016861777522330989615946547768630275159660543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595985470878956280086850620376196754577920234812392936563474574918755116884450762750356051592373819027634094888182492194182805109116632346435453801938740064027390642746388825163883420541960502649222789234248966956257415124378045957246976792431493457274012382109110181744134301348011884381666314596930339503209390558213166534359269029783850153615265847578528282223279918158465203590014477635759262629012538288994382183672149405486033912156684716977266367892144505041201236925115834914229129133665193269313843026300320240190225167316390443039942487363627621934558253052607221058925488708914710153079379898825093620336529034082640772543024192700838706804245665759934479413886270307394611418519194565400121587335255164042654025533582066631399521798465182821090239409993638065473931398875116629187872970921247577176183185905272292134270156498900197902424612028052725347872079442870355238391791096087295860927099673407054594873795181114362374742343268013666786447654094985457771625984230024004581404807095375840406124857958831688725759344381136044896579972811312939045897495670831708543948627171910939646948352253561153745253923879179357104775908893218706275143189847937461905255148241439083261962706455981689806273931935863812927663380367807094688090770892123042556261714268754263968998572312200054858361037965978662783460934523104943150043219374949566189604618470998551235021929145401781754387385554718594396632120219176689356862225299540124709604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46562327144299058340513188497587920008811677233990098314682926821509363806469945278015896098096017938599759390969951057646194820412064996170895524953773701501912741716564554192926186153131483925582886392948213093225519211412763922520557555493421997476489450794846977070388849805619097739775441168679685757905174414288857622266984557806551122825264209360790238311140900892824897537994489772260989898520460638532067870609872037345750700295379375963531730474823067504906213288338277547605453606804279928183089078219349482843345446139655931289547808268648214142302624944348109693680469842782041832802158462957859473130118303956584714393692922911125155811334375392120173745614339890320618469174346623606050039583557694776776914335402735937255754319503731933952270400673055574913633914818148294493724734242728907872640352878392910893871985132037494034353906900974007412611059428232574065475671769527828771412703929060061916857342732946824977201123735671022338609956662969009414519671265584590940691434102685752658584762989783045627730677681403467101378761048562690968132426298719909596509697496480056686883593036169922155321936373947109046381329721585087345693459964809296176557741439911184902335528291953587280026992929426646643689556888457802483246769597504097976013949456213686486617213251743396745253870828897552947695355172888112230113362084601863205438165996751097342553621678682885371396657205224608589034763065366123177708618212855511297360319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11758390729210750664628992376969702860676697213859833509179339043609198696314124734628635870768855738586753952773664432040673798158958746126433656252202313271110832246017164599721876386353289249515291346677290754352410749015378094247562286009362375190603545397935559793474990271719467682292518264745613464797476378071343715231500979743415783772944709250737548251759136478937070462801014702414393504686587266876930770093735781355744387135874101533275451846606173184493016567326970897977771967025650650337202449772808715184491740090361209616216352173382998034922348280877088793149396365240302916805608432142566916593447038209897545564366095786139874472643083902623751965880606156219042745658983886212530198452798532855700672946649792653295237612138502809759313474939923289638892039966392477383290685447048736351580542224973808611339907884559415432044686828549774584623269090596216988272003786426176532941094357080521986015275631464908745280500931728403041799980804396411448215596493565316662292162773077548011623034212973912371442890682591056250493804503793687529359362996575514345859684304488844712977235962717128046432231283545860656180842176434268498259678583448176393570769758216311621253405825757114153513327091554423845091587654902960850055672549212336894671566831471460706853678810743316879819117159813124944112908893873500880833761196840222851678849939592242887597346198729221226226065806463305848262623720964463680965550907738683416796565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31806655957093674557759828651513796137436678771843464784832344207943645712583583870681667206272855762619163596874571379734660992690128695454534880257485784819217304042385402078124731008327751908289795260082706677615925247843944796827279098830754742676305115509758293477813908038904404085013220777456729308010336897062221195552274956846559645476327825678772376924721781292156549009088634681008626198638775164520322545508554130072977688020790670099381293005788074424014784509132883150220224549542286762200628680888328018102283196242578137708699055222241803515826389560173143813512095805093496071978134860444627279049428532611040989572293106491573829849396845138945405387495031221579024931582358337361021887453159567632068414826045885906763232164749406044612083250682866399180980611042888837571809676046650941282321044971854678506658689816831488118560376507924130174533087583223716335649959975084652681310786398941639872616568387894951050421198591738025125128326402625712370009399356988347759711557242068285971893496555811311438450041496244750659569214663772319766781941712331035818284864225938189247707055172011714193495318933243720513649944090824468278289529080951409418839501784225007777476695490633351206123778371943251570151384220178593142620547477265371922712679129017201079538842098621206605347026391760401323925268732130822106817289180938486357379507247910573106921304469464763476466202725388963977573458901411213831933015118845388735159068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510834533808850576635600566888562956254978279708850702339652450331969140867806347734203787604393535554313722080105767118811658859871747559761153884140761917794995468187766242258471262213284912409410732973398948863255983694891912517127235015643962193419628491768421271486272516737656715774555342802568863705370721913969250579293157151956660336047079457555601903908344670265216258241164965580164965025601870394870741887749217017510632543908325552146047826165285461063255320746710742051530040189612405303525602794665438036235597228645581862501209814845540541673544435362644675631116270487580354200797251617317940992546287648743318521903843921697956438951925752363808171917393952784965260877355773827633149869188425100672104011426683362537554741193923552669674303302577324629256631844639151119732913866514841608908079705582749500128920359581410306051589664790064768857669851077166341848530547956449691551973414580448011154148739589504324849719632130525706709385850874505160322383267959159482901325411178368200899927233353625042384846004961240336507290396294038670445803389558264659527784049695457387777394270948088316490227379364335743295986714490955212559284602692351785009238690590614348645521756722141554579027158930325606463393407829752040929280199676681036352980956907754396224174534581800105533109770708714693462350867871159385247667304200289102578557783065388531479683810633394055568144991607894290094145793833469561667713544464629022841149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314037126343915085477729692789849490049216718625698205788067699531665989548726611776789256647858820202303608370023543769170788646132762414230427344195274112407389121279103072345362676308158702146558516216494364772384470175927706789895933242619886977768624516601332702141216340015434802007742146849681210056882007184703581403031989354008204125344208757030833248876090724399387681988756903685629137362795141329906019984538506060081653602840644321479964775395547638070254383799061164857840362966918178909878863865242941371111177474984297726393060629271187133326239129220540435928632062464301688419545154841242891072307734493476749089083621814731569578376209826001962871819174005625006328581451745284195366574004405128964673092156228203144555171080552841179634150965752262477408427363498262224838254175508012153960886597501054982020395181434796142521809696997304045983121497623256073346189865114863516322884059227964044194511903042517999910728967336207530681799650765961635082733350300185015023656802999195609027641558427620090466146647644795898689641403442556849916434980212113420129415444787388224652537609216794799214249775113122833631791798212077807121466111058693714015124311355162029732242671149304097217177645699703643628260796388070913199116620133046564529229780636508175987384328159768545399748466524243955587187827518158441361999746015667888934830303695240266062726702025851850489487980907586378170899918808222299697314900676907901769848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086230936833310460117216592585694888773770121350009723374251756018129712329162594080797784701241867792410902153840941180326328185919584002066226161894727676964131847252251704576720656836508736366676364782425831257323303999337464268545751472862896058021839350445177271956660353844218936308917241597322543993160260993964343251700819382411033750480696021244323432746603671715333409802363960021610550938783558128071942678350303081011457317943371828523461469126796838347897325908789100576864684896975495472191913065764996843434809490114625262332770037108649371520606290044311053473550872087889930989640249500833768089899331476533033354733402910527815073171356304854581164635273815341226054058048049527676151687978799332649918682122019885349736980658729816801004693739729048883622750790173812270765930353941465436565168847736030770016272660972215212855124097726254984347210591906662541261603362149483257841762569265706572656167589237619741552840236130176571055288822572502079951096950770754859601037827437530444625066447082810761270872602239430951605052998551663169771882996191759488903217253638293070908042801158105091361178469246627877861703074533113238080114688032839830810056483000258808922436072722940026985863569140665112597128469883015798659409523484377814126991159315900031832934425159966072268917422729472611855302910474972069689156582953229877461064794659142947514322705026088110573365035147961002292450660509835461061892892866364590700094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48071589792730569339965340055341503961532778983305106218674454545256266335506048927482919391526594408283615967848270590965401889722887187968325128596500825551270336170452124734224181248502194896055784688918263596646063562396117731514477947486242418187676624010124011490424960534199701246502738418104441960678064631122368359601185701698815833477908121672467489957156266378352644207499853061941975651271739147913948613236250443440723890855616748373052974489145271064131450088678217104334628780401192439883077869247350936682011233154814267931457084276466789964838151271866531037954651712948444368559571985425894525559460223212712821473764959091495822626510795660263628174963812972346961957152160209038774599678605025520374394812794692237294314234024765540678153055020562319355007853462489432268734602844716279436517324767137987592266712658972097148463979207175969220744178424788338915823314477037816941921239770687312781791957719355512148659115181581380365958866231049640121719273629497494029134708486552467471572979567652632585037611667398144014871271497284310490601862073961169785419885914140994723737962153802430126830653261040843573485297715556457881384327114862720541901263341751782679322200994722578373571938303477665803383467319508812442754279895695337453465414010007992218790294353188870774703358408876653291333264180577205127517691735438924946563326225808582316369544212876090879937947342354255919896875023474071019759210335406090603201905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43613494240546493733422395166050946098658405255638378475488189150733008804045102544945064062771918680644363847513406334362147762568834485661251173330483394017843406949485746327237140456810657230527445895461864062614251361529438647262011073266348392961480668870895318762043551551476787696308080863605698489943157992928671515156272537060491006035789883062666771104274344095012516930655748146388225308156755180562426633210504250061199723198803916466252634622524360936763539626988179099527066313994366711854178653076534938493418750657235341721127334903433246489358807159183361739046834764993039888804292355592621723975546354440313334855281249374604749562254939004542798725216782600902595293804543909040860533834357688234556735853808055220699461515704646013653104727968947093940365045810179876681979085647130273210434581630490473100598166119737930376216500328762923753002239277452562141367972538000511005910566572736263795898188565013273561096067099073067972078663859978930712003107106430866936673814811915639959456971333624959239143387435110285652704042033719349401259684300514564675417826036921445282876906236998472465584058469033359768273628852741445666218233645182310713732650355009633056604691143359839950755582124913595174789970254753181681439264596863017954773181777771400842484650929608227087001518602457666273159947403236785829370609292776336290578975683823159432952447175226261488379442620323455839397038502085231241322488685281745982228261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20661513195936161340714922165252899056422351620690041493587979038428882651926420635964413225090380545677703032152042350177514431396267091355474234404371995540808246391153153751904888457742317795892577891701326072180899801962351499820739494339573035067719249929146155604935758674461905200025045655122718502530645294143798839112295901278935319317322151455975615543769272867808515469392566458286660616751536701563393578265640471804352087885299441338110472484257842028196403989706883587592109387004575761907275921759722954451859556546602672547123288331048630285092695332821543921190542495544319573015218276125000468542346489839133759214227891126727663583409989373708496745118525878831425703849405771874690475640542232020378382779008878902254740454366585739778767560682932801293887649691536987863348193578813561628220728200198165637022553157019103979765540700073385293326679323027777385482071751585535209086631656549424694677018111152991371210331637269740184816790300624494310930620893405904954177381529432518091237800044394428493867856033127883673123642203173123811858041974425475786110486344594219241586139148154755934543214680452133088749968568026002645312429747907877613714114285829520587861294668551455354105382762178227090778114615053363013139952071392778319818346537567042411854037255515907877818827818767816871335315986833307142728147872988919336136716155819345078832754292126403720527293240189413812509419112884145500168006289439499898559973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31487020057560246183916625305087463013468520977188697464107922087593853959315161028918696311757734368523099787241213037780734810748372517171977582737708275405237074911244101086538709494248371415722816927522031490754361295007424135229235683703251389249138254323767183461976044336903770148016897664736341946879213205739616594850754161018063296682963347038736629963219813368791707024337573174469845163922373273487448048367517488160570428517769366371154840231107164637700260813923059914125197687438184109564110470809957695771940056490627396743852276263171774938411973535692735550342590276737502866080249551359626633690320969173074484063102493552929762945150075824460080142898411896872475778698918550530156391508710496282160354179319385625200638953381266120088350837830583009554714704609502905968827752102108100846644535203241715136022938643592124522951210045456843978847267689470732522305665259409300106651827641782958706363902405521536637016159906346667336030703759951748917688914129699847781957425973717160382467131738020311845518503506677987466026994660959581152518880665999891695929328410355327571748044654032279820773943733774337357858674690567463041948968158428056076778174467387294109599486165203071084878433493448264632367321488906881304728966871246591426225770379704539808717723516387872108016315187993884649678974277458108194961633594620264238877778198764938022616704294164440709871703520991599621755248558401948204530871396743991724097412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36040399678963962981461582145533904127826797266254734972644090480295105685850263645205401018427124787523422525478287380196896217332546929603803865943742878435931368814517306133827738196647995645442147275109995404727803208544205521026278130967426666901648942565395122744586896374096141910339964207362931350709573614581691977482093110428201668670255800843228259551732597337674361674927206245343153143671310563566448926061420161402374336215729145268088358234001949717548379947685593616691273533352419688537268717424565405960541155961769929711645949330606499979275261847399524829553587701750999299022656034824817848000293233219346155215101941035848741582614049586488808295316565814116920002430064803064753471915537405353439429396483023679719833989894644487422392738564327603339815013855316229288847347267085364826035737783176951179608001349901957295673566409104787553847755470723337064522328826557274245407221152698360489539217014796966725581282518310737794880791049173273944725935978016531723805261505998119290867899187959492123485073749370246591148704409883699706496437441613596234934189932496108420828940843700177418283400784696083540523692646617418628847971006920751141779419012085547010818482624785439757373583436553877184459973664839214269839832863359282743293718552938342236318914147592021259124912575947013330062017475216526179422110810367065173331848035287825945132470139340281959504603719231594696949259792159016168265621882430186410060110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11744131364322935745310499686738226618798487818453653322958624379748901343648018564352321615750929428042135982973184631958274636922044944271944185239473410622184647663348297276399969990994840897111918363299082257809856074326029908796672210003142318100181231489565197812504713575559265865251132054850142401616093909478303726340505119086365766916238592103602723348394876953011770263711706133592972695115974934391716296458546758948586179035876613402180080624651573777782076669726921186213004522409460982885808127166375144105085492815707017363612198577980936001338760606391460075253644391733630531989916241138508610076897888372995368340781545849609665454284379674175554253901312857682544367266323371335376373892260092436121000346294120869985075073812460859222636602121674568601354974384296267824876040731957429085229376048170397891673295165404582202042012500004608262023098149459390758290657266228116720155863510149837344868972740607290464052073923063503263048686245751867161583325720321726495728268551777847355175472667860602928971822991220916550611916541889071814975184221437938404742919107489003884031039663967121363535273246638909646950680562776422403067377761493828445939714324283008014380847206548696824434329407376512899922706443280512478388252455993383217050607028866853192793277352695384549109498133304813224163774203552077617321368044767955670130047587136491257594643943190627660131946910090532092875566299027268529547307345707639151259262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29115997072774880889832989683688851298767780910150267623289231032630245787806966835412483120354983021368482775760712186550458481779909049694682919693733076235083464362394358189261497988766819592098670961560835279277509354402502081090100630866952933571485002891124744064482715662924290303714349791802108076202544917422548007259342462289494438550263037998970601805309742404060313665877944387488759486438886193954541168232535437954439454485950159320196122049986739789891093561252505665355977163306682074884524159009168324870134494798123785849746555290929293081608851055283217380902379914463105910844044138260527065629396659236918730392783228732052641914000022777905732793279603942760475274621129504593896279402312560024268998768552204519241374683703539117850087909702342102802616482615641889704289869567845345785629185546566105368009873580640169850698833808960693286271897095736953769197978145500748339626520552268734920006744993753830485091044103451731081260706230663252977522508327006517140094045470514490889083392417334461788607255910150074067617215328753687486607799303628953318810346336133156456435971880363260096958007406285476839812215236164564411394187527174979933098833501229087438514840867837190014284922984481785011905287150728846254375191034738378657693547827236316454411308378687545035829241180027268363835785112719638527314172498648576224248127749127896644587453459413722548535497670540180711259794717051501979615158902099357636190254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47196610462877597779662077997574905990513009492006842882511149624103557772897960196512386431981756995634237933533721024267081327050327154624073880022143957301526228361350376683992610997086476890372185062386707465515836790411078266995833367008958332380736352922760637493876482533577508107087117327821113367148294118566967092256617021450085864207796623325520098376597678666552697215085795492636258465276657403353166753286464599435815389776747292651966311380843971286374254311567846103048264640414380811575876860158279488253950024105468255104990135553084992007074901365732521922527155367042121684633169168863203283356795430838305872751650527893666845530314785207099232930072510698241919507111678168526975832891243712632239402521287642653740868664115869097023711635445538086499238672510146771295437461835739516090471217621530553670197003304803335821003968916333518610219673640561139291630257347029446948816483260567560626657310136775524679137693355393213053190107595629342191076928031113314501659444094247482342287975195866866356387561346645000950518125170781760153805697638374756781081974222193474188152381353367989711191995810005484838278934570411075897185213793625311184481331529084593890717460297783520219531644729111754200801827665266583321959068173845383753334970398492515441574585311765108050553284979134972968162563533481682951825155352210519768913431921169855742826088853808585140849596755445231103032081182338986597990363554090717417351242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942100502184782699015706035571597355238298117607264456313615796534109912546127820661753765713755977196666294027881647885838067686737164673024386939757214134043333987129382716977877198662329369136840391217421777738745200361149535868517068154949753648872925540316278937205218102790707083779149941507442180026671668053274378270057144816895024081763358059547394965241402271347487493330846730373933204853246729331834770041695076532320792547534550243312885831816738199277240035621432465627528760236687517487875233650791716450755652867709511810663138996504792357749529440797557055123751665989665096482256954769835482553077533567498665299071241780328037542733011832737240223599179782972694952062018810364738224783103764304635020758672491566704925105538148486724550949244359271185165777015237050791348654908401380880190482308865750599124760482685187101552030578339931638211541758306118941766290634242903261002457947524507788080570076034939284994304339771760711393664621004047810678511481599292548825363491309534052105591247821686972496849480982339738081150638270843179969424209686068418474027464447697955448893192095989118473429212807919569715840658448428038006232251894001759653205677759321779392826374239437506179367921734860309849931019298365884509953632469992284194091389288793620512999009242698657340477989547646953649370655451131765313696655015768797713806726213659195620247353689558420307895528424233967115450243765254035211526226234786669711370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097807121909635422349075126878856236492678965474357344284387820034275772033991108560474117702285238934878565580058137514165677769577871768361654210054186920838982467142576762653979118842386211896395989961556934678061315485812177920530040475768834235928257354046849837480566602183369614359474796574321612446134661610065220485470629804257336043678875877048323122289900075335932437088394912830757495089532267200141729772189694127284600426795858824715475196451445336944812767801967270091886557918554896170300961350667556072122824873677361554424829985737208499889345957042564329375112345303412994590104568664648818054615375996519994718975481774055199547689634704043760386257798351465433789112356962509878226073154283611730846602292362196822866872726463932899423266845564510484020000278121808396212482679076718519634129297182786133863748708582416042253621660043009568341017690659034387826734548192411321576859637450096367981093124088989755366704631800069226326921782135450348471810780636697233981279106027010516275066801737523600916449848924261656428185242036446781073850185684554159737510866696496414634757455363000296140653171263577823504355170669092340023383470794733053991861311131213656396777596892147073457146266173019969709204048928198907866654288989686613416891181706519228403532578239182581788203971702818265801711957896282139990822499398084748537794242616028856197337496219097036908572758217055925018594755056532515059577462364499795350743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976322103788613073014274729612323995606883158456491149998226491595056122058816169257322230516438914290957119470010940467173539329348037560438207584212171330819001357754611163523738298772082424115370826321746938043923294658618671670233606675016230713421989173789422605937140173459576008292100873042442406072018923826702823792848611900864345958909051734537762113804243098855892169945734450551065601659091618328369661600660241103709133287778007794602402315435241848558215684588851539059866683635681731666518116806724795693595413054792440239513754986971798234292204412686260509797747067601542292678529422823388541425269994021769904776358260931557335317126140266903878908323085713026735326056472481907820397352974082780066948980182739076256059604634715694734936115103024822079593706977992550699787958000999837462221373691314031885294580221535403913326578226804111784286105946452058769695769612787076401603699727360843538927204681940055578078743791111887173318060272773173873030025343983250935176409483803022738721352635051559948225284888616242858249460055518530245541290023945316249724233863276069749108905754144519153424214417510756005218294977900850411353381688319781098127124386020796450278059989536158316302991001580885253299358254837477104415394122556000196664394404863062298940927008282099213834746811298605078174501776847076119794336179623300292297928538257439696742138348637170007711285217133385311265081927711690256010272636950844770661483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107050759688825596602000651869598644249212412441679118136884653056904060343342357207677669316099419406908885007677701102503890455754088156519831789189842479974463865520510585829487550998287859418437804688063005552199207179826319909008383959045912875206230530051826012150314274912679491617418457987955542512385749646101310715982452712419557051088570536576653572782134135919192287959123339544410482345622127253608211210768347906385783686324053741408046308769673271691279112294931535578099406517153342822032670501744820153781322081760232711123364801788276511356269301957375130954080508279052763172695736281173859441623432750986239919997645989172883205934822682274935721154214813632299038268697967899394210422220979331281006173306985126214380630941608934288533431386522308179375878496946370903895853062675028595153304289354695141714444760268334856643179254640038306950285927750584090204521145195934869739499206695762040510605767584035028064092162367969569964085313925386266553569296953223726035105951501879651578892525084139291294500346171971600783686520834006336086179038172615473989417396770058553545166791259978579247211738199903662976545085184897022308514294446710237393589228210600223793231490848983578109520805419994847922386090643361780310633795873724772395477314730126144918124618635706369215304361651007001222401859300690064325553081925132891088366760490340770184795459128099077842673791625963184094777127259250162393466100672776208453784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616994617547221549334368911025270492137240729789456448802085050561607011657302712561565756767662053665501754140627457057017746431638059605451743724784849664050221987040453875768707215036647906511595917838744171463531650780622167767900747553611673503879155789413875823616329758234907093939822489416382336966829398249619228600016758093380454719519017413026556918120160729436247316782288673010109286183754254565228717751549976332175432890523510153698912183083732633428229630771178430855377287718964072104640340554053705212353902349634094281467365951843157903984105261051566430255693631888630415836647760911698385170315346696017644044949314255525846623651493488185701557542842085349895302468705685899131955763079261037028549677092313760582183778008602995708127847881180844795682635534334398336168622557254212666287757761808369607387787286382035879417136309460471368246856655213991516063320295764699142180681600821797448783957439626245820916204812983478275546163082197913101416550879826146880679684338909481972311356401458630090596563525585026088106217468188748184620314482969774327299109843430440606038357351408964187615776276841310893890505255092881815354710833971517006566596148574176513663292338836783312516667886068294580733308741282050976975922165639363943014663707134596690653827827812305280895420183486333129300923299998594423140876476881856356196770847528476924111676033863076573910160656786170249672893451308727463074783071236467334093543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35938198056745578921049404835496893110356180220604521641131785405786213648033315785509532705834377955650233734433509108393041433894393181388713558423272249655319017254063693565899198924249332312265370325816338745364920690810536600823279606421558539738995302895401701250262276954052783303065004794094756701828520173979460332549842555271624280700744276415677316269028944069508231738749802582969767025034134778821420199608322735340270128826390636731925079452341918809628520835669790378996656509835716726199327284900204082055385619240722591072324350186200897017759996088817452453073915199610308916098487080904997072956083576329101157997505353413271045783991279883856565877122454789258927795971519680466708319620595193080376467978936744284993203762829940279965261631897107092438569553348987703907915891121567915072137553316871001998590198045650956036589070456814975609151704055346539895261330115433473479501847249443232398681119993466930819354926882330831222261578106762540319162874246987038119112399148300750567761483675096515728416301206594137553095792550657951660286874280509678435481947544927379321570557185694081669085784392780284332689978201018523055483552016130081312643897362514088196687449591040223105929143040214053567050984344443544304137742734580118581542085777575731112339496158823761563016763113734387183999153351519799670128852073600212540314861877319810896751583498756957354813320457264732462995916708527586371745428643994558783567450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256509247209143391211550729010320168617525446984787023334923015626736981811620041526243958350058105109383240379526960081936137766431391813700243814096991593154189164733887925536600716251879635577118491435543951829710204239037782487894510123502774508217479545463900018416810647282700861995512085429635849689737396732016593377191542849134260005859019334434311155737180860108029805734792498590251333957588355401858112208023813878018701474271553027756948883107619181732333222653285235205811376125656832553747220265065594237064299051883790261072539370944160506121154378813990430524759715750963605044002681574061858065806958665147665293639882662052531336083744074209598887241889894011254011705689930863652260862272069262794931828027149417796354660907325140597210060480665042235058947529032676101378048861745114775920279630016201347054784965803539005046768175342235047626966538135500023850969885062192299941118509557899323938464968823703265471088741631246651273768618107925637145207277555946378123783695947779866550353855289619465575739717945525179204079655001825570241387557639436997433437969426842235000434421676388389058078161317149183598130686999399093736103758522071194328787441932534832057925237873173300175258817146487320196226390228410308347785855882980461846924227646398713957190865723495600889175087254647439311323417876558285250701535455814234389277170390155797928290753620322730417954451650312167567143905664651940322120917779266640178240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684526134702978159015699050959656838139403769920579578164567137884207535752243825777374126114714828526714488307498481285366421489322866522212154564854097685703897561638783459838526319152978518365257732249162808429243655801152330428302261644152059190336604823107070584700081436097095563854033760921691056047995300913240579582590506659720613964260214824948012429380237697355776326461559488711523333978057407161590592713108036901387023958252416250624527274884163563692122437580582439107930632798897833711385171159735100569015542090213659568294794064074754985891440923573210685771461064829165331133946189019707886298436924307938302847280544808687630043332307951819407419018729496735633207563239303416196461177389952207684105501239287354347296891051890384664569836612233197736329388538385088932951830173249557870628638414029443496747354442044614375942214248533524213482204377454128439703953587688268068843716327090229970387117305659102157855360916860101035726641882710963453299034115538586314476109290256115929048097421028655890799156717300052732030474719597218734482395016495806265679661907300925487955788153923322276433951215854940519382935734756128063393281611658344733191956489621042526546308195043770756819343929902878631299336029244167958769284054691624421256622348804225822900971548825561609447198503032455695818328549353146051496329253649830323226145236393888231650620414260304580554285860480332678027854256499103856115977326492243971642110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43620811214384659320922025144914226620239029698489765592315586717653003715632809861216213777561670055734569368974521999274074114995313161701770390138121674421013511555050898593933707447195692465260018697308448069554228937948599421451557001994227800238025026094817108599011041112474069363141843939395662499880879865778456667585473474806057655957871117894176603462732127134279050032623034626474363523947161840090791291335389308537764600986935631330637281483493881546069678371715862520820299177140953937258022743796655301312142919436595193093666830348014095780301480790211482532156762838558880224433179738200619409031767492370998639329627885438100427649917311771102062148819251542804269805764089863810553142944124511098323123727807084802396060903519114037021317431243289050162404503167679042431070685060284153382426561567972178769940857652573089209659060488994508885981745247463604597480170079825771042772260701037482768829673714053217329881919729865556694117967643141560666987136565387696348555380206891140848870616878097099815416303219326355108820921003076861424243850479502957688544751992680462789205911976016873953328725609825995216050304178964239548611121629949180432890539305575615069995486255781822713453418624954744815566526375937846614235974538309816136971706418018872033084332483706002835881649449912392077012742280363984088566181466715198740278488440123668174555912368153892184767913947102663284257218219213299079380888326675599102090632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17849474690638682072955585477316700518726777745945049847279551747628475242615288689014783535507730891495753217017370706914968415565414360611034086261449028566136949146292310840489750271986709041902897428768333704661305557614640111655246627992270762027818397503746130031961015434017294129210467793265521353484626263312465323759974941710901494595353548261082885869846886546657692278977048107380646972841774811642072259701365614706118856341630290413567642352376305653520508806751045313792217863282479325061733893295391535412196112876208045211082472546905166749587853458995442072672093147904736211947800086581640862536848997468517734267726934629566319087990060773039865642227644409232979141405740585168683545716467512486284217693495124163470534967260439280184545162272560729987820729027223976741912899716041601431332364895495529680761348329834893803438394490185116641754822786243530856273523853665510233178664097226092599709790539154509229453090128084575211304773839321512699385895179220564810449995800413074627426742050050213147687464528621197166471981145469979688036797999564136635454744098373933916760181026726953774154812442968763603759176417492249066915476643870372060223060473988046434391502916357950187376113013623045278363560525515978104372877777829576703392058854131829300379667316579795285874266865679436179979140934416266670606953986635864534769732315753485941603110716163493081681353517521547679203423957451590861607322079061736953715328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425076643033980620301725863968417788210232230938760055100941275027587053658282511476615260408847470845416457973369877774843498505587422327720055612474788768316877615256098728139760665499298601960112644559733598079162888397951782536713957200089380015415418209261231323739001761280187708433845450168988052313830492778165725009506347374826415132159868316917513497787414190038742032958601364070565610629921824243917611331189854858758946168519611152411770333096212092152585483988712989755428271008169777850486708584252972734689856017575933902192649631367639845865828429548297495042459790513943973641677197985416012436890493576088060730197989063142197921278996334623483441284902804826987769573908527991554610056640856017113323262775962635693450078143395236405668624041483671660582378973802627980819390221147897777439604970265048244265744189486717660353782022068278312090069546614838714722896643472236429348287335693199968388574820637902726268087357785590723489080548227505749703434069117678370434286077320395238422231931713648420355462755733950452861366178617743134011946739458227278808037772942554244952984885001036045454452986158518374426987300869532293638175398072748112448372612983511966530921750191082967627785645700351052663446320254496186016326809217917717034512116949310518904619719442105031513802806976962328332762970627825766658644763083641990584240598760309345112909434092983245203148822599397624228131384297955993380676098263919210762493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45494130629173603201321215759496342787557434372042086244427407661700535653627201645753794706280205340430497344046023576133358731827004758049518093396381638952511808004461110227622521683076340219781421719471346777911904683211695834180735908037490646212196976251807050152374947480985897601975520383267181203910345505794458127485359274171366246945706635834302342622282808133824869782787365670867334842735723269224237879568669080475431283347513343427700514412367654493473986651853266526567405240999424317297588021425235585123315803686803663477906528964009103647376948543340901065922240239196414886640654600892158365252582999565633382379450597606754465887531803241242592955220462824872727203645116721076842805158629362242440321438303760193859323439102596618311948070547023748973051936654920694830348545730838567221270432493596204694023583511594868602987235260368904637268695122111308949751346320829726021818097651342789860294110480379080325387860422086608072332342961226602289069309706811064001122143920128758349624911203362981795237133020509883254709523549987941118862654408009417399744065526245221302206536878328754916270645024866390059139758715280473264979876526337760616663934599424282389070373892553003163341048302067337817528447725159892495741478392466155728134493133103970037103606798182498873128874447883949960659547377702034293771025923658778120930093780630545263507047764852848395332114384860269032986089107443649444052340842623909844079917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41473862964993460025552028882266400480215313036322716511109706745519551551247544604240525670536177289561542386583030415484409775844060345978392373795977202053133626551415867934924064330007187768953400339068133230804956374498407071192516824936461985582446699141333603961095429600722691420887217803066719330241565504334592835963350023576029281988715544382608125114257204948255693884742110468882140928434694332330905796244789050308178371370520543685634327185440034418855966079912608759723329990079020261569423637591549298354241341094562057984835369627995139789602221670455265107557121577386741870397057783442284983814846025619418624417867992778549750920054073357438618284526195526195141692977979918123810045462704981557947369747403023126937437073487780650208374314221517842942137622468853824320195339881501842217074302216435540286876053003874363507981777193638151406147075634403582517549427107026389432616262483601697690315092237124015255241889014741037810364813252753131713560345203685318289657671876273186036266978676421265041201066663181698886438029586632466130767623643083551110453843085410788325488239340465622765205570151270737265182058050252856948874337358017057327017422494448120650463444713366412399490984994092855599612806324832855193119313402931687430006076786964253116636693111974702462851934002411735058269135075008036621423985962391763963324747395903302528731497408507335643129933887567652696044669700218098897064613600273368699447961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42076107929139160062009330288056604484868127661588281023856943424079217684263616302813091928369703813050076641745854069288290809637820886417458868210573647687718479595789611237495514786933829535802635043195813707961732830467288274873893508850612438301418119476363203011375973567221075356517839575018521725371402047360913064735072798231465325999986867444046888050016716596199803576012888800494750707682790670032149493570064271057115575288322980845044726191283637740836163220038076721274508011601709384665155051147547104046370187685634624370479447604089505027830265560400018322233505141020215884225303650351524361683764529162272711861683177569862208310499377542317105692117740272640121486330232094835789784501595711542720148541151451271408663185270367411633805753954855573209240733173320765146830553534713746104650662387301729179230723669681730116826734531857675031119518211499829983649643409040276061006127471190203431034915408071336630650061460922014412510696609931527279921369187599464173910504771767321773926072440605696132018663928493774023717587352030907881868139322278216133432592519458885842561309652048419436600155339775453127324393725429960457607307546742486774942436697242187237088780840768877176473947518013067891877226174298743873591334814211521129093954613860646386576085396657966841177454985860918601586885074678451758650379843580686317973678620702444395424894709877209940841542494817760384209789996062325416456848523130731344705425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48006572602823836261509563808201050479944747642820817110775625800195488469528225360863791685998384279927949850792296085782370726954716608881828981770080227405480112751522942551389806079029174816951799424219623870610090946328856714259826766546576975352100575922783447477474095398655914586317362600859956925906010440576637083847046564527279657472243718856542688224242109817394190971030613290708320527242724302657458334187811074495639274158513591969138444073366874919717513536028662962155236294289111869791332822400863503211447389185367997029319957478058937842968708210683364022795230453280789424802526352555424944793380725288090293936172150113548427958486194581539678490337035229227958054138615840546392916416280318105799410943820718136566610097219341226875425455081453703355458980862717534566203944880181738954568831469739862662405030835791951296413877862816848989952217172246076662030792929534584809636827945508031304002653753808321020199078099561899985380740923320386275735305235238249957784214865560868679943863117010062014128299650837620656474144884030495068928835834844458404649307368802526859896751256185381908279406664993426889332158493528254856968853614975499574228429773628608695688310688271656475874999864757423790818836045258890837960513225050124656456601063841857464703540648199448242760742926920500385687380100937838576526977075866390769268673681333207670992078162848939374309223203843498922423858691854406850119292529378716370618366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774373803969744478397395720882352557610127634452441495732943952467795056485600919449021782730549260201230301610553273872169865811573215351983238786394168572265866159969091733272940809042662731330657837969602723297359896350858754248877997267697047862431602183820413792304167677657325998481666038769422476618824981634113435251024348337673708004698363765962852566452912825560792583714630385732966362217176551542194879068966453070766309255318220953891807024600572458564227215164919564114241151505196605796923577804437452056295184816781454078519637403653219509886417190944106742258841825840054960984933163547023304671638480360398604352715597136884474758148802912588363495774384988089293972696860338376692908909257631753889524876019392631471674732086723388953461301884137800352496065657335164927285889238380280686303549817790330669375395454932810826326162487490977882114969836723710759853103645283136769326620574670060339813815250367099348170434782775560905373910949408211861145455776266723688569707106563740896255749496480076990845506226409658479222845465720941735668750740464427574923630705070730282404670404111158619992750710683237529812663395293173377048119492644095740459463347940433490271653842010818968890422870042229025634094666650661122916894447688240163976924513200799673629110296725448314174841884580733108552675880962737854153924361806752346693035341918871801032508167519965928518011714367654477708236454677894607964989500093134917628358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958893050891239801358042416489948564889670681458713430689771777751933020211614532544539509413761592214999203049275033435103551616080805899990613904090365224090468839911479095277709247355149920197906386652578463635896207459555857899488394559301650983068342792966885541625430076639719860376153141919024651720926686602825343055634189177525986014497619518402137477565103111988036639676899110575323147406202565558920452094931225797163295487753901750019434625284365425726555997782373759944235547509763879034893965748137188822198523747675667877776267427510632696575558560876855681197455622141214374770170608840199915065357450896832949487584011671818918172404986131058319855634421959208496676150912287337423343581823404747337882673605636762128753479696666192019563742210992578559208480100335948015204480122617563019859236452152608214310034196804045660937523726047675174762720975391457117091688461307821920662391946483382614807395301725326883338805968009947638972859953810522322045226550208780887153782887375354739414089677783131967629746332376773813250201282558276321770002400143725740581963196145654197240341035200407297708617826798795195745943785617250948914020228764908789055203792901661474175626241785967855171916086634223713588579447530768557681758005310946327005540752604123270633048199549727192411296644995416480849045852628305469606508577837445020366882375105324994899168486427277856585557339755405481330287375548387783991353922450297448339039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48081041785935519043620051649262211606565710695402900489847055892475916079274890342517137310850477375867788485773218058595094662824057776544687425684022200635170364675158387602957097647652388318419637674670552786940550853647054768319547171229165968360863072247049865849157316202834210195779446447032431667393049384671013898269004189636411892649268252524854533967733034871996060207090754303125402772131292750234747338413643683418043558669842938677391141740480967392355929001858313530554771994689127944487664945784831840473821249303059112231740879207670282587768622429163502127767572239352992147791852324250729870642107853654783396288057108902119845354916259095841180873334473465680597783641136805431601212803804073639331584730431086511193991444547387594909220743306183578911657196485479156384365591652064645786467198879563207706337234189793882285872872532580158811513615988798484809081586635102230145093522463802769708608218231826102351135556125056660190683680750482801554952651340074614890967566436743571212885172188636875625623804153573809420405598173541124827480063018766916171155122297343673195010596060648223503832785820773488584262510483452644378305423516320365095911144573303962121779263563326113170463004623145061503230131571210749357551392210666290041621288563785339308744383838344367382576146309685104692703588180142148067126785843841190740614089346928580086617404829927407871389393829251473774544276367513061925839820358624846216501807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26282105360135465175515176619601345167326411787162658858804577243171771605015300135139131768750450638059293482510797944404894831015268455088992752411574230041615296566618302999544383428598301607442314038956102594615464635336664118619334222086808584074174119266187474287555618976633942343870684584339494556298744308755583591515346617397742958017977232740731643714816647579556794113403009181496612285375484968223271324393832375380347791556799592925923188613478099884234788068172654841714194127566285750847345095982382124904875409908133730866219501887505027979123378368073814245666180759912599242865586959662070541576554877999819751046487474333738600040242045489868149615741936847481150877255761916046037938634647559443625103669427005263037968230892150558497909270993727993838847487937318809064407632349584055896184322502722901843189835231630244007928569793886300551013609464692226780040652208386297347275632504096054586806537335796525931306059354241559230124070380956064239537467198298395985878014897556233653742353897494069417584158024961250303196675880182430686647860043306938499149730497697352469092811509139481024628121732706187474767960663497656080497604871871379681755381880137698523730474767317689847225979961238884748701765914541156152893510152309151384793165730711242556027119753702917832978158860617469693231757108553185420854701530829060854096004084693415623375769602964294429263776244229113958417301932793209123880924722256323544429732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41637853446053510791549836445735321047441284015931373815149968903217566661906411012034827079373407005765594117877939634330450766178202831170249577062030877620723732874254758715740151375134265359954561162958439281655525989071792981945752325013595736045106375855054599703174251597711393732694010236413205522265820502241813476838279971317730654727607014391011164365030784276571167103696003069865042321059003850022224199904101201362712615448655450327658176063465883824472988007391818016379185087700339111840899357763737298907461789371869710075036949991327256565598189036500780959764641875869570075244474942808262084995911663278202461332632220732985013400420605569562799797207269053963112651261958841470450595226686829005839472122601551334516462793592780311418241513948297743752300942039316689094077763440803809071688880945854939765023093134745192233243019922539365029304763237276101014431882473832220519826442364819836493009938269352629611779568495015119673136745419890161512205325025847063242584552482491489152793810388462841710288975537586527160465112023771053916311338597862681286821363378973095253739138828337370006695580830189752480277359225834201201370135786346003220318761309205655040588246014880698244205142226499268477394755892796651003330352513583839225982459386866524834676463386205206183825280609793123426474171591571910990047214905296426158801165620333165602150428060702109018994739469068112609163588560851065274570303562059705500027881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47265742074113344794829009593544735510514421941686885395343017477727542698340583996570683388944796334332783119184891663605407005034854232964050972473865974532323693475323053112165071742456251880647077332246963546731822004050396787985723520091349992163488306631510345059676045617290912884994283631609840909103191240979069523245076568678862548093944779382347511216059119491561532474528349789150300762108299259316214205417762404193870047232360045925490544991718831427389612671926821767627360486278922814123505597270994652930750351142070697955759339020906039170224661942792920748683854140426078655062283882564890233113491523715750533556058386192654753008595776440846059374665010330520526310688775938742212759996018596650081213695045837582465979666833283869768186756831097970166162987782696641387114194802219382015614470036316871312869838477767882531554703767522847109942103794937898682463498811664763546489017936312135748596226715634329127903174497801557028407060162874572559841065635377942164773598290205958424881825077727184812432446013336087673668752435366440680090976281662827043621173900841684514526995222533975659059837206720904889540844026917887206990750575423158256652947968063492612408284805053314220929648642824179169375198565964732266716160468130455684438343198707118139231148627616245000287784874744153328967401428031972288642969634022460575310868837157088232683574182607607833001071130338240261309089682836087962726199711641872203915988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229970499991629759263177950842481919476001951403139347709633504438366294964222037862687940595916401228312474094394463541575913317791868776266349976973043354090194983499989420862099745506570517372321919666218187930155104648563443402434777516288216302365749719649594401007235451601745296647500262081456388098474127333836142919254727751526652694870970732978279211204273896536271663347468265247832257925500585754206636441164881260626536999377351513767713714731041426940503839319290192001325861340557972820973169927065686257918263858343294452069618330177642239517245564814745147162905260162240597046393654446361333434774199972334787426777936738167819760529446935147979812863479112082756008414156851013934517107916450056325085149142521107149919466060267702200934857192509900173582767303988553868100324442805198218673253078581613324051054204526904626082199984983730497803667565236164540353903096349570140542437870470513903803883915411008290387599846269929092165613650849849098240917379635367457794577174775938641359038207174627819343932440051852145164098392151014486879489298044216536316066280838484000251028584446782186673023349369563104609301130506947813566866793861084749277678400205864040838153798296081682211691045492449430435415234110711941808231596670211038420454576834533868758317386433670449917940346034223624494387778638490562993629332395302358692608883118204525217290037456974019381892913988683876905120732389971467133973395213226521752175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41245462540083056391718586567304613445734585827439763800136915694497098644955363905973864259614060494000623130910949102370542736873550346326757244532159647532124110932859077265293841424554803317693995577642999660168575914976392162305383649404787670693489271725309539874757438541066975536464770867488805532310673610924618902756964242468185301291390264670583493400427981863329237786213937492035857218018885079855970298459417880660670620728322741553884677205258564266624441468086762700860117514149665511721397284575342009463075437505005967785184830954069603951627995208123700998562911815060066621506818686005102514924551011857786569923425229912162600711211682892936588570346487835659368655608316736589166679527219088763240953563802888501553903903085835001012890356093805530453428217451135121436855186553940346456977135983889071499818071491869561084791353597114659561860414359421292339462828553301883367110051904264670107516635018995826543902415749211102367404895718025486595662894910395611188250807518340026442699722171244249032041924093680087069531087384375846840368524869291075780980486608167560919847543431305082822685050691533882639258580917257018795012315273755235714249680479936177511806620330884534536791093152789665045544316102898026122196478170916289039523058888186904026505593578817920952522122592415564562398499979108514563551962966787026263348450540206423046094063581854572476702493989497526284243051293999500889478116497184308513650873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040767696684258157140383989872113278398241262067822388099548657758193540036489205195338199697712593016810702290234527032539300929840919650999130162508255908192285564244491955576771735139706868791460325089070199410659715028102340089142921180055968127183428750779647355879138977773610175127810649660065592326486054866580150565194513210464096700604943201095606522691042115654450483149245466829904881122807490455987642751757536722065573774401909632336159586522423784106618256253639868181522455187023107082534156104717750952097219025761818134939107875550610550915797900905118070971041924406311360363842297675406335743842280827209246656815998827933005701390395316853442463949476172021230749749566025171931056800598717518703303592634989268524178434997148157092831014030291683589808081413499835558969573658450803013167943300201849395981162013279904682314002109283600388753088794132416550565699141020768087363923479764800463715529376690737278915543301082623869967606317824609712431716434358068025678824750977989040513729266270791734312365667780582660268643720508517238593573141840851222700921145757121765727593813485862945819491355985414015634771100627005524105550835150568289763793272032677815655862927424922319664099691953841034851584017642549390441183769009902278477743549363607552115182004590476702578341499973682223164785128117995347127343039868452397415945022714826246510256271599654147218320479156074282878546133351093115084637008401731921428071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42076152937610187039296932262882931748909930616048864348273566349548159366009045822916847537905618467297624527740526428335687725879425466324199632257580961101770790411029606942108694670510748772605776740046811269304137493249303623801197812460798889212746624751209081418638353300038606273381557810088591513274432777507932876409507133694550037041396535654141226813947181242308705286645920114453948800320390381245937926266885459535432681276891228350291255042629678634675996218593018768947585669063224622101339003190205916688120918658441891612165126611109646695684816882581580419475447461164904177621651487883189230493074290223416457791137620076540894088039474689138090841730482093120002973553219774798113016878340995810389477458625171534633148490958226010635339712756420972557571623526039876731224626241601341249675349293697780983513699002373868163532036746542078090435451511956587567539282141312661017245618338633277565671419982608919510590922000313148231427714369584061855211412107184860020531699239456400399572055465355600398957768045679181889662863248852429556405880951540605746654658833077156742908244082562300078567380357975693600038588655071448833675721709484094342594960141934991079141490190628788853762812900521918897256169165866265818908438635445963170914232380312259815972332548395818043933215881195367377543275419328054441561939785877202490449955416508620745645227352234063077801917392937069471522099589876142378043753822590721709091495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310679042166575977130190983181776495861309087561133353171309168194771521586085988620820375919185639568846947347649014339878085839108823127822443981564226802776278944371782913158587081450507202846064880334679460078147656775929793247839408428941827657989264896541640550156851780364393168728742836861169680199935125068373689850335852691378393834304077046604803516344871904762240458595926464602639900735326782622437902722610685387934238242035340551463836713987522200136584286664597067918920215614683869774393152039195227637810395516243247872162194246404200477819826017482193434074551307260388139919168415491852818198695553153164739238741286131445910346436308607309360514299050046821075804176308813770078781227958702600891969428421412427951238436811955388171014031184602427189616891070105792910249435743545848337798625996424603565299315599335535825273075683023406247182037105767739202796037742122170505210176638070684322990178776123363991545456548520295981869078679717743689156118822755239114436102694315910415460589687950812823795852585779422251605487660967288148754424485175763461459059170924451839446317343774379181022361935081999580317648377488328004693679300446817807893257094813060017178042876830624330590263637292859022130805822700667775347365452577282210134798102607402977610731251447304577143770822805992145460274165020539177896969480533441786980117459060284698185809807275498219784074700334199054805569569910943696437024959214236856807829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43214396147763736292564782453960875974581813866220245308948884937316140473124465722970426686428525247147129337164234844339425881252515866196258419125633181528879338674478786766442233325704476619288686011961533220331297611881461940356664745489561392705795706142636286110222431805760734368729286769493547282838210320893335846758409561989997456157191146629462412467733978905459228271609148140257382824875569656394891545506211789813683075657938455931968213113267996735352984428667351246221808233907258065722078835055346186996835230484705320376015111018700210773627147087757210468540541426949311211222835832843494535671570165064732975918883607989732124475813559112811240276337791390163496808265126742115694356687681092979170757391351276714299060290018503605787890132062137185540321317707952378535406888096403141324782628311077000620152722134328778782610315630346724258524603440211827180915502152310316526113548369265953616947712184971318638246396575072526166750838499262572522937865076703534066402499603702496053550224198318732017618245198665475280252332903842434591232997513357661042399060127664445927547954161745829658388064453463415580381996854871318369012798587067528463701786559591839684752563504826707978152965510058158398317150679715450965674658757543053566239342305742750792528972926003291002684081973709425061255873452607213545711750199426804452911365396692807355795573651289617357184431581036753436082999619724069811815417907304459801802909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38816261917854962895941222382374243579598238903399244248216310200111738063461374587368709168736863456236905371836433228230333833979241783618838861286118664081642767119967497886984866108542907018346212520597530760745970731486733014307027479101364556591605583312429394194014438283425065350017271956683210539438170967181443358510652656406095251099454771464212154334507208682177935963971305784181098385650087700037158600701560644775243521455823861906890685853825991999011168266397430446639766913977617776032380441048010359054100001747299975936679310608846466985733082712371958797346527871045919155565339533035550062867497470144393902148183415420990551528787355364321591110474582218837099402717107056752889633466672362158851881237522458447392061382002815525214432143970862936215282861827265119202777383398641097509410250323431589318381701894059986855269058869642020214407372034867180345461023470326074554222208498808196683834719499193965822788840556233961881836872085527614715471473628864729202752840024017052660597963920918447808281103981539590210610738545239370640920409017882376556612571880606491169892040292471228195203739388459352293354726796289857516197204044883520904858629275794161890311029551459375299512449654093567415571589445938406942544666250789278557959605348737630487999274334109581958630233159776673217244789699102119278756950561357580741197944456113004774289955059919914398019976602195003034716404070467137167955961081590578896038030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191262658803711405662008539024838548754877762806440357444731803718992814253222820656063809571093314722006494802530736875348010576070275069143377654994818104112581654476852096965512218434803515720412419626576487104228576888537099302516600852194603203238432393771384005220802491281415612372727129749568869072399155060831448064634125876276885804171730284006680912678141331833795393555111269703343279464826680831224450466781675644219972791424328026417139762568030456539814043463995017921520461407186850859945660079475083721644165969291696041579191583692009155813422572120892262293470607105646051236909747872483147035227063189047854981300210620207289740006244204448546720469719895041106551603516915814711511554984209256463557352935473556167633961250181331504224176479495257111078962451617974753678436369229936718911438874826033664112581297297733814968935825127094517050688238949299335059782219465372033229027101395768089412871088329651738659134262199662857674506309950844959158848546824305350328606505846268946394239396396337792211956753718045297940972254566448252920620724327319801552490000157748008627377636075758620149387337712940735350118071714737051009820244296632513043951573041495733737419161816403945124653207142215930470142843468482662891312568485531713212673428898487399553072173448881940932965823974456629968090625701996920823674007711837285959250885141287867454780812766422633590146113583039755778302439215572317767870675868066710958730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222991330171985349514423218033055748221179014788055163242671499230513240282631338414098898849266950399802519676906768685631692277105676331167339247192381271777213339183185639809751399050546535547702083416586512175284739096072861801319164643051314931597403442758453549093807184465356869765036068426830155812136043985646100569386574211813615673940274971070585925662049895212771874858312491179067567733405178012410410863846312063588976442258274880901700819356707613168502179546605265990218269681397122133147205268922573216004153426800983543996191300614480884039389375579266452606214524285171681479146909085624156486526767081055116645188882956329153462939122814225097649791830238274892440907193887207931542288775516066257214528000097793966629667304827551915079765017445362884101976889633192633251590639601350752277452740362957290702985386540842941544096384614534270481428681311735951345573234149057349202852480621029790136672480082261055223242823939402204494029784360248614635247224788855761549819677098246564270138201542392906679961700473009031479440649764598537739369929979587625619428927313465270277229867757622228201118425678928100453433666750951017589600410757548409744020332664300156888412274644488644887572729125940145723094736201253094385044533084328237069695695135699316517555740818913496649278069240081103806619513599015414021693296679904370264252363256875932136236246999725721036466157599659977102899963689402488705177084386840326157285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32696265782325015170694437578059403145585468826574076822419770345190362059245799064734498792835734329683752332813429432928057054587638141027466586788874937320112724834367752404063678250014084101794241294127194941530869527973756302648981450813625252331791831277114085929933031825130953106563703667339009959324210347979439237074412970991669352740947107713041500732906477833633455246569326053307244470540170850060384612920280022665582456801285433288324301051014524238778685216546740607271609004788413286464288228713354865171715681773365237162962767801961911206645298171523967320146396032789505610190959290839944895124933858885706144237994527477065390515000902892209954081109666230310573834038003493935145700634195980320131790592860154914332021774621664476779546060006190637647813720737828099444816193155301423303787370889585553565040563057550586625076986266656959289365672076144910107213110913771783741405767614375827020726335131245165726428501189303137860644129042749341122119107629770611191929363777069759611166124685628224451656124834774998075787296143149243277089866840379713750247844129070320016669571022611211501446882170625182184868591241795806497757861458162077359222465833093454099531794970558431396489623541576184548824887486075078397003755749611097259918028992718777829280388615321610947728311229474045631041991939523806264873468580143029690428653322177896207438807113057533728304221954749078332360077559770832434307968496934236667585343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36923107006058615146445478619663658879178378167726493218695271638921207499673233510399039077939704087888647737803644885259251544620638559453733430315073748899728721272583693457569716197714832354300210017879992392408825475509977279770048597692830443608164834970315724070585719940750975746681427213515038223663492482082710920859435955597170510217826119048058896782050449390801055062310983741342075135718284561698255451620264739214159991479859920458687928187933799419634005101391131273879177653850178346277622456078799902529711839498259382581382427707286976057358858959622409117671517213418323620746698865328484835143610201889042033508916932395277392088427466344335138299050026614310136850514796186027561362167597740718436092519248760961306837748664581061425293780514676448783527647822660099811352334623620045488298427363001814300395736418878641338482751037110825769988237059948559136602547822658231982083529927603508205279551853700907867298420949541126599100273868939111727336072440792906255657956795429788508633140292658816842656814085321091942802939690456897136448220881480539415410789313884612911521130740988482103372757270716503231990248291048321263826527669113943858489358796952834457330830178552212966117024634107580499669805059683209413948877983098248759246296203234680760909107990816252334296403727486048252975689178629559684285119226548639325199343070055390214089162438144316045477303285888174053729758960829234993837871399418880749208120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27524170637639104392989463196083347482805449361231322632873815301996087959503103997269651865872166405448100081844027784751933056655240199137957244114523257115108427845675807999544767893214112341340285345164169676048720848084325246279283826025304111989454476711886366461863233105755931420792494040127180898052725248694271538024314712728914042452934858111706238143240300028880826910226215188898308135615162512242750616506443366422403774954442260819674058294316265739124595245332455373099708676215474627878758698261829163601484998589059777446330832285462043299836089184843091803095608236533231746661702269116236732034559537075704300935919846364002303771463375162432243554771301093661369885438831873556704226307630022349840341391390483100691061093152672850285636122577834797425200605572674799077780038445313681604915697514323613727077488042594792964822365174807795239320273767978998329518945036570828878840394762615879896139642283045599123011973698328919857246595575159504939435895948908050975829111991415664808511698163662710363448012802974173235630663227699895190544861463323481098294618336500093354087736126671572025001733229193269112617348226501707654367714923144606390956928013447287905459850060580787998593119449291850470764443752985388039867448165008033356431988449666766654263473260729372403093002478922730175848824667698706099340661363806197139240305773346973163334752355901623601601065070384213786954213751827760522897430488927895792061553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29705989502797879663014876564862077773682193926477491435447574950480503676522651582057357131510044874697614251176773997254294538618573782284634041148409462958216309864688796314332702342702896373399227222356366203131860102440303624785108852290479395492802538984176050216671467024874519763980070583396284478749650605151797538978783677215151420046627019056479074800669221232865668618558845826651657860624622288296439557638790018386592435183526354659856883391922250973306621370825478053789098312996284310306201018392838301910250563163109265408697192164887783427991233355935934870375433768628661018386931427378357434997772120097554548181891857553344837309151389798502848428616469083841737714418628285154116212793292433303823854889947914677886403952641194565217876605896279269240633173209419234606802314703673714259230494123058836519482034216244183718999145588424261549064054630979572351557696341175952499820300652212607257760751404937302257251115266343716641966614893991939571906815093820405428063272953646993618611670794627797492733822856508847391587201303008680977969584526910860018640764958324340273065339587520421485730431936295430796936831338907812509585355567386140396831070554090913363267869053076825814482423128021551639101147428202653446019888540425892692691971429063414425401120131550587054445523046443795566931249820741211917387485303234843070335678243881094902420404600823012836619066968937302767880398313288403963386017429023007196569486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13192682701275607415816374904928860598466653568733370474073722928017592208138243337418900380300694350802808034347647195071497845765541490863501287430958376345386630304997481392966422869012150000184493088162940293400037827701422126218813261570797045185177503690341476800560187145693566698581327009029987791087008052196327388427705765402236104242149753899453028452711193924167350005891522531714929983644512913376566048503287766881595274696924726900463960756707204913841102924398006081183653124129954138553733212002523546211955127901309819393669630510381743725149524666579590796611044611885777803532062091291144141013418948181101344272195337435602236900581502302979872034962135406160734921426950780407456582373149706054600060527372898790522809379061830322830828594793771269563605678044853417605831115127503647407014331165583028134481527165048561127788398026453676244695356801982386810762080246574781394814573444337911680247914097929546165711554789487548913968812467682686216135128594911167889364701510456055871658235868304020179260293911677188026485009880440173851150480023988853626464141490777502437960967694494332833269549479583775584821632432392102835068846728916006585821024776832364161258341189324319918889603848140550810256533808459723238081193205565305222197044586511993381350824464153971610831149893333048972232957755452075990491884428836202290825414100215973129806153434996802103487455786620232736815849457135235860247319016635545284823357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44269813174087645991574376509203982702080101953666398034928135207838608959308276964391882839039514121409391263948850139222534878680691614305656098623172008617069682348723745818092080588310863958593766001595149518203687037332158221909174638380077249015464689752673065385367327045923412139519164830752104888151615545216847094707203433230583836189513782778820558215933662313799850124125350175092564670476943969735794845497153727239541081016842212209379331471073670894139163726999840760913335671475369441060486862499559880490766359789820402965175095205195582139305506817278950838605993213877236338014550918226545737854968053181138687209593079285935238610329007374591894773190597639071790054303798090952936808452300871237729964062380770433698615233921085493847495482618797900198027592662351083572510713337052080868975565133614664504821854516777124777921559064475299845860554747603844895513019087812567444753494364834578273099464222779203847429024812836416916326584233070126328962192666044042985241976514609333367821403731528485112824548483733574317384474415436536236775884450067055160070907385930109026614218849460414025477843383366516275397662764030942049776220846968481253018867952735368690806653668566147921302830121454861878526967692251033822413876907456649960562163688074442643159800888092503183468563077130535837022676273459244730821945233781749338648429858706881337998370116988682585729615005892822885864218324849665511303318156445283021101391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467299724897985861712143556269930751530762001246311730070623104510593326711032492212022805130118742224276551020040857030808000791839450596424476714844784753604425256872954119401500467611043946004186671242170358442661003568098415641718114648321188871025226688866853028682658896389884909442665958712540577718632382530592622203789219674393237137266826898478687593281499386366177436430968466498668175846275434330992960336298486858467505577491669908097769340250528026940685741609370487148787830331150775381035153519597356531345482326615613476343845354656893054597091969464223098154498884680050418771846925987909875829848477530256381785528793518248757820636611826965183708418603366491425283408045066227061330283628333461651475346658126180222141190579410600604318509740998803843410846777798353823079566038972813886399881624989856656263618923540494895396334308356600782191673951385057579588320818804103145606438322023862726547640529097405364865827017674744343414640544491684477155312969939660083307212911589419957983367799289637538617132941537991724968879507303852539351861884781680711387020678238915235803306740237097262488374589107579225089271892616814554463442636119617931004910438505277072146040884766147776868722866752240220543585134445932247815299917833812685879180425672301443511642351060138981957844374484646757246702432866888303906546884464531102237543200121718477568219656766742577313835182472975700281694615098598859614436107397037828802316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39099836142077078053764983004349044055534084900454398497681442659547588491744284415556338229530952040773755545630120994489809521298221375487101984082466101208492942272540632976732720888157668467121343074232776620597119007857139311588280383213583013518342517208447915938384343110358813779628656019626343352671763552178442045001800529655600857555890619985271798822406114568267617637927106667827488271658548459267478285321711017044572076399937383939863640243789713481012019570609468743837107968514131767096202476500994693017138356102882800689866676240429913978477250036042630534591789969258177184888097736786078663468858143145529332143957478405259605374136348493387732802634938510952556662978884184233274184827730646075019794713182242180742273011063586333084135917462794290751762265488653268725539420986258941361674048119126931233856668403463612272190113198597326035299153562330365662174868924594735760242211239244905612983076470795209071886401208234546950439575998916964386101756032022473917164422745100523340811825364261000742457967650352346053606230623145952301127218202736880531566521843628113975785691365747852450359633401593828922523245384727281701984539173673306194621599627898076479954001849972779855893158379353606802801796401725333777810894945179593351515492609700322349701374091740052500618194847621613165447431611318746635690146116926298547200142923926549132982146465168558926388797676105915108859992049344269340994103338096944048893624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28347356131726734100513173549575196133650168278328465018931467808964104169802265037912542540881064040734141152662925664180140329269093520478691662707200829847922940352472385854411272864820911138262916456212163412576657763945924935378227071416656016252910486599794453957292253410698973167124643798572840138624814991390651361667368947961020979727720971822691989679692007917321785896466650109081115062741767156692569373249040651670287606918751778575593272263177617731392745374058904227352885631404398748826424234426300914820479774949539112226375604563991345173950911543690128127817223687016099192259506402128069163563164286317449680425136638417221516267828531236857619348243814137894249610555892310896089091453490538146447946113971694930051665589678706536417041217004567031955441506821218530177787656534165133025154149290113271125111762347926143591576820872743757663872282925291717637430984651414718128235024798839590035800355193768182666801296047580376001403020876836330106329236833612165294463975647387849311381392343532665988469690156904898604663560254505412315914856532800167521413270953553293862049833779111624218367162506792795428526581956884141516437748493236127182876262381766328352641006165698420434206867334065723838701508949074623866202648135943350239893160235675804432775394749043455667753996864399803490610960088852507285996955029450373864830624470557542649367313369883388577860003189579116396361047896036874292879475256427648915788396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143679631624411048167906058998280574041912452398145183085279808850860520504057957246585217804723564203689355075139634451522781357162176914156175810323578865269490363446909933940917135020194507375827680823193191398101383917268078520692244842428478577315931617131781222777319052167703440202068246187997130075939239834261433705106458832738100664138905306226235210459531368730411230139427423223824865177646220507647020121192293795536394494741849448756415386780203346703851394981027557111146727760893366106908913143315247743020528227158374399117448772027604787279429720145914961839912219265267005345857262010224507611946751555119311587571090385314044717854546355096585929851517402226801684371635261018546075884026185447964320330802801362603955214601398813286820959717868414581098555959961248830013118112810217083263681856729041924594490086969695727256021051341130754378003080689477416466582637221941655080126869859388689162838860334973148383312619259557087642715703745384372737508997626497127962738041946262219183448617553710006462748807746801135078355600057380949631389685346178254602063079449962134572572000479968417641585920302547732878855155094739010310974371049749854533376302921423841292126374503679766823346425468560321956507230894953934961540614913429465509534969624196881596176780924344787259496949545476297380706892433293443511460072906181098048777750491825102685388471040481254639769251885027593481464286848913259501915878067412149225357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33343017639171374997734934438184476655858611025710097799952096030486780786593745078011918236411809697585081150033922287339651139403493751443451269526075068814305395932302231730980603131190072721306763930683017874053851007323942224406654953493546605832973579362183555386262273416088177783177362199522634436005022019170505073677184947744937726353041957948311431498470896341759462762829295218452727290683026840155333118301421900845966643527945134925580696743983317282370374598786941234675420722938880812146469520264192059001829665869106923574910838508953895329966602899599419619787126660286005349068060736828023645746387740998154344972270574859009770035980768434885322523465515804488027108672208594058213034014621465480509789129483028708959629000448381485008709746122133935848681155376419211711525247260850712711337779474496005084667816769001268787877459106795989398981524714566955658860115645417062787897716462466108530960930733706226170179261248615167575082517727942269554782216043368556079821375268057316406402164428160673253391768663630525446938220209173163822367243143875447943903716700620587809979869789802353778278305868733859641780644496405953449206911240797513360654571587880917587982670783607428663998502507259507918837132893858685067532227331124250032624352341760939502766784847545325322908340194883831418018479044562260048944127260978474274917851394956227928981121057262264122989224910952930624995652375914710410297273005461880106549706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199284669076553736645061817651498227799725036487102603832295374294294001727206776125954111295920840988023133969712208896399222007570907859636267806973435120555958651847307759982263102596056625098630915037357733612138526609585189871664265885660880382219030731462313802650410288871888168800961954037375758093220525803603214239634107931370547612579883246207424866965385782458976977911938357017530039469844515514338633972606956845936744929162715546014321988168304276313003900841020598430730577484046928214002046929887823629745540858829665377321089322010158622930881459094519553832228281749271135946448922062111359951076872759527891136840859846481505410516574206135025445012553653341343358528366915967478457742531784966910253152097742199055625764253574264764317335076972650078049462484845056971951806428016596367912224653599431125316167572987643206804665419986079231921382894035371110309628949524476542910268705350359468971337173372461785849243905902975268572256919487816999060184842766844471511101702844404547468495605125535618742985778711082972511774641343595667536521070088913224648794641095373182976606358054765295764208313574041596690607187383462303288413210055702267617462141762578548486385830953385577378131960733329102306697031773277585011104824690086793017550454297644277498835595343521914780541846899916208473481140820613755336082967838582896200997439780174925907890324009915721705419306563300743849872015333775840508003868626021704598255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29350620930719577905554360839545701826228607475225377673943711707143009890107537474434018651552685394541529299783380682120512349193678576637726790472213033002657912081497887629283337404309265770346224336774570383995976379162470399994997461612062014334630905788023368403369056051396596508480870774074862570455677470173978519939944791721384201667669887542406829757922460298560978958482574501566995480489886884205714342905063383777632247864309757872250741689597879889534905604966660103915663792159966059448313392209049093627083406263026327422233280285893572686460717975149247449147742025533305586234106280690473420692270888233672727871566267197030133591082320854182682565429409078936211527748652038599919760351810650538920394297984380280456636119706813850461377127837415477800597057207376899031471346729372182476190234501962941509837072160899444882597595962370610077106816787391349556368151869679824726770501794758689407825287628684756430774497787667724195113724885008567490484980876952032263450688250956212737392413500200940824589899393084151370101733009561451222752342992107319840442260802439714083672064500536856016513538121796391087115991883579147663528881176695178042432311203202994558635325635913859511888218270440328429062406617939461669136352178510598284168469666455488647747616212945448554837652476800631345235154839791715683125804786188391021668169378489668777340104263652422173534008149450080961247902105276072646970292098323646334703375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[44135275467812081892664539822993262044617056686108590569364359766499343286407659652756836350819958117707954879881192306194097166910533430427135561987115493419885236901745710506058970362971334550517643860666390680898828627673792828191226722941583594220204811075573017748596985316044318078897006523897183020194064463277705587848120217645848176822476399259104031384585649479411232674568096164970961325063258166157622530628301654759916001457182902115787499734305338228721955320232533812573926670529393051479107998322153550868366930583224148451996216099565744385771510922417982186609307792790992602494972485318963714385054534372146762298058959111518848201407759730976065914692894780256963382575693706483039886052737552633125107733880120614589070483747276109282333490184065513269183371655467709327540453691257387114002601787254864163889792086979358466762786061372609373247506248606210573856902159178541551277143942206446616158981622547310766672977416989259204424433901787539996941639308651419717842516259562907188648279016914574822631491698628910600706795786139705282279654272577693133954215070352821310136713074400584219128436052690029640586133745098451661318625294935638136259174797549982282025975806831145084503438514028642630347833835311749818441202774797171252821635994665005339491583312528646483779565889914075135447467965736715662283355224046277669987417763626725918383447659785138653491942623956275547494986258492588692852027730902067473038519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6087534517162127433766244319162255068633778355010518303990247364797794098386359071350612327756863079843599904466465993234381885887543354374927178810727974272427417541470103703767590540173897760502857187837397934506025133710243952765590510826964877361358610218286560413177219478469776959952346831741263113186254478504970990673203763954174193029646972222711747887542839271082609923592009882434366778153856107669534786006945641019439796287030618355482276561062470592210119673626049653010932724764811302206614704815518976150850473533254841376990617441483324990987557973948775226156181842599328356351662384179720521347564161483865004114862754317737839482505651602126140600741871215202969396778765395670709426898620126664885317033712683907843631152378890332260613832103606531060554160435403680514351815944288006298192339558797512420060764105788318315010891777630692079381560870635628702255720466244413386192096324730470679868386959386639259159024786180650147965781072259982928697862510882419938155558235795699110829358473121571181951222522107461053138169503468867815376073019763888430877799329426787408045172167394161628194885121716669114221067635546150326384788129991149213897537403378895323395039850048872781152966210403948688695920084284260058516254493176744190706522140676882667296094137761184683914193993111045107400173914912648269222044289479164308158569842188485924110904210146729467417519631804129088881185815328078691385590254948177459726223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[34533729143511016815202121660532074629512349458471145671757898150073484969350276604344828179240693788883453422142379488256869446860707281747700747902143468273016991700411274477600854729495842095216412953083215994308063485095725561399702560992020541279499713221407875637342995405917657814255470367446849074601993177412908083200637953262846649483965199531320092692717671530668979468966382958487804322246350447927362217725847920286416936087169067131779315311696026601250320501220048600284184984299853193724886976189017042438662700852878422405502817688164616654403714424190568056752985673635123164038100660268983594113582905057807924263836541619079209903595511017717390802366755857546052769801517713412602159281783475634237155211002788557827541106519149016657473986299901870375913116523989433460548865299286872052074106358040714524124043985165692170637863528861098886271552420062404407614794565360380592580653305563423108481916517635566304104123194569854024486588800966465818446674723671643036638970666711942590434672658224820123891506376335281708771089471070515895219427021775344587100874698750086868160028132801385837675233159803633607489325632756307548149077249842157768629922096246980790764336707927136384752417552420332004607153107608839433626186471737848305045029899142773110461510401030063412193141197782146937370095722122222195334364469893693724959020340539915929909543739972915043775961409395134960919893492836329894983538458187399090438630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6678615171910712565924449755057683778627114206579920193659396345823140008876945014135545216869476741496171377249971241846067912067248119092555182427355102192727755860854602071745443720983251403315996337536079013477580256075169063142457218698100094678652968948895825618716583538180314684982826843921342139196333946555752595774402845580650988146604720383128627146988604963037517751034435005339162789153671683505693459473219390032819145484395595256321068587860032649601766716475734818128719286156231455765628335721551728478585692652448051045130853447135698540836219325470795876381062344842518674252155652562857021150633987052203699850832821280443062271124811288557152335059206166290063936444297182005122098045770500961338904656732461756605796042643531873857679079536609847406199990597266757175693112062191659742833985805093925223022582429460792818002721775099879023720572637370600714657514836348535042780518629828731852561981035643663334939443981593985812436193704626014318111714040466394082345079566289314793316422860173382683153032136484450948424650864994102665076947218256456941478375231852599356529277615186012325977959856641633408156921472718541881990466371414758789124334086477044771730368385832344844466380174381291263882873025732177242266373634446829071447773413545370052948275719302066218277083150079896134763003404343145250308695941198832027578584280114617108586445643423351695185429602864241492721287003203230400169494914886639132559861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[29918403243262792464195939779454926928518428801475321625739860881950903962863182638656436289597648441742095984677772166539851793436994941721322773879062686876668693572035776331798688459548061018554217406190956048892242746463116549507974936103920718646135776592872635902117543768314876493143099799012848293715048467395453851514796624200736732466633641292650897946502266148686741479803957155482461649797338343649282538383389761499569091909266178621318501586423478140972775229100387015786660308440294853802036039464560577872091279933975103486139136747390150051726945072905782827430682469770449351729416055327275958138502987010764247664191865330494478086793424956378922147359231133654361198054557014071386589746025487943266241584857533732635815166070272652780971636190873623503133562192332740261579335545785902408693411286313215527361001827213377469576088842747469770129117534856644422272077918561757978434963787354416396276599622516312896213552473982496298092309971046708830082961657917385592873446592833700070067100938666584981846903305654783224387870243186284943807939125549169708846508860880199423867689198886112403548875466364518216272251443504863599442487355138892831544657545810883458461345983004442507175167998819073196336588193427209325997368919868692121121512317679139803820690477909543801600171504725607288604968098748009358739534707186820587441903774149993473615379114269131183386379736785203874953530589128482737516092936867491515173159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[24568912363157612896255561269042841104403704998430605325558972360425100614428159616922225951680323115579439485274839125560530422386769642158703160455018224099301619197167893478991707259121182231631350121958566317983999420073747820454048760309258102827165072430903275100133636135341322375353879155641307697958514489388759128250127681900620589906968087367482901045529349738268366856505815161086087606441875199965633641736811084211580426322889112073857060599309485538858163503957970824747452496304922554935725448500916366747703814922188001809315356321692623767335598512041791801821312526138774649893455934012066324998619460691212166890014087360710748955962750946262473732575187566541466667867244478407262181044600693572642648554385681682625262951925267567572578422224303703956189555828496017497785367439306837674975080394093308423174857025319983772643268252162881467229191230014672757324471685456739872644486441329486454720987514444119840342571679935642241561616101873565425172287109666362572086505912517556273425167474404478071696978005843527785302992631546541918258558976341327827264702820071009638521890229502829302665145194918648943781840480203927030808161727727975739606856913057888424198133095279776678140879227550268857013514769172265695504606041914181819470386720541237673136541140767298849657044936616124194245542161480331599350700753620451583122808224153073277809915281889506419617705461165681764876912047736644805661434521930818788600459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[27480672737130637109317529417332574826178217702756773397188342242834797681243013876675258577842396164281900270946097666221066350617421069291750934181674660184818507102300356112266995088022685309836970060597415583545476047849440065138716184919919780154244444065266911068721676147392703269260552743200234642151838997265102115736011042470288817750482975182450403598111773151591317538636849027866915549973337656567400643209205599344835574901481302787840644644179781432673210487920830235831289587151289842009442062816339112107225286529738917349084561529352044667322898198796213575251278884771438384373556376232272666646884292130870029977897373782910597417219403601858803212223555944467512776826578577969535498625043107370051295271564170681684228038539178651089768043550813923136741927671584077570213817732429115582781846759622394517119763027303400624454395929917061483650065920927724453883600081338787331523818857768914843544811386796223739558001512571143858563465295202003483850031515017990132934127031015631446611011998951409652869315087563278620818221363310518430573058108500334991389943097206335845661391128964164333495917867182866096848650055252807615519734532050013022153776390836154404934068840572929988221911060617115220741397244704518018605872529165944986856454402802981014677174172397477381868562043679080974536690271569029491645159177900170142974588049821253342286394336394742727461191622135226716348932853554656831375156494781875346451418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[18913275472949511821150691695337328943066124953767643306564499093374335954418360650451080584770767096323996616613355999979007772885801058940278324578012004293697387221863421225173629504589468070501655631560147099389649585943705686435130354163595586797295082407602135965512165182511514137509479062431170335353409629890317841857822371805301794069933351563886106726594245364857684033508609665947663706616325930425982914520366815772224116074534679085669811956197960354099211480846154837511136059341237377491509699915576981833854987030064650412850271733982424271764756602231726590571849835406059240384967488310463234475861026302386469508368202651976056871312775464485704731861564886068388080021442895346817434445578945763180385282185645909361937487746576739724257487953033808323077550988404746617129617153939502011988250210646612842785121212707420917844109592055239062554048567074262410102399939313863967016113460188251723475630766972398016366411494268772102474460024321897261987692949185541636068721425321667123127033993014877051564470520393601397532435302087043522349048804697183609301606826585395236146826441660719751571158356967726068565363950772936029882242787881267924738023660199776656657392143879913924229307670486161928444238503194810634552693243939976832933454398394472880938252222666895586360820094788482045925311463560514028682521754805769906811506508669535174023159959328687826003941482916574609447980635434466671575544458116590205190600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11846942483846021778433156838259956046817311561483449177874495210749572378970947066689320296284191934417012977345497770305510507307741767829518725180419586601852302176875342551352440793240358321523903703718935182121223198515935989616508656809471936115711618734093944002819819078746212996199101437508775829018699433891459471157027542297038525918659079946957567695684760653159532545971061443148106522546902202047145246888350716350995189800256038729546330810576883467452249300897353255053425480709544681299783215875465635913305152183461327861227396170651009668269243336762637612867031023005906337999892813192846197252805809685606249378187753975042894780557313106321167445459927023138469828052006083661821566270986946489219372557775371252915102162791518300616238633595268511624703313246435357026405236856958906406013980836690072159201298279382308279605330856042278861981727092978287475175998135845939630596843102267114406591870129502879529801226976349251580642623109882945009588535329643695858315284475807834603184309374728728522782622743057367732819258407605710807751658223674170067723520028154568235541760360769545891021993572129831879754126189135195543378258201150805894265373926382231622275399888378680590647653446745993934119440970418304080072587611741946721634196113771516210530425724289443303908841246105338241702284001132659149096426787719820916427649095407479260534436644608107666413768128931695943589643368982254191141527451734572286392661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[44902052888573341143171849951240340370672030269273564483845355577041553371673212173978840235596433191218477762881321434841261652600373304857329077978189733464149873509976829851975100510363590152838407439212400964662024129726658770081855079031328960381898741970221486313863023345699674160036748763616352703144621923226420153372852104056809558358069212712049140851072440729461042554004456569010367006489119764009677299928674991788913622275142824809713330399212525706290253828619783903795687595051437276065244910829401585439021371794111724066987725984705338033644152245262271468910526422220784572650336404211926159830539807065536438650403777349504130972335927731669280917006724358547388462127790005025124468296708923677558215329091417051525111530841641038683406941369197690961820041007191777627388580790046221581586561953514310782983995474247166482916088395808791205582143594085628260518156430023321749422041844824599803303185975022506507594387591862556650267337083835512349684576059445670540979270463048844531852468121388403547984971327982919862900870736407881161485203260150442498044809323720948415173115212383760525809444340088183494458702919879316037586401512580587699633086123340427139266853678304135728800279751901572219059642526143430777827845623470711444777174831370814721034190629707429716407229175673265882139594147213915061134643525528512140161899191655322762110181721762356141384707720303331423522534211169489555087685780495135054623795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[25741269012561115432947004139015807784028108693236115698408270189270917867497201477352612103476207782384850796735566956072427887215446481433892083175149094345162860423188140317615019554937439988756835733939937705077271839715316738102727349362862089216316579508967959632722080683159596121922997996141325767593202232131898648671261454089292657639724835106046174625536208302796400909079641989629109484842670913944464510593395281476586664748547502694513449932588606237642488179421792970740599649340656549290637719954948172525154112983001095060233938395018516439964054077124583264226078421606000661863575838858991489213178280686813621556166192845327479469406812173248406515996290424476306257237719139734064904106935150790638608751894554291081139682378692400076130267960941640058846136820143049871549589546729673948611380666934537521298037269858337403191897862530110379014375661191589024056905866300074593087648578557015202826855845633054037829092517427164111832031990239702666078260640766720812249649563703721529987074012610793698114412915545090521818685128242316898473965135960413749434020856119614503114054931016597920474122320860940832394914401279695678576420195580433152783202096920456068015744607234476681257239495123555543714666577986645983392765451624325801603772697703578478206357192785291302785854693428716873690262638233838867425537542936999144698588121212041614551819842639598209282593952670265163947817997321539277599171837307424786557103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[35047408768182642028289027513088412009334105564832161256081728042875590135716230632299455538797064774137406162979595934700110674265099014706088845628700196464220757047877191766796316062674194513529852781314842652754584042580869704235628651827624008482515662634532810038560687334212791317250857902393314697739798169862028394356966602674121864987504388053335628512156569215532660723226935280376071995052908864769098180556227418218398718322983708907288439285666443745716232398598812407493669960804952883048404534822723343319483502672999719204215078885407611476185491020235450695012768236173270847988666164097906960299783275713609264320156962535215021789138568770560483733311607477793173865859996513709446779745506303211547517605675219430193533852115259314425636265026770282300855030573767967580583711798373841561305087652470107844526788087384700637854095877725456210481845650339962251301172921451451617239199159726083185570666786693643562401225530505601958455725121829178890356349062798701032766405642368863215538840340311521126023417473509487967728019890448234640850949710902389120428224483905085582400638324828633307645911070986044370624474044721231608815796781566034436730834048531675481577692546794562139421340302026584878013810913635102619900095890993483709616555484542574137268977636111935961917929232724725266290511547456551300458217597477564833072078840261381304044523742866450568955665306057686670619000565910157275439722681538858205787916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1950 0
[1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1]
