[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879827315387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117950744495272525068387352209702782768663245941557370525068863530649955110453065428072706551596437043262178440800470511639914727173229326116691036608921024661718034510020950416107128310165864647136584621761098340509060798558071245374939037459245811903581712108546897304604928659172804741822949724103720646395372832168778532914265131592098770506951571931987834247370248009760310555071273762738633626165671884898717894708927762299065484069289644754116444186013518288195628224990229703451474852829906952044216720999089671187567845046900106589331700900487245046897495388340555469472140471582965827853860397178441908239460483003834685591866865166267771090441411267076891502098864168493626771164835737833977473114231001051140206919270353512024807327426533138595569243119709581004022098932575596848259635865373238169600841234852855207448549822537941473035604189412485115844240647442657019226459951574098736641101730461892400323347333273086759798252313314659612282450340367781705706818869828560981117285157404138951869858336077066393037629244726258744261231861967049129535926398938910063652520380241792241585150883829523709498398299859568692350314900230374346406071454445715239087291986367045704529195555255072740981511701647749275847689771985954113823874106843209374238421563850559362380075736117921113462086569260232865319877849209495961592006575361230966048139231961600665584206937861588184837306773432023708112683910054767593383111369706178487717709731449837378891038006700779725050596538726501599693103204999130912920015346250725963909829457896067706247022146741426486157411711729431190420445370661778958878596843957118992683381465219759353215892575448288690801032067662925764002775615259630320441362383666820937684570667328356997315059837345754711393340815168673782590489625680661747737361022127315156332139766003567058814618258052156998193151869428389080457685802887342167435418920513963501365444938395123856017430824562034351654984161049491723187427907400621065324539995314703524346683164595810986529218024819108958162097839281071456361503674370742595499233985133018356420203900615593473769475103179102398315976876240912869602108552142572252206829064291127290278451497602756993489169170461248109349487397883437383054488865868691955973678600462000731796188990982275953936814 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8502528154130763498637757473839436687535500350347326884531059120710316456790302153429008425549373082331902771243906546717914917387973457338239138778003437265995901844289652829002211894497258713700114411146331414013503177782884108514587532316070052505132658603506188220125713991704638808121894761952883806495602606585652878363278436030336390992815654435986656832329274701781762926983477504657584306972007546251007283305509449534563194656411590022608607444984971998107865496848923514054071041658062673399815690116186338062699104800330148660119801438211470991432036673624044796297371609384137137652301773952051725117091062762897731481310271404796053343575105633682317022015685354375606084314745424123019928459595619766519235932391061473954385196342218556931369554273785023071277776970063618565957951570065314369557418983060290833583723137834391683457706032153187122470315616903588594093377167112423464550089238909740434333374278668542314904529252002440157701804941202537617846541585572599005733203045271090427652653555448179042321882693856525134100674594668660190067776747298537767694420866229544297675985044740697247665146450203961970682675321452751258353368090474194107027636979205813279409863832965480745304624724958807211129365749147996528085540568707247464076820247747564038013361296989279104614094396195870120321277086558423472793704469432974663951149357689106979037642313163560552606645565446365113480173789824040366195206786971263764206484254042005555557210352309291187521946661549009936660629564660175941748194714430424056131818187985161835231540966644805154703212004846257258930563823804222575671732659509575782535439809774942973347917315088201027549658608856033108051355177939809928893143704349260694993799927411003033934698230230277632220989758961943295602315915969781264351435293183311325857412441413696824234900266656493516862580781753117631451646574514201227151617253889835807711905782754069588401614556309443142169980702788827307877297199300425656886480103860172748479174148143736193004636812682321119515222929503557956890002447257861993494584506613629413241609164477402838876133505248628736279007631276691063644317035152678011682933386702141589123016444961846737614858219272755428758612155221923597120678610006757866551189646449906993759811529036290554482171891 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503596057306470604862531448147613770160352497341364936283210852614233719837386171803691508526155376632884255741098667729572451401377684403817948975495563499686672359101734551807785454649077165202005676961029949834208361853948347320628063497699851335302704202730193801280024073360550355042699942766963009855345842766391778980809877637776125099614229748279187959138941928247238175359205921259906196945342976484263902459598523708135584894332831787503399978686587942322308325810900095750990216221697266778490863574949848126447605942507451433557445794968318388934421339657863462796623300340905974244994150662983924605308622086337029365712321901668527690632241738707120941617933830583455063179197259726142756454090156646608542386761002727845036379905439003985081671850674823083745121917562816026677490898791792707122008898069129975050050250744750086474131228269839780749837303346536736444372770878055048300045856770787738699578799561394919696355052951992529764122435960790025928931579810437463999235166835229276113788956508930239857888115833220425087919203227244013754623759747126257827657295244808713326127740523733702278146292380070534113369612068895352263291472135363529787033669533546204487489683446972241083624956140667061701471971901615632006648270243684191531005580826685458232604609291978152803675396802035018917719736085726697441179067748780431026429521086217948089864501665886568760713350521956321328454453409634918495047227806777488739976183072258527084571304289975487721428413773332609672988199071892003751601443869546020694764669187628296556944806645587834057430229833958869055227021966557969052459242558284473093501350369330081863183013829683741721108648276308932170294670099166593137613556137703822317107317073552127016725777811126295107871623533684204298217685334888031087436578819184244910437951076053354285547740018189690759745405168173526092597569191100904799661585964908680910500962052006718089486182982863033388897662487646944020283393246066872946256236078177710206620121761633617470172614374754199778925728000307489623132568973019729933226101031954866832049737976094461255258702081146362712839164840034694778510854580404492749709935289932786043538474879843610410128602245441378383180776380439977089062679165080506403324088830979494503277708254251517043179674 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785086139395810117314917043908859355121503849209718708135894794106989529850622375218933576796470449072222793606985596912639966441889143873255205518697708197503204328726132818956442815782294461660054507049792698448224312925849624604214930905426499910469142926928261557886074533513023182904537588237453294439089937978585547257247076379965748334122512586790371915424434435764264276489264354774399209031740888032218125465233059272527401592361096152513364628818648320813362111137977183636627876773540539631914867053064643799669548019830233932907430773644985690512923547443434744056486665366122310461387286926528100715311523879715090985352345020761769847944881146407366761054507026710455504634311479437820760617057390904207512236625246908244901856799413640724497633441011149661928392030645519334595355705098316489128957360171909791925162552469113049655441035278177095225679313071188059031533109852764790721133758846688384440364001158489741121964972040355419493819988203963480287698587149196187671026943358769474400363322276233355967037574125951621570323485645727149127522298275834503789302760364485901691349701307366276860341317028759239101665420674981521737871625954303964946969855036647017838532832358315022108537242920388747547067540771221978770430739310080874093114127396860434125080804686942354709054562280778554554879723307524268837972582887891310116716789794225659425948740433737072313973241289400762193217038261196547193255375015612609560044631004268064441821752498044260218740251641163118694780803793725723922037630601880211334935139712403704162201096125286487990689781212762381554459531454261393335169415297052981704655345321230578802440597804274061223884653665328162242193541025824688421147317322202207940119121267282091966550291711176210083958893878670501504791056934968838713322584540763375498921238076580080377544542902011170784810006618468597781046998681867050906299289305223800528936843006045675739585589994943202513767586176394339292467202933291545861436842403788416861102227797912067768771994990584113016282317935705993196449247345230607684152188570001017567489127950229722624853032716801337555523539953874902753391531989863632461044126827188267961247156496182641147028695197783909195857838680384139235636731922048470162321724374896766594483072893135431076929002 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556341577511678300017435758146556285906690019822195067685339757806781637466877315370466129092606020528177551893697911284580702122473441715759626597568348086685739031030649304631683141882058246687499899588679351842890183275879415813994930074971595159188127354237932030918819312358531486732215308310283433732550048031102089904440746967613599090612389491519861090224048051989275772745291620569432517326496687664234352198068326204904570035468403192684725559122936289944854101078408855524703320841328518435920316860029615845787223824295704500039586379435517810680712759745719662793585032753851285590621727258244050745675356422395965488416400337390858094605391274832932340517688507994797376993631009107733040084581526994667819753185373057664513235657778423903389197625464064765936346587317482668316316146204655102589313982967612924975301870192084242443234183420549147391216144733263479038261626710317804983636517083870652397621494089493561488360508449364521101390482152702086924695881788679410900781770172721414933890141932270295088517834844290763986350620240364847174486378237517536118250206897168347403639565576764054176770380488169290322865678652583541431509760779706143737851201021295329207576181773318704839742759030900291414512767965806939223002399366444710070497772927704330720566704781170090862666653815557983522185587967352780985774853973716384058609894764994884047484844034274892647005954031250564435988957885691344457185565603539001608619429979555587813280301251493844922138745663299137810135347414347178990349533696333922049230577324267529738800999821963056630272914299497265661952268765534125882633623243789884184995579716050989376196452618150253346918025634244043592357844768441760206606624006734889409323776726903963078729562624554195518061601704710141452128839874079921229427441755921179601920509131220933038757957179767011007072997549961554159146414957951237728856027061835781278471166051471665878666866193771423719637675782552977657409917305798116027201232323731512958137938037374445730995770794982087777706491859871271029347450811700494750325885178407059224575262529398456423583030579954492254849059625227753646374720296387348456644810566761528977834848087267618890844479609466783075337616671137258831205194772707689171089079967417501157470958663109768661537622 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905964057320746399228871303922648201343869833702725883894779688029279070560881019319956301916939400273005280969267715327038985258964200485854928424157087991824714244942427198046317220924461621505733512551540919134553426507892866500957963136736246391067445883680471903601587728510795570809916743599849137118060164952284566279079416260624324217936493674152570498776164110422283267057038544857698409681218202377542923776399573772941158557496275071343133347876818704759000685303660361761458832887881076521736592745328648694536949728374630180462530627327718919219281048476082690606097181408561667687868238557156826712939016310727471083736315214439920520623803391019651718753492817887828672519735665427200398955657200247547672267878221752781148622804009210795352589133939284829647057907906534424071003993730135159399990588857048455690870315472641032935059757531073093011462286060469958636653047331477010235663880005738537770805543274855122789620144381175213777157397304077532336893510220880993038409610248145452990773594712161639414367530707257176948321645585927467846935417361539668481358532251810829661501708542227404919490169814562763704162175408897807657988729193551751032506793964517824079774505647474894465713789103111203069245515381963687781296516440340704239844834890618505818453480980090863335734565769762821525120032883215278607576949409428754916473425060370447887832261658693840403515612548258162267176378643294728085313508144234864552449958201720673327595900076143141855587826808489397796726173258550888573670180673867220575654290532520642500408454910523860692656806945097800168509249677452954292467549929067577850860411859359587469893893617339115814367851994488043317935897583928870614108988772172976632488184113298110897202664908526364211502884367641919655141619035735322124998809347711336879651777530276309412515547419927584133212650213153632150431219560934999358339004660702645533670094025302636527736441865103732067211073446730538852069453349554805817001847539442036842760742580663780651031411345012608800234116853839689395539928216864657168667429570421469521107176513474086366151212389475441302764221598708583138320622530205306700159358877970496774553197623229671819670207666780313929467387077473425140377290580836060866204729089051336570962892985052636092969858 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824453580787610721944205274061393467428760377773535615025237298851547850146579036578022030084575622096172988393136112961572816305920834541872200875262620253202968800245913108767410290859937555017111408996091806982420822760468697643947002978585524680943791343228924718661937819956795410705636489627011462220337015812583829458300640201199532374647176917041932686381350994964036276081760609312723159459210798699626947900410361991951976090830973154897589757301510822732328224180943200144379938065454107952202515579923399820340584308452219059482934254574729594813888375484695001502142266770511110347061118810718922319121303935898466069888666644632933632267938051848708540887247260641315917561972412814515948828971173039574129135567907832635884755489046505270238359643231781678444968719001808261685396639421789563266652747677892222212825212295126374449862805316844254954829389991987956182154897464162571524197148378975786111796665957079361969162863264752784905649481672986366178337049623761354564003506506568132895702770408817713202437403254190116516083629181563909764777908827031291102642028365689732603285801619692324006202677923882576955461634973373043499720945816008292220415783096115635226308649475186936458144073369364028864845961888174626658864376142129358255881504775901523752504190747786029092898405167155356306550616078473926931556978058277195342385695142889064573259754846223349217283128598579960491223151455435329644047115683394609330674987522977857152821369126340065298938528048932024487436279570667255668939571282438004449440460986588884011479321438389467216964535681001163932238238775424375126377596236833234599576901676461025116723229639580537645147213657784113380782466052195442917688451662556076350738166430651087209998493511998221186215151042867893326153205519169759255402385145852807439751374762055698286939937332356199155291140543344508437922007485506382578097204581705545484078915458145079418954887064301258967576970387898111973804228130838986298447350171058031973407203306174419445147903604206585364679933828971244377290098317983375533875930186967239308867448808246113559334905741096474516078737214982543479965699838309646910902357754240190630910214122119882211598264127620788620361873736702878064494513705195416135610626906232013873186970136355411150108125 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24125250743505543725529049953525079636875503719321205952790283913130102815548463797011357456941824498425843825780499183998096184295302018667140463711796589116095042513961297476448590355192346059999873317498404142681401740065172138847745667901075195057206685301432708911909522035150015123706531134232261933594510868580801401398842917166895634806310314067322297039513332777241896488548725619702867710230815099419887417611607913534195204809068010361789627759083272537034598091372504080258019726616858940567944620700439022966300621204804616217905307934379035574245293683850776433075384597177607224284316941230814005281979194256033949693392848657938791277546008959494358171868637042253904281061621888689683106106825823961366193783885108569539223091883617369672482041173085066445441506299743496738993835677947536675699631180703923278679159694975419648935903985953009536211989751626629276826455834904787743220486978626409615166359242638924293034902700804365290521755803473056463316814342790348530800695601884949201629521707253893697773953854282296332458162465425753450142234478243626429035028591732504618378967210093602471868538575089878032423925596683614168056897756552565703052108747221257626272545623499148339495860983106167323141897009787322561715262285478992402746088083810393842345531938798537817347323654556335596939542353140135829002256990442494412137724262263715879575638521626313206764515208420677597393538362816224051333943242034338086626168450759015381712281815041425535402290420360004227851084013879191430028820225896939487350057216518385001673647670318471481611814869798643314030545917615068352640729111718979179791181196110010677494920769781114258554278045946001007453361549028434764836253667382223082819135869633111195664195038529863023845290442796769586431423455483474721601027181963429588697499854168439134677936835547528022687342202087316679448522828201868957291938382383284546645417063234304112840442015497855510326327281290901909353356519574341620356726316657612260638065588184911450115940435605134600789772376685884947125564512247089309069485374379377064958786237800536138159642566842248040498331993835173268257578161119125280769920699544876121200291641699735125619236583819414282984875324132772899136339757679293325487531753113329449422863621460914715014747152 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571961585579388139424895099543618734960814674278311283250811371916456489855527692672572848852731446271735753578809470382661562710237682635827715014724033462948592712006090702066519313549707377199175893964681891667348479353128394169895806935637086223210747325453220703738773234849437685062310237189725671294967170311509575520205802090993195714417942041360769332696998475891532274094656134017100419029238167289589433811711281751038254341528165716182544864547743781311996424660958834756906791206013518142817033004408134733631000048898660084407485582266701202767075286283513931375968116043077879138750025914625070314114430980130943849413627133987725691542295130051535408337730710435813695128581238955501926872400490809597713468970902411703637625569720967994733936883343425723907820500353651536938273720812532847510679700465812829230098108834797618477723501321396251298595536162992238059185524731833427308958589999442216647979794934536131575155384770214128669232826900938395403277350528492951332901415862151554897178764257720020906183726909039864180901483258611433803055715071815533001005696123458853160214776542433520346052083937343169060788802809819294308585713515604215381827721267596748757206018964431284191861792386305319753707431221047227475141979977456568073295748567261018997625290188204469201789698544793670381227865711961703018689603281052778784302555689429895988907748545269198658188450385133784703230498347307961913749940499622872315975388012254325587597268602491941207376380534574176316966168069321589673115211438284928567600316951124131918415030270871692995156672622048160979733902802405767051990585135439580519316728006496144577513895389805840283193931963955412899908615133758434288371512982838263435872963345292557026413195340820040663202750682395674425259674722165831081028850506943279353489028230812399694081401745899690522437618628576679345512535868138449212816078137122875742874315447972556828498694340833264104527209993820705883547614626404167039004379144521128410532206459080494104645635824765403423976680125256568640927207815878147406134644889678884423609878137966048446616023924633319758189077612497711953161035832685744820964681942533572026321490578162978166057035513306369572657164493599910096409538798839703009251636398771600311064422856164287511724284 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257887619587037646046971591074532009302833086461498042080409393763173704464940192219572675132324800144342694168193268009335620302636833650010118689250380469135423473096239665402439845830763200924245021701514724030710279369738310614123295215373118622487031941204731855816634976634834751989636779252625449632768517619253712392100127671405179684555786273462646357330549415456553332216877959998478254753804827078461896308699052370978605398902632861562339089783197734257354554483389303193467992456498897926301428843422589382468904473656570453153965766491645300028548642210266785673410070373053174570823896257151824930075200298004710132509746365064887932218446679264505336633696015354602645084253736313798508129706885318435561188812093279214456489059984125754252727261073281026295777813778658254551628244949484985242072583143054414888472213334934329074022655785390978954646869835399573751394154338356429144505007143701716175487342366460258274307490433525787604804612524636634953267693002806769894257030699916495836664501289069715729546155725805030607621544073050073372605734448253589097441257603181384408840833021389604779896688471321053869023102703671845098826922805165023292753837116824218122348561202632825592980654437999953204918977592051989000540319859115760732720022030233233975047155934972994617996869966509225524750774774617830950126265782612650654999417810957646301033552233607057143215316720113389678306400854080105786971455450929774590454778678112319583510795741150761767849305300875471042625517069105782313352848533426642977150958592154880676658237530201360803899791922917796413483041081543186749464422932745543342558818249719634557382575775435526190708557680276042024477778345512505275618184954352345898405795370524033762363649752672663149893498310167896561161834081148580460610384969539895023396315459081918263800774186863276368995036949746055927572260930044097745182247000610892512459767888575852950524930882378326584864986649498911030896706904308921153614089586821971742358937133842366420637719470863088812772683618460534280850342280840416399242365339539633427572952329415701275520995468616545747268962215146812377363913704949704610372665316000514246873935564979389421622727597775413503504416835073716521090663549863513473457680288843805649439470992640292003994913 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11871774566608795699023912768120647673375271371623179395952188350080726416670226153160055845317118284709644619555368550637004741081040329274161312359339966147275953203048039831190886706352295486433466825104339447048575570983347873484103753617406420948789073956621105443433878685448172224110566092056742952857980186894818543526816863782764942553136590112407637022481844846033470656378222103734802364485140695116096462131521857123061604736928137012024448948290704888602550231018905095423312011462494904544134222767648062476341507012323002299605940156865875069536012436314055227976733117981130881984077365893198690399379525225831563890383179800010242184009808418409526776132562279843207730373653538171456657033786667630091329596249337207094079131370744007897530151705388421561771719108200857353398712618458493298450383540956893448383159421603687785944019918334274003228489518156181475690453331663799073381043805792101925846369530450267736965493729967290017767724419914824426526262492408185423493905619573816939755452961593966764197316016067866595761867344043524428012482473844199747251674011633330398305363638991642111727807021341132529397151078047733649177172497184936172209480362909322289777230457522844797939451257241848554459916339565951192570005966371893042244404016184487565986628055100379867742854521128405433936800643388560508686381813308492422353536605670096352521346033353194490151137268009829601040757489446995402306256553693244872419094283927496270716975875547254462002301371749893750868165193007330369117352682797561945778863841071696045226027868487772642197928957976820779013794212321750524546825326642354935393369621947062245894264658479397588929030590073567158404216306848687969259941646596254267551655187794992123468298895077792436651081446338055354401185047751009791700775650112121232800998540774275595740620285378907271551092389424812765099061333296404957531736376828608300241239559571735997652915144946601578981894536199919136938347520169395542379989872868656877004426883297386461551954528649563905823937420532038111137040485280408339496105919348461411113833382033199516724061492905367463862486599492937151712200306283582905685343747040531550168222913423210546372477704749210229422805678368206424434329120274462247145517381755168953547713691401081371715750269 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621688107412931727449300509118873798944965723361762471289231182301857694142540057410877481256031973592572263684595107601041221195938397764476335582930781762047775632787378272056061011608232436291897729332323643571482032526906455923703273526975191745257366494944608632914063375160770522676156068853829377879926963145593041245264914871932535062688001067581342287015848443782294707683114949420907134317847059559840053011934041289670363089365106547825018229242378966996192571541915108517271074187725223837605970742445580959474231143693070269994375384897475727071769898406226882279382976876537080230878974961021715213875107503129937849270314619375820574102307288226487724912426644072137180196141264854091496907667101119182975046628557036295788421871996342329658808502704003076377581228489833054355405413924116073878654417748972512606803165885185077037815833793346497577377646804810058469410245179418775879025459790373110380780269231201338951056963287334701861596931477868918208768103213369369626100030555936725583789032555677390985402001498979974167305193645722020394194291266316443007129878869099064871559644378083702770592787720612809618209250814311781341039240076087525453882822851033947668386114227434811934130654346313379523602569043122673273468962101183805091908591681362194676873048790668575776954364919776507144179497879228906550888848576048987042131963238155523718551429792578007460947733340682968175474924311878161589325508282316905677436063623771907624241748113836401880493647834978155063867435156489381348785718290802055020443963974351344396022553325350001793651780846870445397017051178841337613510246040192022947662424339311487772693395647804791936265749827781623486474751509046880851734599326666205097376694682389363267509674077049163663218670480485277417872999821822175219499866829398638253865800771812420974329385749944787506647524612551707262812355033528058783688229351953469682747623136332405434779906928050084240067104466490444057024935578854562110673378386816833510094459744913231197586177942007753775448745540451577879491952626048678420303235150705044514402317648817971346782464278499288580630424641589835393460977805506842997931404606980094730649760988690292705135332701433358412174641115098701442172330483351448857241501973475037324398083191832371312397465 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983684461764738256338767074525479251367900065199298764598243387258020606576434520683355738167501943259633346216862673906165044446112116511392151509651844282415953791856805166189395136983000305724740760962087559164323425283654146126310216624656731198801072089240819631172280582229291975019135238954173027966283648816589035775185299627282715258354582472550897230737440991414716077222123378944153111957746175638725464107453250507572632849381544671356212956321320844210087329811235453685496956597031728680200305978859641134620103086401939496955195812418080286624059820791925687617351507002694175627085600293985870191749450952606986650683021002162605873953585331675842194248713014490356554094085550377108484124722392166937758992000266783466568957928103536891566655408860325707114537060354333940562622310434152819984053456932408434185263099379260122043253597968841213145389909752800947499640773141974728111565511421503785311101612591492368288824393411843255506414226012154050505596577236265099716014485107917776115553905322522381432165818209043735809236454867028646385840454496418255220418913001653057177212887866681094268976180284150466753387522884474356092836782992896902796595072399894043500608131367895124995153976498460453177881901259878676104600048058576738680100752953472000212641743594815267892206273092075163884078338622476058975887532228841969113921875721755669835768355739711513284371370303297758817761534065622579712357084189544639085400072844654080396078541351930166795101664217376181967349115691034740851769078980000447635870926903200749006972721140053876898262793853988315667083684707456178809739395842238291256744670822455798477941957593839590774300819302385708266640636771314374580455794345035308310964199524599007038720158797849501677643736161965101022672159380868240979483607528583018484716985766952195181156281654730593116496134810899167552547288041296286087911619820977785473682741243127243498734511921125484140298672619269543314951992422447484345300134105232372286286056478988327342753344273212057900051409849790717227454586630203164054995573875564041459361412223187651992037212931929852860059724146268002827042908841821913305143178892985540377279897611170952634304168760157904428420850333216114098799610792593504119227335162542738514728535683449341842492088 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668494580894031191034703598119291859018164165144941264599036892290601172695266752855614719739087421819214214974603620409134507306457376637923869998393124413891998572451390731265236496986915638825898758003902260346805332417038531366094486660765409723288068041672752326778883719864074153640769812659128899442336667790503641931452750993850387589521602682659388819680507108250309037623012510125810689957090993021662405209131583192310008539273853060638749149111329565046028258621650054248882550022808757082275662443226546079834392807155479580402180619981897906251026551204918996632896805420628585735576489331521181404346047554158485524755826066232853449259948158112369053347647528412161680897110462996330497696840823702666202167515370164871196367126190514290506342033310379347893108929488245626990092418342162066219208443769023971688636736339790793866848644022996618599942990881551208976681708879743164135395628862962882664935543132596161051906625853959779135527926578956365678823060262618692003958515423504522675728776904945178051840403463050360311647213175570527719839276331548601844971803239286880141318375908364584890578883424256870641949610074235376604976853024191778468119633738276246709539041699574261997364209502935616091016807793463473825258995655836838170500091333969880388832562830378214264562726966153952191755600847900603028235556183016617544726328925658292790590704557939343935432106970644051704241944757537235399243964011192886575967832984397983558984913289751098228622197747850425203551901728148346561148246563879668151293078456501647439547220858789697384241849135306106640707471878944715676280564540631787536564603043564811584748801598040844549004117472043970200194512558957936102092122254575645894096402535467872354981243099496448326412605705365303012705399335577813740000385723479676728596600739357746318713900219509239720125396604406945592362541594148509442742965150796314099297581158298946280812895023823115546247756191340183256032153061662277994751387385528345618974698494285497866416442149356394131624001593090404925707732320811541742068499868153598512251706724597074604873868675053526695280913571229622623601951962821477593229641991234438535292295181008761881802953562592727897157555981947323962066505650189217927506430972407965533368583663596250421553049 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168773106425887952299922745986164730794757462947457141287818564450724207048542861855424783155723551194171194960131005726108315707649300154445264575272569628838947728767878422682794394956339579483438893974867380437803193916977102150665316742077880910552355214825689226189682684582921614092703175651753647625909019773664587400319439931713015964111467525033646924897380789988831050782523040627406429313776879887329851373065207942726694753525130125920385629825785206027609135178149688240605303036202395865416805106489163233529313036021376181820937806058316185906591418827583505347150343411763947860173749882158571926973473218523891376982311014040804692055699586231418530443199596179479972114892360057408292631199410175741887814713068022792336529454535382945101482870880779162255484087463088842199806277748591683275065267712601066939616867991356265706932973210698496396350988323723501794001136618002011080461225689819104198841087669629936540586974125364672140430308982862757303391817863736090221169288412456722373904771991015799929728877438264687698162761841914921363162260979675095122507880427111081348482526746343829092255568187985355085332745355931242997302206392996567004228236920508312648233645685842404864312723919023464473703641717720107684465259023891900714537668249132554721939963781929918538217347539278752383675809256848958406791632593413705689439009124066690400384451955914587759177124781754173433329504481053274233307583559845872693783045953415702073973046777949667545038476472061956989916630214041985100696345672286481289705499247083065524186821274085392540804559304464604786994913809572650180320893222462152880354997750836147333671002930598469588892738434371123440253033525012374829382567877063381080948284178128009809591375981946361034827241715551743480501126695376665577925509084893563041718897250746957894863309982542750280276219097069009785040341835804813835261638498256341838249319974593235341499582379234049133268694689048924923769605765899443855548073131514835813141919057545187597222560736659880958518008886063252303920537903261907691074280196024551155785526748358724737940151658664979295210789569692856404719604453005481626237847953471561134399359285821580634353870236065587200468416076003707454690098601114267567056926133267626108848490618393547952608315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26458677080608628597999654747078118630414485462974808265608273912865624304959688692919402415028846770578019433639293411943493519193628559970539081171775659834299852911070689973704464045445216112646137004343184355666890262392185906852803984711326285063262756107044904925515870784721363850028760572843426922476275961246980277506338077135598707957152764241906940672089801906464697672965365124506855959227701164685384836350987310637155381476718105407698746848219149847765334975772455767346429354149321530722373321842187150143087381671909358330881236470769856055159297998250705272389152377684428291894325052124885374842571337841719749248583804148208994278666099850340594624007226489895035060161455459460130311224706920180174072750306345296403531476161281023367236259581723488055102002200836041572565502019957085001812638815181214146259723899779076489977872152091342526546846177489356181537360068085904454845659091498832127057058445230600219009407010109580236919072871717903556192179081283436849353312243558524721075653883912875750876732616893348102792435310984772035367839861014925769199627738562513022325931474714174569808539980439100341109851569666594703288697602197203062014042644541784251821916766383660194031598215988441612517965724491986922055358618536856713067939693659699422936750853695631074962249129576015092254272290693192635628133059811486214342809320554018165418839347017460220287541527590663502089509018337624838796876960762818269911273530623567639726734378987998198715898300569887930681323239425052641286734752420115794932318480131449245336508844725120394949454859549067140226075796870604425252074747466539726923742403972069794461191254747447650117931215663271000066708044651825214528812653878744506281971098578028408632903992991166656273266206295031200873712060611363512764843494439658906903082463293129429649365906364347836298290694966925728075499337286426052966760661983152298685099305357760200951638153546541777689493600040307425549774396989332581748994156950408067808642752007615865946398285805692610929414325327232423261685054346105929802124069524025184372246751134782525391612674695834684174872226826786850585572095488744387734283137130642788666768011398451635177212179148463924243242773429233805796161514611161959568690702131321887419858789440742834713546000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390225970793968712901485632053884478986114016833426638393032285390621843879268193577734340133147631031906188978816192263728341975811652096028458833994740520833903288041869975566509863389017022580720439258881197824317105687258667797073076997852627323544067215903173219728437307079062588541002738749299590037241004016883425397663629168411583897329430230006909920673258308376476977878523335359536391571860945262751094966535963755590853884323337877089589794775312905319052627099392737819971669630378777820967034935585886056688534715221195009168525019108321101457852751973988484826701520162390503332250963237695439195500961968720468680174387130065385416462191335013050070528615193520181406539003771470603682649334640973482638470874772081454632590729423507301653670629973674395985888868207868386752587284229366684776616774617160985672464263336811452066591305039843797978736968972253408707788607269245016255334845235504426275086927244592321267507178704377122595318515024695773078408014899680529704460069504639003265274718765299648934224599326924757929386165008093354931234826739939550471178333415617784877797400260317204650497534847938645552873893407823365273778288118741620941254459538323239096270532698411190187672925442099897973513229138942705921317833087999397895225527805819832673881184431529444301341720121461023259797596591500701965941323301809856622326812486363158799149047214624987946455013848063394312334104926439331554311585151054348307467015594726089504820494690396287781125149172994131068298586940921422357147339477590441685503791264103023274151827014063620175914068676160197082545301706128933461704673482757408201341459476627938675918370730438718346209350194002418933512384550594852636328602115997888586844947065936425649721805776908483773298556278415203497450890294790311750478997438327583261899250710672205326695322539787329822805376321010009281869755103624587671771564680270772909166646931065529191463251907695435772605234302545712059268815899711402080974314548900389858940631348470253707744089654469668691652560388410875654127510889575912473255059325522819191648022211622711805920204909168732625602939395662740443314339958134026265880122725714269063803773144774862777834147692511399477667811954739939402871938411322614062332260893751796045271807725552495683503494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129413961919234542844058208843522739892675097954046457072540276321081213124805139708720558244017856472828580465141685167373084569142352686938540679969657181139890077982101479055123207854703458220401894342141315327863283450498938414317447941906507254699279536453994822538817539675108578980862102052864830132968174640764957268754052866162655330000437771319665772724488326061612172800495044656086665389106149017859792757471584445803930614369523362137620589986941218261064420481027187208716692369828723521869021027973425718327469588391103427938545234440364189138560179931996238250050787979742992166011496357236343854746283322952151250411229649207367117518699137271602201883860712576227646506294616366960499459450063469781173108898835964123506487349042259815974216914726994244559004129509501568448056502253020638556496275324027371589632426699453318901409954546070054301086433728254715298027777481161096754480674783932606244956073586826013482175340142746549341294916548079769865336001293507786722948071410761173226604320410508834890997620386465923309679081245860934760412200798760780303224532664026158681011621145757859386774304311046201499040484015294229814725608711728765320109443006763905533543758346739584571939328012108073523107120151250310955228511040963053137639464772939859161155984171810031089039284883487301148206714613781153146287388532075951240838693531084149793012997225656660435218408409268401314956441474346534527495920709637783037731153191834485350227145702431974925870833690943007450609177762638254424512038877362034660626955572512195822848107735650247458917298161315805223065084066242970285231499028389250108483773743116740458599607179497035819179517516981456531275928628511905147884364965235987383827603690406712076496218532570108907476376835038250978903013714178634297540253316017168178190268224327327562457016429248427236399318934314044404286298821277145776211214158819975713060536974416743075416805545923632317328444242605291443361585626535952504113067794359784859567758787655942545847386783865015993433049646654779133370155481552719073872171977539389436152054700793391392329403468793971778091936739445901985761147483823431658272130591320757214613890133244669013793960969810979635471878013258918027650494408383920543428798756766886487966029298851578673291776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20694619184128184594873887069473654669550732365547898847749538521790407975703783213058288204162950302666220638219089371629217848755380839660821776302822019772049754640347618351818508498167119826110563829874676842626846851980359475810376004193918478207727156100958573765359223922376957818928557331387126542879627979351358289611880091330773739625477002523548507590061288253637998983654021285136707797623745500391473634719647301206164986143699015460968174702564998863256951427301168307664930873925351086779905349535684582885472943633090442163092136195909239636130702196657355256347772263624760200300398582111619209669986246582116967869884266218270344410168427033146926292841735774998992286148363776515045283204616067244672303456914555290207502767562952659044878705322069780785608961133144757480333904834883200047219982229099654540882902548725428945341995539895159769779947146454672037799069662763754713284594800003371404667945823142991970307459932582102350256353710468337752410251767785251505277799325550262910407274382798662919809777811523186801659419098382781589829600582314788837092622288558280327503349089013404907214909466401126321726269540257745645969276400566671916251921569760856891438192487499422654680865635313491526653882003173176136753190493394554649857974225081299867722475015568621589952309695126765994188565436340357503400712882672473956974037763631380560672062713247568797130096383110508850011773627468600594107814331337739838671091669878916728295467177398268208064018104968268030290059764168590852946119053035484661830983496835450481185878628125625449242768518983522807858728507773430965848887683692391592698435473515982672698614105957541525739133297802756634929476625294031124930687048178317527408174664630657530437092601821772910301746567390925694475700170542345330147187953802939098245399847652972001832019407157766995355871367633346277789582113677143195427187417072917445435423764250236065441651714884558159387594587218650461569658800463425628056924113093663199394805248393130657018555870848117414760862179403458118107290618859230080151358712957189549466269315454945322433869736282772109887152425012282926838285043531731853929268922635733133027147311233778172295017321641793496479369857208617467797113356970545891527892133644332448014323968528865611626103112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18410117145513728476406971861448542741237735717664836437661352754158912907170308067474767034981661356091078055337031360218790952951463900828643948498720007785170857370932572654464515011413687918411871690809075727222082883191066561977512636716197616191416106053217856018979727228640506924676382386584612586437983418363535946425479322859410290727173287909680655788027581174442635079077043522882937297474755173230287183199246226864274438666406336668358782835967624941558254810358349378222857999342676056068890217967954499592913710419352355341363144488640617706673292121631950854531300752545700377344891069838767804807657252537985791129106982863521537567403934530936056200916022892499879375665466838992627389337221541152157774223908637083661919373651427045251001073064405829119145508736216133565304503950466770220891566956360273902169057494496773741576934737717310810013300121051221210907632725441836955513944995695754197690411316957888839909745182521552635292712546398311302112264753842308281318264961930372841066453395988405288371183195039015169296220790568154500602489556307821918611267145047803673928123329395395155096264670512474522320481544239195989807882665682369860623216694278828502368813895414960930767202671937105290501607384296961752084652631894454317625772104099814381106337368983784856339065866744496941393269555367514837090882286385619633860992572751670009384616679469531818273913595080456249558708707445066363134282066881462986557891879417047019503739330512381973985437193508984899184532400852113452796231328948811772328875755408444201235020099142015955190148616434068410383591421223533770716564450596985748455459905699375708234434474486925828084525246151077106372348382100341588476983827235062333136350827747172780344479053580862893544621094671677034391983437319224518836586775937538733648221771698460094666872201787270957048314638572440415164199673777866167246830803982278490475858155351267134597270981118580290539420810413164573347906445264297331272419756366822939167905372110482968750209975415480074052372602041497150410589322472859943290212433531293108311342255488475406847883824941394782089468139025039015127562177834845068653540189445562454107755063621009675333307419504024869690359000139872815107246522223742525286969776411091863501743346216203168271059435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28774100255199870655197338150669211763867715191398878253325757980921142687645651232934076901368794954943849875524313944334929895709742286915612809571056476902433356449580982954178136261746382469748541780014087149466339414079313889625137500972129356008389667733574741865519885440232064563551157414822299471583607118343676791627968852450339254662896388112225371776269960242558984853738579621661351003297706637503939948963625338545553084529838930972952492784848407330615553986947661100190983844308265208517565748922336237695668753738343219582822983161457823351095348216266394235647801044714778245571113916239209975003879483666573062162784232810368424220069181302982372255576571738862903172190951416266704668737655450320545215172315006181587109865233829623808153440511656779721806889364490077294675841455809426336245744730456016744442109562871013489042885667410284686781116351725203395708480545545297810436630857179245118127784596804221058087276889555814204894944308548125217695128333965248378331271189721955238884206275286753277500239449075575063557564824547572808053206525918578653650755582741374781070824951255139585466399592425954997456256719518088573261532277773379153939045155161578092136198102483175695384498747712507494212070862455892758243697028614695632174604062981933434829192745581632376608375802602628912796018237030272659345754460100193344313269147693337590529173965555776088950746417174371936373415841612022647899785228311180072133937317571235368549326839205313302319232968789192486012827499271247109804119243327723489545326471045303406054124580545975567783743633270620923990045649153680937911463905183470951714406575496353891192427761544643552806297751799287197069426014661511440427934874771597889103446349134393938650450290685743994603923441046315118509460192279789578099862160172600768163064479922186663268103891038504284447729985660084942474457291843833980751001914507195272700451458988437026170574911453230864433003091519492741056524409691369618768001147783342198505525144993236145267830998428598350446208014767533227768866939490909222554126511377731346095489145851392276477187806155530054253265170828485183157784038413874011231099880062866690281404711019767529884063341051701843892909949679097172639294047363559955535139961568391158964644911054255477369092720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15915681361682148038489757294230361693277680105790995685026039236426482320229775034704293690729213909607113271673935711466786264299408066519710438726707207895409838910818298260518638371842749591824331203404997811438208061627524460863611021216251134534645273688783184567783876492538243360085015851452954080973986940395599562476940706810548755185290042720299980608095184105788860679650569659051299645566454623574389160199009195143310474428505813624770581199507376648003962974633979079940320135329597370606748324435107883399432899327519674937715395851614150909056613908630106264715731825723817673573693837091281229570124529424120686014648001193190549605055752868174493547854951586200837124958226922152073216405421351976277825446443826989996018913442721289959463077877409642945397358002764712311378829875391643366930303856591238937379822055622599196480539897659989546404099227304613394056461778909016660412362933622297956859992006709795382053247206104479292753791237034772506952251797193287152404394618723273554988507431536216994329958667645350577165938529778434544123049512135504688837179274033756250020870921696359033342833461587260614456158113989465346290818263926245563115098519070200347015890013976422993187679091399954582908396458878860058414442486924669898359445739722398390575690219442932667481687310182166290288983364784086832423640567499588637085305732320202551452213706479565246591495970541714236537153166972991041262558814424363774504738640857196633512694297097585826655320691196797449964455374277893917176469124445402163505116394257075721557567468316610317973250050789841776191900182833436797916465157005267400865399102626546429834552981335102438293130332868404139078058567566160096095678014599470641295573413965755255111938038800364193590115596705323481185933702714691376025912106711625115235013099425002857941767243468085691620092012090136280032696985769488920648353438992152654238265183365633043785107758899584607759348019469673602787258792009928522706191064216940270000861797231807748988238248523299543833385543809569665373342657260467623164013333060391414265725907713038877260423908994761676095392563786197392268100577223801364753338775691121228577322422854290465534419656444066325291332477235873914735167909454278713767987774777365791525657996735988475779410717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477527176194247851581917763864835674113820854132846421057480111805162107157302575497169612279217734791115261346512762194437623083811912350478300430235777319489837287093433221976729262304166296118218989941861519224015371297675153074042950517523099511523849860403063471599053096504829194390720311461856778974471455778799141378952569138115179782797915547122114556959899192367902559549450651334752338727654316679607138134250383855195897302679942641117229897996689275043902782771873318457847729046226129634842135321965341388971885368812541419371961333910456819821948865449039789059289782362239199631510548874638411321795810572276411818569818278075035840787894323245899784577308312539626989326366007005079548729428301284759822298110775041162945932174038918444680061483371121776319989449916496340361233473693117416387269781308159976083521358142358552078967436515209356427426287179759960107967384562338271862045939348351642242296361733578689925248688006665041695818916383006410489304320185522915075457674990610168868397997190061839124510128047795608639250810828947453247877636996273021023441631066795850549846146761308779287813445805243229901301742264021850640278340115744448349161800957210739138229040891325236024000039688255696105172454528382541171850890375309129034993760003495028172357040221218955466718907486332608966304889053916902983479038284593272581880928472400777482418603288663845781020518062202179910268370946636538451960881461846144288690873209780759824828919649388693274020412708208361574409445151945232477957221247688777237495175787496593838319218683339605928080263114093611785216133931350220940275739086441807126143969524505572044419630332645020434980336073767694709454719611990413130842684752204597924515832525517619323360410803172145578902962995326906561091611047360302618260679510100874417664019504171791843868400454368267136342981016020011684227983693250904200365948889383079739052314493972375441759648196310724625858319840500105458816397552319645259553277540319605254703473058253582430109901183111984430758964388185648660920443874745464144465474039726908643509075277320552979143541113473297214640995896245735524829582545127597116426056898128654087611956287785799994829623831622388584933768504520776164928203198332206658602745619584201882268064897563055779261326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842328614180205069698722389638075371864019031859338217289689262867708367552406132523300102624851381137481995324491526463389067589915334268796738380628960388012423605074541812247718627487255944406274024646020909987572645175210736384408116338706698979954851386204197204816713536332803560511799827377342779504087909103085629293174388267409804847600106167953524703067702821824665670098245913054146727075503553427249336751511301563997388546956321701651799062003642429748645072468704878469409410829318309517919736711829041524520764786152180012209340551530348240130883275706255513517570056282383824669604073154279828116905280673256246018634416267061721499411438251781634642489406287358404467616466138141638261804638747936650618739149542201100050837804257065256724456575502136084635289215525756110773308457778463997870008720621381012411755012093329788877472470719556541212052778856265431057007834446636455983225910191110063808426080750449055308554596989852451916772603806170058605003477989153643716897923362608811962955012325568520412620630303334656759509745841689201112352010839126176548950912899655538997799533264071338315498320816891199917950738311088295331419480826013352294984088185402749965238279845620599183721661272314843896879799476907856653888437735170500157952266052195572414170740981195932351350393065932780235564619739094762565790836055441523901984825272408208716187136845650139012988152942868420337523891144861368358941426982644799677902739498188534877388188714663053165641199040842124531915166145391252502472759848195212140619316952002487535441389281989846793111672101028112578977951057428171383178239091766374410446516299019434687919306166243770732778801003181224463613907342735341962324025238299603792439033439495340648633871825593006003759489496077390274148028817723520572992704450020817630390589799158685148903053383740765831147941689886005914876222974204053725417192671977804058569114323171871628920071792195265516515966818088829224490649179667091746918559416965091584826981462613761667159973606875745716446826636604813242978629355933792903331998928672204408321248811775215886429814880083557054375718594679592765262756216974378561044065719337502274844886442394452539913379802206173989835100839337590545940092935148741230583990893919556745536254230226182969269224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24930199563347489158908960281853766283336503875054688733372534453011569127871343623258119856675844287846265884881876261571892387878155203424743334296426834372948346604053315186331890853957397414864414511575118486071871071552336872673806095574132717796572544989049898435596167664706742614508646121697444122086594273194791842654053212449298880261182673389911763407189347273917645402001343424574624796335912380694154831053012912165524113598207516533085013606637108210219473617312970267398864834753449948221046249004606435577301389922977397937600189770652495274216907696333847876626579929430977697518796728069683280372225930506260229526596912393551464420848061428002658640278287679690999783518998998283886935615780309362042007849431087044607550426389137456091320798800300731044847388800815721488432851538907701711466310921018288596826312071297727043494547864919987782791464068260356387807919755486650003000204047794988797931866335425310116886987319517438637800325377183056391531165007191766067499137603865287517847186179504577118249743212694747286433951286291103182947905516095812346976653547881006122372721715791694501489910950294738999185142100158770495301995525706964184341432959878035746631757908283584059941442613787030127887929335026146823337621523713636602127202090025157569136322378409489406330382112885017960348346864469687408928604177173271050106404124510155691393870871810184954650855729093128604604220602569790662652540336322921356501032382248778435453758457399935772873671170585541020467759109694206952685992259783211080916272182885817881606787651774708077757142621478558975068695048864512449606652947721920775576717715487581280991374512555760769624099991453374644389559217503756286839798298374972677082318073734846509836770417835748304888914635582235198896821037088958304067775500475183825749827539060081261709877693117933583211449420051387907485149542882662364399007135421611817075828424113133705055319241222138125006978051447848573866433473914298238820854253317638778427649625702279284271443836985464629042804072356154382207724760219669864326264766545968835177321709227086260222562858661839913907690077062045983389684962152303192934594733214193008438865886065870940967319186137235032906309004359602036864598465685188035100731995324192389771846555870871177373874168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082006293971240105891408144070907699182282069441477587325128358968041725326384684480748213207755184826965096080173629977512649267159007822642855988805875766791385493125697347980404846139781623224960975579199194685577214701396481094263086426367200608995855659132126911659366126160005153049051877909432787627843662276190572010149883814571128906202557210356910920549647912590054510089716525920260908387110003179221173463976648056700975854208737838470705185138855109860345272710215115430349227354052460755625330088658370225475104562242344572791992064882880601946522856536991242119634459375145948939550174008230444095674730288427037213572926407843235735900293267487245267758332001797509426718190539314761812237187910491724361971910249096052727668905978641760166981646531210922381746170961789052073578567469941704063256049605314364961524524624939321317594332967217595689102419408926506530202468104625811202835618513542254135913155610794910739818343606728042856054540114241165087082271633157896972581713208236251815739666924102212746685855846291330941386958230639977870560976438249903127294812222316582500785603015669626476239426087690453091882346040932746611006902861767458096481612910792228768225769208419017415638558560259631681839191830563885408485847200709654903561452534571766411844721899987273300279234899319910719704325920218644971531641011357795723457567503867299314695033150421151994984010417608931419232377257270334996650914729938711878807959651789931139196548767619723771889010843935272313116900777688692253724639624077419827349685355134545644679467545469536406734615783126154835059630940999268014703413694110760138304353709824980137015452269196760402363570286677524130682365442618017627586228347318554627236998745403919997487077208381661120897477868197419888401726564405586767401894469965798048113037640876092410411424357376288551964384454302887522189083825867625777549042744996415259532981094551614171041507829169792777627814598680244907992517177741661603674494405158111727785743884859405852094941121062702444291119988023431971346240773568179602092386461604669261871494130628874851038206027875208693700772961723060982846458625675027459124235715116335818834832600112172932146290052797689872256255504630256500352570313663351460791741873238119450810469787403702883028846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22273436297885084920814578360193003262136264480180755249028090614843273613588307889159886740718550829855535089358759162343472975609780300351560857095352700699402801459240011359479950143002660789447102744415287935818641456609791351687129825546040213298965192963645921349251035279507712306831561848573706466249164172346124241114098834366299747356502534761078599031256930291029496455409852861107225084963956256620426893217636758977598143063219762650921220393364744372196814137183211610088058079230091496961858145920733076713701789066732928918881305226054158292427138715979925593609085103843034572147700967589236951974194773782801679593798471199206285817980436140068734933197184471870614830851275264220605577216512436103871269857215659443589297472352104647396651304209290499557610491686333142528144442392290684731563285879246677471251237615302862258563829933291869366903244422631824099180589560778840285026274219648396690733872879628401378990653313201845002651825443735627028079327598010531370650038688133109862175291634171189072850167636479871064193959362318718317463584120796241510046287682529479868765813271771932257584136420940803023261838500433649020431589064582015939684042329989880333086761152657557085577119672446722913766075182533872454604247158390348157726646412396907806286349322120708170972713849728838963920407843424470750253155582695866836836438091388914826791109381880950698667201405336403172276264022465376007347737528313375440829383437639039748480787491758662607483199462964281875980821839370957288759758165003415668343564429356066243739820118536389090862707383659695454230097065484988890016228223191071362228022627513883926626950837961758207157913005633999687735131809761912959994287049180909325119121950872638802197282871366065625255091919061950844368285398709556642580630933611787438038255685501211001393594007539704356699079020995522547059624449782480287458485329370363812259246166563253935172361975725635505800655432776256154027064207448050772119170525488054900590830063751806491222738451620704160155062913749135851582640708964425417721941978952286329700200151429427085838144421643183371784878072691794286518209856031779888051278829222569818406470132077310231693997796889119193881420842063735167440319082302143790017362813778624154916819535474882570372615545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382344614502329841023383891042285701211948470924596191697340794389464056933042313059224462595968185334955384427531261953104486917797340071506329269424094889292610922192529764122346592115065467573115394286888889840690023923527835136338737879632072031613822650175042348181295099444554396217261411517176502799089477373144463024490164911817470451274629136889655507835668411680550930879538519385678609412139940875809759734938872342335502686514862826213815484667273382424716733560347124338973890305306764651366792999012579551166965024806986462457406070018153644942622777250994436963267534605022230791614140315118927042227594491225076092399218873010219952323971378674619631361394919219403713003301673261156077879212561223356570266577238817646650595720014065038381822589152808758590866810439425872107389912252411251843526522261726476040838868937902914510552471538124643883516744257520555096830674527116592027454453241693316470518029956644405323953854855161079297645834876768250910896986723000220903964510865235099822847147488419052945421839577256840519082241813156597580566668917012464014798626566790855527812771809449251817980606386039874957262324091393346575310853780561191313448855083429145082534459788706639944922372089035923470664888655864907551405488496639453370866806724365037084780570484470182478734765467326545086372328784836263624369791038512059643220839541113534390943429398690205767113901472079356911946336513118052862683591210621592828391271617412210068108458132800796906178738996968649287326941486394959694891905163521018763136239737171548617250017596864294121417654962141450973949884479139541161008813618755805337613431502743257749246746822460352183501902177153372853070229883801588376101829156051337137353807352394338577796306195792405922597927664245907077236848629049980252734554506921865275548030806302610013644947231409720754060110873553743071684504838769819919695724378984874515055409056046457305990175772447342218922517017498146159047436514544078664692494234161609029326589501730279640561089476998788614395978227773762293102580297615318237762747639879868165713149914980312442528196576896453346623819002310797275752762843277651234658714462471193953585486107038981508051874868543491533231498709162138976778931316801714158617970798163665256462040342387342877559363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26038106824571588541639416393952232303472257956945104777231666801412913654472756153709015950067166566794314994208538034736937044307144409212493514296581835488488098651451986841592436006975050075686068757617939255762040095071816387373213610243976818122955040727559987241744532428732456262946145667915573267169275052733012826045450333006221581225189037010301219950364132788064413145301120223339118623605749899550520898050116624554041678562039037807020845668646187948264582325241604443617194700603418826654711065155249029151088966510719358938777622091305535572151600024599582043051885132417370960177994239472188862694016152695912487592708405774903382033848769377142295793784748501169548255354503589942473360141318709724408290855562724207114413929608837196236226841930095567907124401316169892351569486419973029476440302981128328744843499140217755514988520883352183624856722093828898108624317142538335079692150541175652980572493634483861748539821562140653730655644774643655823945191415813044323900417477797653841209495252904663570167623066532815913018318096263593301694875878471269117271483008419631227060932362098347788616856626702888282812982427507898139375083457540274240263164131926831573691149927400791560799371254729760678166455618712739404430228027802368839561247861758174063705698327243059547563562326544319975876995195533007163372181645587779404309934280829411919141383267049380847534591210169939708689478135052786247028619605481374744942836798968372241405716902970415568098684958669486448997009018062510025763161381124730382181807909040277718068887380304098031452471105224234687500894473266879743336290104356477444099804872831757244344784748362851686274596042675052902022266552575645043231413862260444651332663317430726771860215824121516752333252575577038296078821864518724623159038206314902509987101511330286136433555208495667381548287799308490361074141644777582010041516313987583281960619344688079744702127994398540453662205143863228465189601265139846115445326821114416447261739805010576191103477798623544259494568146630930117634638487253147083112794909406347272388363704204790109124601562106252777679507586684083147143551207374941884796165644352087781143033869880149396988371538195969493288400159875744515110937968326947633465410062962759238552083218945231933919688167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994564101258926900827062652893610997736369421485397837505074061111844273858545930032012937971669076416998929858553301607810165685980785990619211394997613179526255636857587033383657918531055939492639893817444120720338643914826275392333416277155112822832337408555463208173642744195103116714089462656006343037802933984145028761903088467525058827637857888479614619972675451439537365271316664306359561672376766995557828700734890664913211023037944376024859277563243689645512422734164321042862992530810132897472073054022706265897730169513306564715138665268403958729924156283982566434079311604189368452859100027129039770552637972925779530361400864523356476509823424555427350595562954449481222896596392473161922528019411659747493234555802611091126355559175700207319385660075965664908920561530716517447239656996775247720529328947506487949430827732812876854843986738670922518175632015982217621958281101485380708339122162319607997967521527794330622383333517140632488609203847783136921666686423621115036341344967646400103346705206863915112867067370278756822762717051905539744695591948655166508415091282680653063744530052100234252624348008359700634032515174680507641305361573549926853906895906247412273999532985627238746283473908890009405511879771733028791106419972432744026278126465953516901668381689787462215591741472636067144132676276754166331865256903297655873519990106599540553978215553336539713963227626451191651330900442706657316146368810088467705710868960624644911963170552127838084602890648631394788593098380324114305427708205413788379381739026928886617328517073677374961739247350287187617767431345594198905404129570192708758095072607089148352834478039439859151365647483046753425129674871397556078870367784076901502776932110531648875391771889383503304894212576135947947710021759253053258806121272083879663708418143207562367208752171550483674059960733206986940729232390343024843761124708276717681971145316552294404989254554543672293929750839796157099558119816033817301197639984071135129719926988815100357330816384877160198969372949880140319644351253149072518520460604014115531937403375021020446740258860321115804318533126146565935657526132013532052236362575380175050420973920240339543794259734286668098345179598799319814247615066818601278353734022647531915441614537250911025908689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120826071771530133888803563874767842026611069687735449969301624171640595776157855167844975435947037094687437840165643597757335802536259004292642925296920304885594144777926189587768845951047666881480691370578524982799618300263508954249510251848245033735563244799522689144078004959075262016899847474715080602453353538634472718115077011776169996995608649863117307691006139760179189721719082867975915154019523180320623099535915529245107243767884316820670615494538807836977274647238534275552250518838459175080303463906223838891814704640171700413528756941853521943164909811332393716484428596277520766326311958674133363862715642291326898120835048507910532300758859774334895539183644294136707820653899383200855327061963068751885566559175008224380156124510744474333321335309391353694332162432068172272860666888959013339754713089784083210571442772374005494659170272159044496629699415666318584465365431911185563142033706398778624942061546947098399828807532677125288092568231900198707551681989138804577142767096795067583892201130466924464115603591670102839239109097670628358025727167111956850281308283451527646360501333770940993802954587870061026810379811478497950636154034428715616661737718716979861038802044107489899329247353935666106975115825882914611771178971497736823735022109763953110021332902526256815935066948743561994220903309433877994123668756968099112747813784830690308619649518838024649801071490101593449503724198539039006605218648505885567627369054049519535635530793531485101111503215485798326483842748575032662039970926846015216345214793312571139543373297550951946447273302190183353622980388978877234967405926741796414065925859621901360591273348021410050537009770563504204061303083458646967033302840072282462966475491998930406981763002109780838071295617342993279757409991316110769893427626951529872518008902692859501710170011187279353286698699104162886482046899824273267093570140330966998446668140913496480713535409599179765582115135809343702022328199331540207636882802804767260816926052000330178125892281021134306713886954831821392189269928715477865021433686424426619398971661177039969135375176993797427712501881939786639741466600242366092890669846895522902765935779834323066820522508160958914997965288736294103777686504206340719114390960939017952270761709668318760116751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29845033369438972307403538434229178457963610666554905928477443638382052734583563895698567012293375220305987270366928699599428559122950515812672403183171870440720599849610999032800864485935443314403497201719933389554002450281215993551395780847094935020299350146993940652225334842454795340294449161146698357005588933799636774590778876962005115658080144144737161664353730341034017327524551811964088329516016649105300038259293934895302919153095821566851340916193277630657630612415634979245460151867125535609343898986971517229307466350214611096333642109473746549512731421427521446850531496412880005243975618562558769968697597081781619592768726510582217400368431377406296562287328660747603473388049931020484419207427828435948119082565570349484103519654005287704984105062797775999036726874737224086832725948254991667167114913547556257726858864854886854794634685021729361423462080614751762557781454000138999126265088971506846317176421816834540145175826019692581710056166703829174308003223168674950755431460809015475465970069891751398511662869399369092307720331429632112620926846743758752794108565917632930751266499829823439793026895085232616617616130759663755445861894211471988491855491797744966573529619589268885615401454540794744508114091060483530553122608608716893204011395725724974011016993850677293619284789015604227126348001038922308444510736960715849305470041210108744418032948811961289809522766332506667419188871060765231784200115022213818415582199790373051817280420952923253489640854932880661835569717446069486545975710204374789601647893110161288002158875208826827661422655429862567376869146460503383175516825858226989727351311238285846452718573073702589856797187653616475554656522307629868646364240928426089440274805727288587613918334846427619218854623333034278364862621830191563793365580520209816481572673059702295997328388715198935894597819570646704807521630018060816608100162131441964111033182470324405526069821459989347958737624847069059191556134393037841359368375509666185071378928783884374918130550286936446152804057631631140760741943505592946660516704367270394859452158943651912451767598577852707059091458768810747153924330547704440319134597360330192650104397622938962428406709444188382286509460140217159190889474938652921667136803146193248394860206219949517553500068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29022984602874142233285080356384118024896753513689783321997626747273618002846704010125481021384111262338072321871716009976798231646578872752657574107753262012485143836643790940903068718768808299716210250218065669313706360080445858753300929090392292952147387939695723509519250107786528438814626350357146411633166644335740608960327365762085639167434341803082883441993198373937586806061328361342628220729072323614060839985051179319534678118504606572545645441742240809663519238833242147503653045596343440273700457914893897822404132314398902434462267533822029265282246270486391925613424325440331721664258006788945348126230893537970678802286667978116348317124361502927347834569739843868099596954457973435606567268223611466764189262729820918711499451394497631114787910542908947373220294756748551455077845843874475982955064440592175919375593518999500056340018242473674345514082375762419182491313493965106376306557996679516536096798452278195086101857474667844187819942511757551844049215508383964624647436642221802646278418639784759383238350236537289328458056657343287018822770757057160255215569583274583152811906682236132203043661434550343326365843524424616381131310773549880712259128538013768753266957436269153508311389682405765322622832995114860485124729394202520261360128298657718679493583863320934676431516248755385455616324348240358305352452818004254351281435926376977070799316673342142558487111968276334327061984811365314684414630246846532228660728667052289713326076704287851297540128100731816537028215589705796325095779861631096758879617836999599188146696585747279339523516663360547606963769309656338661342705041090273143929399471808701386871718983532279470438993309778793416994931187118975827211432291933322286745068817411759742718871209119918064850283660048716024812309104971984162955829227843020225884146842272436760691588581310928747619039927049100259513614349598233176738413815432630997696476002611883007464996701791492983915484409208886064649101255306058807228978389456371532520575041407521233393044608789485782492945257802118768086276884403844474174083860781207586673431531713037716035355726850037138957047596970416695692937008936115062398274400923022472469045196138266154223360624198206049100157191201812750848144839820835419609244706991230206693215554893154860362951015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880412031776586413208124094467332832747467438382695792211641952473908866338483932002466488444260063427778103555336531093130766674964300990872362785152625564445282623901524866793962124086089638868336210290473060064907285812310733870381973918939045975925175498065517416426206839882107330938753985390570558762832693564555742725141147967799485030377807089678182054620830551051808991949214078361428299469271671798776199186899008674650533528939261274828512598594251294872488440210131468222522057057281137559465431839840737848087378927158831245284177664718423352093795721093502482203176410940674295678333008386834017084849973197564719561420585336167318750150679773309489985838122407294045416735026659207507185145582269058814912825113589507172171447783617774142067418982436408329495542401031234255382301167710209286214302537471654260064177355036814979490728127719829075365593935604709565704496915587370967228717155111598543921985939375830634706094818634097929976704814971309834801900023210382628947202568462578119085203576126994535931132575659132009132409563770591126046002518450485345881010780735176348987050036357350097849467204789489212212132368787472966992926209277241678229257483816017221397210760594976054193565302563408054975867780675756573656363040711295498434030705638105502109591605665638918910911497686546476680589495861046320250111832091536395092936530434618640324287568470061967326994135612999059016698472214829299296224879648405278886712938951406675489108372241934872448505075556662355075339341025973602290882122685553845148444409649320355147914105010670930027998351990013838649120558060871643714333875013625407310231982439608079731624363230499846205792473431028856677537367229643420115666122028532711471402432229380126220752887170154754551201432496289722424326937501238218420144775400003953015724995900270081620064229219478458353522843636907900464157042992460915312477790153777553853668028361657344749266267218093431666571980899690837613971350052022265761352349950077055732086174391024393017705700155633965262181618593405304277085537879390062983626148786734710049688082885818597795347602368407006800630982990437833853210401716788940982858317250602445859064853279247067550338396748969526358023867928797795341815195354593741323896182922486284471248418078672638483489977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920768508390870460003212614146620559021331910836018060394107740947573618407350228486737439878423376855910029213063304121614385499067665005112770325735386565553658513394508292077615797687919425955502344135434480708137310375516466814553843923672057956029640921320700495803564906505453020638933765360129387709403264556279987864155289330734447418649802059700020733990647538126494169140828847932130703234548431956861613257589334600815354698161931490716309376828730075038848449643701444130196673306025053249546145817001748891128536688290224068536740573405379298250594280192370045878787141595738546663256278389929855422429534990216544736324219864904955174955178692112917203912755193031304181144778157116017063155731564339084883789005687216321157043501424955919708236725571893387751135934308415056628482507828335962971448357249012967483984717451459126443405016403675405954630187365494289721222313487158756264247483936433584675619842718771143406712399934898783119105482780868234439840322000729848011070815380215933474167591952979482130798760495082356576266508467267572621178599648242455437231474245150003206503583550039287733234162158650027019914798847300292769860929246940302821371004322253873042580101683093424521768118829978259400838771733807319110335397348604902083965613551114476719574464039451838599343036879965064944445550397340365752298152245489449015361538824341807279410694843274078720927554579158111105946503514522789341668837224830248999759009383046052037662480949171924092267700655814801875069977882631733341711914635005760071231462943621566968073321394970340236011901863981462056757497987937558693582295985060738202543975097431107275001627477172276338803029099049069516619956857756146538069214432130063991906099495910260704191185377453334390861644362521402605456248429923632309335372240754228680882762315832774513080619738130538775165046005524935965361702373784390832556274391537348890283885254334336900021953608099594551786787332481309843272393936456746776979238613405694294560680699119655448392194814733435811160354471305422345225130058947126579164216447499885172249127976797591131577637485483380187712425956905763588515907020198099435794480727555358061050858914264020168169883744330080065609003658541745289567271911379765378504043177553038603923547454485966444639469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643050503098563073029658394921787259580570140302642645119838517320355719184823963995573085552436460861562270772917708748114598009026030583329434385538025380330354391809375276303390652489815357998873332961365504170830558834712280366954221766769205196706849769064391993870097816739343614384866553495769512694645559176726460548657785065249776963991621847524365240409624615830298756061491116479773822666929729412530904272343063872210090908698348707181475235490360954405242075200294939454333883412774288034208795083505605824785187658433307659337926468992322364523558615726361917805859067151446246972258630862676583096707290111406318262096134050141365922207715657518578718121124033766940978732408758518886826938125940594261258268802842664256864681272355940013701939152224126773348514351683987312429920018424546601183122611127661781425127076643890201370579009953814294153423914082849153932689670595381115655997300823897757378741159497931630744206889365298123956466398643895922151017299619181605829912808661813287763685795856852582481109037892431115969540914235955591957086078715209449791087742649272937909607100161785202679031792985445241798704911603877223154672916489214181332784718711621873741107019995182281709515038098653077596114052325657082494189510123013189626629512320478359653120359090329089227520097220808543102080836905301860589234539063901182240721422093164488967112138400732508951461381471710443045234322015350376643899452543503221025455911090462580022827424734292663365846098075302389393820625099208080960156961969162850468703263628314148569189600130416729038157853301261823337585452309029908894720812714156060273132730344810328545546110047162843471479474160306642522074456894605147162394294706583151295003989842819750726149418019398221284617125028124303242504694380677955974556872152943473621854498154220353685858354848834316045862902288755227814905910178961286861159207714824249404397769944579649569618485857872554185589252564245905283579044566271977262833456750131491143379290907282875808574683160582863066221795589500845997797178435775207244002652733124318210334201652940767695191842994767222505609555359530692663157063190726091428510187862127120203449687658261536818868543678952603370483129297273278868494621100479470208603162315107351176641379924428303939722431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30300203030995417017903567143620735592162116153030704601868833156859559083635116460582946279385107761308049754770063966128649840740619219766015196892326640760842403779567696344492812954600347131396528908147838747475669044622958444623512612477996355174967803710468947371578968790501045914671667890350077698672852362849360463674762658035019815155389338354463252090219159808324536657370377810654740017968795271873532841597682130269895062966119829084955836070237967392010290925931246291891770690401905234818612083512136836853092894605830265651658956295541822666698772652316687141884102637779191982473284749059776467270466249654958587746405902029016535529417744459568851259171863817839476672169220790684613863469625903755370435923151971617110733989249046894559481600950169815847523525628733611183290287094505098949278972210672828598532720139594050138972657903573669351880412342253386739480772831414091085720892903310458619062013836467817028100040594132106023770422473567256711260681454068468590266750813787656801140535307575994016015024729686913263482605091383536720817625314609969064503049501165513180757447296518389067251417166783830348152993628858324535728858439181904704542413342361348080096678437575507946174069644475587805309265933310684954457728129256919956187429644953729688470607760979862631414930507232941572533111053842413465827046014930445435785714589494917888791111266776951176127372043894811663954161722767471985148793452641995049688336403467547496154553194069578870947539507481762948491194437123513772496814097293236972349399188370283576137836306217667549940800788454710663891549262822842423246300130181677634652874666078862607134823750454356253127388274872305466572812328522233174684520734201925717622152289103296378181196340455904166268355016259897234478614137731332426835044622771897713991909252268670619895621152532035363469182132082586373962586929438661789879664754053326490099401180755996969104813845512906944324812655133929471569390674389300162466789384868203621569193211825552636634946738301484875095661859844105098458854864274478502514540909857232458792619398499784835365696904514405189172748663565269999053153259422710583417620260638748361146163799109801849648058652406166335124725743047521389627424332312346018268992382419831486090946944916114732635111183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591567080655431717814547917806067307270577205937656874202131458484828189121246634491935548082421709144737738903689364724743374534754750431328779956640708686347903556144848943292666844947797372946389887690490373046847542758709850718913799653769231097469282776303594544911793065041143210375755895176511072296380519306504958714524642963687429947340337423024560917235505286511484172854604293221788104649437106272606735319688276560620532008479918730492646810640875749525999055593783391598481344943298017066301385251602166254869252134235236694924001510969307131710309540865115376798954137328382607384205991036930266370000797738754795037405209601501587993796122980047441288172586325569081235708770183341077688083683245588426500502098645808190967004197558840908170884670579592479283270336566268716033419727372648597221578703192327721780288975530408737757380570527415400571919253979969980986709279244865219905082966551811321659675454887105655593808378586651842461892172540993048497476376300192087616030972510740613775751477242947540350023056582627153972180351752471650115881297878811954616832484738369455397103628683494979292978844651379525309305638227823001609051564781682332616922632662739722027324084260367652799225290190727673637954715143190275660773230167606480937796538011196309998625456549757508443441308797199132995339886557395222896355367228940154653934721854976161831188533942482935563363656703724647369172060318506046315017460220788485681216354810797462895534276922280092701017584391404433373000896082405177655326541711782596586945640587314138568172339667975037372460269600662698038424429034511830506510527903459100516619899727318692567568769946070907860634035442127071067169748010734595888026652424514115702126617713568714233138651077597558251493828389795756682649773683391886507539803469533471919449781982229841292004644172507180391134286365391281662071335902258478806465390147909205558843644777778682012119930495833719532624770711516804783722827071450154145896301435683618018192791855106525890727126001046675117018293015589897252742544425452205529041275013231387311044425038508812810688361012005633882537039005480019106642126077052724425182551960034329694182682796319807705020449491537526642503723848487956967021952846658316583568785214587201328144379396936573109125836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26846219852330980696706971940289806856669032153219925637183834457384660140588945133728150728254458453458663157986477897554941976710643348587149684994802634382380783089785827220385119155827519258686127560486885487277218390827765436407970426212622893310523622575904967208343733760466485463425016776232958852086286045237619942152463884437197037659331720633527306266823735793829798283129002770019519395269285116344213751310277952962203721903918917292681223320009431257932635131470365634759295076586533046874336688029569405536399188116657001292065685676898365451077244269212039502002133976082542726047089450444484168158254104103685393454386485585486811145849685228962358894573861479560104971391654453009345617465473183212487047825268344412752543938274519348450342752817118088374941929385459454257832943610209415803479500341284213844956594064627615018556755582347080926596275393546926942162453935222529235044075657088025450802703060829307000434650679967007985388038425658344622820131194081959599086275041745332240455700517063980300983609584698012329109639204896702472479893921753214750343978073086434930968868491256639507293357473034465844240262461199797524344280770665368009751661103385444271814086517283171568780377943118983747232688072631333880645102461124972257561247100859440281500451284718003853620024354638115613461384598925306983390489537665005468110879474602314807760579782079053691444695647959046449043897563585983612647850998448613896788079216219476205311514822500541652040148979259285907507449521807543392370086074950729428515604573201944388965013655691165832152079722292573012511155329413685826764063962910200399950635692258937581494310920868229425728237546267827830218147661240120453364320245307029335642462857883896144047779059091670631890071687668195198078542825063512593626158417642831719777466631330234143720477709914488420797736110667964662447243370312605202004875107172268393821596283705867219333412620119200485118417461421589948356369173539861239086810097114001563833165303743064076253329248868826371151368934417590174630309572441653295795822891178213707648346337398964744363447113983453579741155792941998439029648063771320363228185393958682402385033393936136777934929257120369391714234831381806371532326019216334115898335602426251257236850587145033731619535876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15721813970356300107572437657642828140366183667444032411439462497929523101811012807206774755152614203831569593291778345606090915095439584905490051019080314477242113065764766812656325587572781587248238797956840609627813097433446577398444733478249657660923240896370520704139884508543685820169700295193561245516610844960113342987888551199319977518944920768470901218136880532161934736497650808809822322615206170330428993139022476196790451752287331524272038026008337611768474694481391023979994105333730632351036675057245975313557869134890349485568795742599173243039153855887870509343174131883031745927345085182658635610015238703676595418452625831756775489719966205674648573593291569690930863866995379106504454547528531732935214154547502814498460285935081745841813374707758793837652628694327241726163241418270958821345341162362663440807605254530124905503942535548300394059187452263649019168766924727738933808586558153223656314499836355648058991802189635906536312781930858485512589096438018609157682745034981506626049308967641944738627908894147702953768231792830527655838326168589711903793830825698684032801456275129923037985242224224371419714991014617185047720653465004618775067678561194423443841730469580579721507709380419095888451099081801276370383961680259188741481201616333863254752658691313023507662998635578541120175663792324108501087445985702759359627258462681422572580754933858300026957391846491487988881548515411662608526251834609090811152063132609541501019106501913031818557600185303545672147579282923498995780806948509276983329162595984237257265625274092322829625287506092382773591279452831857306035019066615070232945205778186583090271660495290674449465345891862541316121987321784248712277806797618588894178785355770660069752179495148851244169590867908687606903788697835428150708041102553072533408948480120827185597884794102933152527651730546579695513203805577273735976058782823190624129970610457928929986174097173893738501515542674716663602198482938547430577079190920606925322293385305734223648627273956080600466316621241234985283184276923545851467292666291231811324639838374326818140040588650716341506677628716671041485319737310716393134299052909380763155794263990789876304546490526737985479052889853317871664636627845888908342186821576902002584589338171829102770509492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518881852306877580249271481110015628080293346899440072359996653792725864799042300872486122820395660589950341515767869282549584007993920752736811755116191934287551893109458688465162078185026904716340916048297743862412580942136580301032852975836748867459877230134566960599416102218125759716640422567101985908577411189563092107991356148718965772653251918612242686321981282792461023290656761727109340195053088211441795718812686204606664049504731637762727583852691223926645483029954244048232720887108926078459837397000729579218737620327032371888768780545808443659009154507556186858221179365949029143998236074981062751642872632621544969724069299723480453669196122293516314193575634159605008455883265373118723668164799127261537365623882189678600526477107634358551887981311315664435535595128957759651675383265326818289391701423638742178507981215699395278865340807353700807353647133940862403924053469308109363253189697828304517504568840425229273852405110815749527292113192299851321580952918843969906670725793359944534868722496028089010951727539320549703682166112749151885384189092489536016597098413090661673262325424882273979070460893281375811675258779784316704836836832652948600907772605874351533953275738404560311392184235739014758583653187558276749346122891772693744670193536865197528671848492765346893272803578239412281667690137023432049111859491089158144086038617984257347932552705790158703828377600218977251806710819250449275523029678661640904794436768216426232017301282182021678192518435640710555347537325823114274793365320051395686909363234652436958910897054297145718179600117909642188834786401379232173084572655190099379759405803397108312279461165835919295665733317824178987864984764439921260606700827491881174443105993963094315315484119132372888251965436085205571806665258187877241593901152562746087727828456327823909446547503936872173764900233936040059549931875759471120719581678116118333465418416752445154695199234470178483398384867133939926963152021405433095857660262818382099881719944744471072478617479647888616554239938061646325564456993453365521177302117824611928756377950452794226835801742878734045962816866591796499866095865494891890116253572854948420393830831167687830278573443330578310949261540179554147708896668533776358910113919419629839544765178495856733055865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12901816180986866599459798532052369725998768078585603691388155017299950025952190323181458946829179972476381610415413784862246861005843412307213458522787674766373768703714581262865498933162387411693627135886123741711565568432451667840999619547813394486448485807997645235458722540627800645873004058525552546266043214815879694898432323974766025387091052732221957441213133571134347336081748331610523914392993102202669119020662222184890745932300993959557439445533953961961769554952899198524427243985908050781773767815457866159825651945617857563930048809181922070079603839055541601196470738462551394799100967801505732973337515740637285246085051946275339446347244584444892873105331710901418368478348729801034774763170638747250434799270832969206911392421568253340697813187994311439018965022191426190069891928661420257450633863428088533605787536213367576671434105835078721303423643300171950007861281725551212284170394678836282985955516551752718070518255489018103735227149180446794473099410359459273844980362160557882908641394266100773002156165433044931157062548819561599702026717032834855863403608748207683374156150515129276868711429978637566141322146591038831598097703561806330796901588255001969015462587136191494331183921087895570422218828358353050256097350552690865883675446852398193667845001506846813282692618291997984024540843575110719370144453538718254202935333184686495830508484319096415766197986919852611312820811375439289301543042752778397712553228804289264864631891925733107798863669472300059570588877157484637540376261845967060567989201964110156838506534909344016880235196714512200814580356174197271404160769939878465799469969711706648655491844606672347694974402970050381547498260058309590346376901997188833790691906425074206928073304188166901169323461473300274741293015856339502156518296506048414466332739229828148478369130536625660959536545609011247208596457009692985828084880592597304185270129657465496205454143086851623069227383079121640545178156518251182843726650690938849270840798562172201904116089714488268419455813480578187046932447134837235893944458629093906018165139310232528904358214055116599620319795831369431599710788358018006385957382136989699764340158201285488186424225161678127750925802679513435166525319230673362842337772803989462645038456672326653467139128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18300169726266332292517798337389376481712581829999227186833234935385302806220660207797213026248079272403854891918832302685321384568523896409881986775146852309231004689216485553171205116016888322209069111737452702461646109958977117276860110636208161763353018341689119926740342279448880391568807277070735425598095909211805388485856740900451360770529804862525442349551099941687091287013817622836971196842004282645322930711542240029157756472921469375026796092424954026778816758862496523298644085162560344451132252985122515412546665360634911568927573225988769485824700181906200894017214050982625470105359704664073941246190174536864910090033556559112414139377241070893370358780217324157529499716710779118936083111464990555290152681475921055426829306400653626357171489199932035539029631748098115964423665699746440851862872624704860187664116502551744036764147355912279287079975378563626339646536980212629621259519881225879330441189559530978852030939786211257070090600934848519833705395318886399175629930547102918034477568047735338806005038792934617963354719757496794950736284060940012220066926587762043536813905261388710887350112901936498444118602767842937074592412885503416322779906787510833963585419258172974750215398496619709045472302700694075904212836208179079820037545036314326419066799293192019266209342820335761346149660324863134092939645558831649855581530709852225107878871410828419254800138917951557392363090150224125699891224029756564885851732963230589368919317648472127664319823946424556959291297208607299551616993806714850850708440558726804830531648488238420638994539639884543414828723155137543160173101197659696640305170090673416019772020772265951999945187432648951008849691130044393110256354387571854249682145364445620675618821221474046634842477926994330716683136881624080705237800170337797565235726046521577018497243803622326413154496907004736316617369127382233937603964391668603579686865693542432091590454491345609870200366945779673872360186859472090878952541585910383940241922324085708613373626741376775950142211728120564774546861803371742190458402731116575213610951452665760048281718323699458181756997130151065901552938821301463127567461005227174537575791471672568732202776388043843936290580171503958444646518092652690460515600308513222116076585566868359024386926779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570283804518743192699535680345445783525796451492158849930649234051884974808811419981982820814763882796599643380426364190921102231781780322608286294213112973607463718922445933912151262052675003551518002748977977204000163355951963947126564315016153253885882672647686569876970412416055825544323248443001702202817108336180128772928845948266466536337899219827876837061970709619758840852364549471838736089233508101637659846462404306448350981139616022595515284524864668824015847727960046734636299709420736954652825219802996640243866529497800699760972707160076661780304222712555656176921157093977554613423972461192370561888294386290612105654158041246629553704755330312867328417462079408152141099962995257256921448783804987489814450558534089892815340300259082503537988636266199550570957930412758903062874281128935684384304615624109654017487611174450250427127077099270109114745339279236675608077758228812889678870279956639441692659155907036828232260758381772115502977780789889635400796489166026059117136720024134290934137444936378029359371946913935347448067747974144666642785294678186512393704287620428969525895486283945113442519548427601967407112167328764115606139008285447928121782142175806937062293433342953683981487745624103481813011096956010991300401676111918013009856646352652612233704727358927105741178210609166685336937001492359673660285601963325803757008226560513833175810758778018055340670449794997127482478287618814555562130772554785468998893196224705627142950201097624296126087418664794629127599743223678729453855982531707867189125748634995333072438719186375606764477482536813525484752595842885621975760544985572521127019461121982176772161677186768250221401048493230493016632267305045671161541846262010061551616110773494242667634890634463173443776542501105364162215776986429577673866817249800535262550266192366047855425136452225790456712656924629621927969768080651204370569202344311319415502977542086403931990071382459472286097473426145106694523666588796010083827906571257463780289156157592393433121523190551378122378317344865339357583232124565038457282366851760655486570288811286790940340957129306616295468744448344962918860213348489906829316101321235290161076723252958511000991856863584213575022732121540786655943729671612667671838645486852007158162683415738675899489762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055020327934721797662631585725062342536706606872767521062372090623157245594811862906997123997741879711310631252073035850536704086876721311527335469211599994485775831881385488467763386002031685951575359343309282777265455491332593744929543642882748071692279514260270397273631148720433450018899965848741594085756328203380434354457807046805310563945046664876353942123331139123201184035969817714822581360825891878629632134796587104728321370517427522428633080457909957232646151152055160915345519743601539201098146054929161489345972151490940747578465040208919356048469985180566106822964301575198325865152476780265168951096891996618120765808828034529067936237352023526925240658987970727704728179883125653334747333181862462899851480716985762604201221732366526193751343516569900332237267502425400261032647140592046659372526892276531855798769611449483233773092337062422230000308075620867288814549810108859259253421050903339862307465692818869119844497704443039711935115104943956595496751778458181252915138958836709114981731948557585097104277436232667157585930208907225716378083447796501775269059588081761099973443306473746128864741841175110079674695984794784836558679581950588337689502616670959536459219228487233897891367159131247701304809715266186336177189691907194980857735228716285578934329286383590373034412296644145257533337749710095044872262494207882663694482802389922487362274972060102039858759526199976089291336573566078477105976868671306660521423400755722583731962195970037825442955624497244512019407087534170329439407224775461242419732945323543502131870394045763184471542054600961475613983420321599949811119949033959073688419119889979325288161733739015591649506944737838929342208051973016581155050963291173439791461269313739092789028155665245324797343758622829159604179140675941705363090437464217051166130863699416651228002785785807586493352483748419097636655735425162284347433149490832490778493079444898731769430188460807862527256857199273689126063868927799462244388847127849270311297262538773701507901205131640235810484014650234634562409405154030360941260247404445046332556744633631778355267093784274863214951145961286498377576093932948329337435641693100764958854777092298404844182871650107374630283606259646773675478083569290413042848972131598471377861811252210881357817196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806942323635852686505549596740979292591275751266783182532655310067945112187519953959091776198148667882493705456449225136011268181568367677038655289644638102769322787261678401472997332935155058869620772501053794279416180097453800273894584773099020459330820112449516601469081963709513550384123941843822033963543288527844352551972305589295148156067636414896018863401137679058154784092908568614228402950436371939790530501854645241609307981112698848834558795543512138321283254146790787808606709696488203368904849516548878949679987873954025122221358019754071167777993132301292181095591189545345537898470311097039301151333824064470154836119169433085810401860969864210116640251675598242572252497163183333256941554482131384019928594158190895149987743669856955402075763790827382101034450766269620117461673934242437812461492475465485142528596108256740440480998757810785973808126658830023949732044911315684141693540827126591722146047930416779639386133519760685618979972333755518180260867995185072797108068410428067613067085456925791012944856157370618946919156898829980225625901921941515364969851248383261597670902851039296588893689870194060081391314709877684130996099938292053629311234780784437520461298296086373855987340280600293886885167002234026218874226149676684650940341068297735320760698744780469051603027056046844862774723443808984722486882017101076227866111008741911147821889032813657405190161503188287002945677216460145791828263560983773668905383566367741176802838270585785203555028367926185548902981653455093923202639513590228340621443447625072169288470975026800395827589561823377009239951359344775625300975472570549537344236045058273680255434783686195121211576509918520605824204877575784808410431115518559106256226422406393273052159466238297763288339986868267161513549069621645619519073045242181118517810864062219739423668819893533800080166791990745634737444432760775579716893336429089081234748591052734367889860481290726729418713043283610775645023116257377854455761426689031688523836048303107158093004055284921924816780107374878558800921989673306532657470961022418207078042520493149603682137732897211446613401816734790362808416785081217679426251965477604219119866786483913106208678162525759980253106358646246050765152168713270251829711784609303138048282063691717272797615817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012121827770694301210734569595607387120264975571936637039945474378989706513588331501401043408433767069000510433329998186790365497029410299724479168397466221230270885139579882765006597090934796371092918132744235475698619341837939555855470981049488131735004019654407370182790393808857903244054807192212275176714201361160050105591800921365010786363043592904223173707306599136197760938107843921104658060501791538492125626168156011471899855157677818984314896579986787437243569845663411282070250067890462157954749853229173678428267706358750280651120307677195187869680677534494654285881944655956038555549133574232564398825496370754598489447628517441776831784652214484275729862387217239302008471983595266981385381528416285389260880579291648021268305900811352506645176446907126896850155145918446992569531847451506733074437667435213808641323331157963794764986720175148484522708763356127509122185098242360400991947838418431093457573670934303100166347116935695216377608060608174511069828169865466276243338898196975755512729874191652272275512510200368309584259292041573539538876634876532844725889988825081605993252208500102002310432559723728236449299766550726298482765719638693204517234919224867026542108083953442769867438904631071573708528306453394694849431217741042174941929002837431546627270677777108962882842460043282494901514580503522069834226882490639778301338173453094478804369222953611121083678939848533432331978650912724690053139329322023772311781623255044796685889993436304144140103528340933161982018436495890441259312502682351049604653729390129418631863399031660377950975598124709561591921208280566977144545840128085469443649019041406116791573933105546484024424651641798731367722043445856661984472231462696551260492619160704294408381444588704392376921140310055979937558077634287051840708338033873963235269930387677619805597861128124952630761851084489891001566666991202729474451735141406936407549077939990693427699644060079906395690569405347498614237256574454113904695159286760547325097933876436555843222608061846685888574064267647460468903570582309490357427463668267083159075332047496441958680199619168360842944292071961425836373712542271114443215839642293066999816439031294343767383805956605975817537820984817612704843419799919373077986609499572312722404969615532662928430684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875190266361889081707373394939389732612967941839014892824688875790253548157649174407200469485093572928306893895205666327219429269077526272520127276598918580598447522360478637374481167804059321933244522507103172479752593586596024024307971855683964430479134414843438810728901455513169930607218562017189592524639806965132949738188806237853187925899892274441209001854241168258846549582487482128902423760559869943887735699144768993900376341309226735645426573430465506631968062571888544197338839059966316659492808639530523644613633132956391250844681825875086235029635828828011047835678600766506747906615136079143897528017512761101525357010864549203785928647195018279007665341578509208937166012519307153473857563911867759050633163453356717113355244490995967957937344200262407265151857370329128596832159433755513200888365815491241488830011628212300850643531292420636048318013134317600134086491742335801003729722175043226963415646082529729845985017164889619797550821484825003655968983349669418657562802182244668897760175073964792167409111370936243016584076196203273842699845058673994747300872377407996537457397698356767798832274241328474585110380544627140949370592569041940807419976777833086521970615670768359386579990261620457333933296683701018310927429436569764958750271373026760400674538170543463646192346398980843287020926507623411244089524101163677912055922374529017724592205354749522832161795893140822793771744969541017033232113048951868162796974675761454946564714278142388002623191642767451082290504268184940804334765377521207927373474346957692398818208558493237399193944577963068709886036089393338808281022064827296425396109438623255677268332339732385385077555061715559220210486107043603648803388203176012059784832533685598011116076284186887680153278838372324977176741838229218018650634174915558861098734581715779321938010821826738899074442352471284695867771420042671512446851934509929162868403970461557579122702605662565904548205757651515689204403866902594506439608999250412043303101066059282432846160912773372672729950476257800469571957916922344008194465769466470749447247811912171771238432038309918824057517579812158558643384827290783828710764533677001585455067619667471741026529114544495369183476146902595034278267825493906508938659026219192917190096406509505735433701477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659459970473898273038320057731721341218839068525660623303979730104465126576687175017264197510712748268718966437635467914562157268773634731849249614988956226544977354076574795001267704422995197413493226995895625000098109480768253450358639953304931693471037907645568200052681070205776321779847972232827774990106346675291819013714905273123671417188244946285020235998686593826041728155883193338833382729709529470408613533432720795860502649065844284714774336677951908176554376376874776951542700380053112355018356105687838919271825348572330649698136760696758679593398578432407377662072261542990560211105712069848803566300761525384975060865779625061370320906886368086484278704550057315361885193960783113459843649464816928859187628397100952382468808804254405193405374333348720802866760132263836881733292733248541399046303744601286654374236457230119106591945043884379555612544913559164847114807703089897715012404685756860537655230459505984315982729883216011415105794227245346321398449924057512266442209151433991747499378810482708444290719454150950066689362687393762195555362057987997299324239327627861307156342302744998334169112369466354000344751997239453283524488218214438576999188923309944893964680838282232022403260274231704487173345692047329661624879838128466164442726394933242566503739796052512720611897576820790090184226032348277949262359379868315580276021068091603009641615538738323946597871390002808810771514920172382235874627744361241261120714852519078232857483878982047096570919146453319019348929939779578121360501195872580510514884976591593741755441469624464384921423479020860786095936460120090199398836215959607883813159327589010079381539725617167257027395992785580999990594073485868703661332227126899063502576304689053941389142988683225895131922142860094051648809379313706340218843518395239538418806325929018646570365430582838197024925252687200460543393454207167853582176284854993111786369942987392810396406194713079506083039459294930713280729188797822903724019686579113567739400093244714553155508757535883562141851325061848531335760711474234398104860221518012663143468682398958829972822689015233564240595213297157366448937219917013803195659671993501308468896012677078271960416688743420186673037299717659281791360711842724435640192692177731754385401127842102597226612144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30899504263181701275621063991402212553831497595177158130394655537481960141375478475973868425986055841943103629907216883740326898452259850033170549463957403541818578785543004881474339093883202566348405723639369195202555351540640603058311164985589279638056087551888322594161262080692336440857815677556341740500195540089016834576379757328191847843585923121301570239051728363735824824429561184219137586639199436414488418008265446840664762438834839654792902537949436884117550495218921412983873940324161817475783683090095489319725580125677011976328658522970934949744414365929600055968567552538606338419577401713448530455046422786718253507422445778232151998334976844382268667323396300114920392873838879062705275190360589211149211003096631106869435211256539080739100580670713979678599266554208843628542425462036998453758069256657416932244741870021218248021032074551573166226000737170538768161205506330729002129825753956099909283645204075961822059461132994337805272173610995499422673360886472225694451605332490563852396754545594285682590147294460137941556478680533566184515785251619490618624033844674099299085015178148239162158426722236956417359629609234572064982101972651403806587487132566022639615150453593149011254929169838415643388472139961644705043866353351556479968521213635767517891218066616849160563735371207625005168980287388756040427022326346773897769997929833352015085739865831052654324823207635751604250075090313042444756780157145854767718654063738124714499683413943667615203563454552190287896484578482660781075033098442698678126424709135934518923997635027357294031571976710238142125398204407935222509626825865111677339190048205395943557287203116599463737847617508963200969339675220710545542956650688120044005949444046428809993055143967333535372049566569224558714920130777696341198050627340432793622214007984380169220572022406813187008796956128579644306270176197930567952686100268353672306424125485538327618613858601785491854236634519006745601999493646792417399100787986684742567963317649767557151081023639677170066058472994249192358355061473817774322327870653239138913936896746823525613235932391206185087015993319478600249555174071556979352905611760257180167459118333645341665485511751980997979066053584625052618417936035863785602843217592641177368122110884523830634093737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29231858490410988199200787542847814099247929665211586103916417336693530174641585808982330773972902078392637035263139792781522597237151815307093776583032680470953375917283842974060600096400646435697801157829091244533327653328458642513287096074142172135444842729115326525199891656854834207083484103621568899845639680694687372155441142580711095929686181288823508817284884104025942284362282431095861906145246151667722371314385710274060158303996875664086890529454792416602744337234597013077329316867680370408087413961314350752676321034713535782293206999669209430347905774951187343055378393806859908143989601303127338781629379453033625537485982628394982338385905950979984951129346384815590560849110473689233378556185486895505088067748334137115516853674776727800649588117956687372929370577247710649450995554094564409365492910148827854952490651047821163226962521869543783431355351415087333262245485608893963168409242565860856876266634608389445871767445905260893466485554531561743573549651052057874453172583737794351219843190773826520082838930762443064218311859049630181684065011910268841868346342620979082741912219699093175223462989235562747214934439077640527336316917605081400981823915740575104811668408438886586493218028805173831526600516930814128787662308845517304858010988037112079152751991030212105787624896633269693073216560512772072765954836818687234430810867245996645636729252300112593571787851002281209136556548660683183220801093063148723350203125379519212403483642511308109934878288488477207946315025177120750180123578830886797008051504888340099170857833230976532117504522759212872538366496215527016507826169667758705678930799984266512599243132226587968601783659697060905181455060366987207044945095927221361026073770074510268647469015630900593031820172901680013462056898916517530801109495667856572895753421744535382186494141901421251743642191146598242790705094284341454837298550137004836559797216299027649057383389674801056666698564568422526429065869680148342815665443472546601854514806065204553433171828933262135185910128189724020889437738856354562696114994893262114866100490900469104541994316196680663490144851213348498372144229342169903794057281331090976952870004579210052552091638389156913305008412216200704178081773282083114504443324458164086498933002679693166582495002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23475288502806804899415091488623773245958217085750856781089600024916771855302041434949346615594774342231466299507655441871122266669617954328395280037383028654976765030079455927373851459510772693001162949993173730828074053489098359016155772012170330239987587898353938447265715241893288171041129786643915339555072443490797070990105900192943342228160763643141447187453124880976500374019346121593072720382523814426763502726282472938951167617265318111501102353750459402442070168254385566537692666801394397541335759835313677907576585763384673228324635567518905506856951837422873715246977860532533948591073263484911096898465802680927319002554792898092481418005052916830960636286034203124143080739029260375087385753693991808641245710073767893987048039724271959046365074244084642302511359234980765818469231476144234926642448246186891584525321053802575639830283618365286097824043039104404964317653092653825231132340316572214844070161887951887938310387493719686320568850621887953652498977986176175250474769452857351228231155470109885337398673452531695070450397074935549960392833672329933325548756088146467445406637038191601916768180785082466178458672230091593950215269915950176324076385028663041547014769181189316878444295526869854357700309048484377070087709694621044372803845422753900762978155073074242754356796787029446683236709653562161715015866976061565091834568303143759629686775288161362680461087384755608267617731511990551612217250012457298791309855665799596811801121124264451536825123271024330758403556369489509612468009966516712663312255202378288946481112669549517493141893491404288054303052503773513267362552827419338567154812017260533631404594013109461190360466458353819164567537447384801476030988216014295568569508847215580604737142681235059656054407569982339938323637756247556034085688562179422381957815904988424073121848771002210202677647440915852201774169221032444679571872583750704715596781390462668627356396846252574798546813452375526871789705215386931593881762128926629467746932242041356671323977490969757406177794960344637073391698934148214910444008485332903814367227060934308683293984800761623071063205950469742644731662750484497859990408629864534250637491603210035665629655254916032199950185002165963050309998399793344957319719528917199645261356590591825410713501861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732983877736100455687049421683786614705811042699063473138779380367317546380494038653612353376193084137214582021906103985148954524878241331968064898162972389027798280353122283545507153292521828645452450679031629519388665193410199493510439957504928500087565995417104240873083791276218580982243893780576127199476147294940493468274317099964948070616725537131657244356739238404710082066947381430227692408312478870986921653421568987323597710364998832102798200854844531605901562941721038174415742854934815260232241226409132825236730324701353639001800970711923460694028534921893384338694002783810446293652375634034749689434999427390138135125111838351195117222891657105571594726580194291302819303755018123971083327970144182885393986590200144344655133757035566343130051975560976308748021214252421757034889076954846770601808871724214459569764645674110475138518139809060618202124418607808136443987614696384310830212300146418905141551870247478776475392109961981974419790979560357161338822117565159343591904056389112929460284974758234743791057280531713914078400379183699803003976818898401817693354386172150558945915999884336825725539391344019965122458153400981338902045265352146931324189238149637728281630595595428651402528269870244403013641868127057787837704478938754914290072877164730884562453027574686030818888247068863956069539836496235103377491595421281689135146262614187734511736716870183418034126356349201901442520643516817309448793679746177760116619508615190020085611141698926062954697512748386958266367874362465592244571294003084327581056235889438204747642880497931643062457496987517897452058758865500060632601532638380748661819114631172340371137472563690286183233660999556990781094228416727441262251440040945487492114655404561938100217829831494363315437655601408203260012287929779085977794431260259548134144868244259454668659586412520441614020903531373262490393983802335872253680995584961532084960076415646971557023613263725879718803899639384301898926104367749774417897996134721550827500068162961048101736474486011691783676110473823042749046913152126921978033788536304753947075687991438579312148098273768005917832433401851881970786814633900555844727431255734497632360547102691844786432812441377711857333487599933156908044209896380179522943130434601102123676811541340839061888623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9464584114227676500735106396626681800162528053057097940319030170401315400951064645680136844026619214391179465884868276725604491133439061325891777709452392959543485689515519756848555973218131900980271477796581705341945891361382129780130814840591655454526648975618490413186433568009115626957572326972651478946211101161276853707385056518146108804597283463671416281573683491318141450191653923177426316437042450574774455572339194225600561577765057731293310086404819105792592594537185518324365789047925278649990262476720428941352964022417263817955344282917897159414140093568962922260455868050246006729396946699514452439158529045568626109318805522529954966091591441085841413660520022791683351988551818574504730618042879716065332830256094860214805188039546765232365322459523962175728696312107204786797355056065686298872002485184597564047824591782124889177451533183894490458514781633623674360008286771225321358708053526219921917292371274196001743175477113507482024049973002540394726753447412554299670338346838870764292888870911184219038593090358950701549983284306082625764913103264615922295470216353899928147920502770852631638952275004955356733656438691301809675987513992406551776267588652918043471179757981562791974909103303557972105840504703468897173364737635258757197681713717056896068941422954956718503102714160211226643030475805043549370833051195728736638945213662030301956803361712738157741949914753987509059023941375644472667935642111993284642469824165275384862073548701932022431644231423513897174447856355290249264459144072689316902680871325994127560016898512071385667874218069772968195670184115647676360358826934915533762228261517937533967093264540935370089860370247142252945332045580954459006156038824187109913871673749122820122504607461101052242841861903791505221725490046319903503007847556462910847574484843865422967707707142581553961159302106556903317081620868336931605718492916076517688081851297200486130034312814077105307226968391981959148683514038657267333965165471786396321847521767389611838293298033652363380206250278559897091125279221546810700260548718309568612365848919341385133739619444245665727700317426284223796756245034838686490253110524930065479431371086700573008706185232955285122720436110152064731161635989950012223798316713760379204718137296307279986904261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743452499007042852531133003907090708142708473170916030448044396668593113833154133213609859235339666506762360851857370636727265727521052003857338224375543765480692812137970747533588938421252853903299620487801251727133895270570600058739167201812355486868478897386718936674655001441720425040692410500968975227800850158910569981510019012405919176938218320530282397642794428363820634904665788895004094019765391440339902471299924625559755336518095709843778683458387045609178976137929534328722559628584896773130889734838723537179988661276392010172196793754563998937470642382963155311365378648266432161794940053369277009863395513451283083119326196172077488475860744836072609049417819442225682756221947420347395358160506236145287748677760603838928437824356865327738311026213007295473782723835409867438333670816253091486400661235062896154298669836648065370063361576893459976026840363602925560998434804662796775836978361085984829213612899565774324514681510356521153816380346480140047831824645413978321101686749173684437015325835545576922986082893457532030094796780141686388484573185686297269832076313201648586936366815768076200672980737522688817644297073833120600159411024079746283139797194276342545112276196112633039689656485070909439519293702267127687904052491413831788457984388411426608068700570980247503199786138005212608249251345561341987900350740887389205200117152152940961441553345931884618073063032754156889343858743736496613963677842696488298704320866705014039775751249532182841190075805791290516705604964383453019791219019543105475835762665177630783159335522306334409701855237059368650212146836292504270434138375335436549558879874236703355775933335520654312132321364803662140867380030273246741786214693757861661540847580374806781688289335227425679250933028784570941979613629282198889279422251438562214640043590314048124227478486967322999232180713298215884903251897905295471422222300661637878694639186790990244741691450729209778713041158650574027014585699607886608628031706351126818350914363719565291391988495448559269444174158642941830159152129977926701074227497271765582127756606907519999108957215447505060054954871644694526864179702185909335274424846382264525563841742691206802458096107464139919224057072527132468568666602407336149430021233092239443547331411996893877215883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124164465522148267080167494205121069033613884134009462199382865762737174914010809561710545125276422594433663281552281245942690715693171313831351381091538978649993466013705150421646599482747979625553082039129640492445413948861473951028370288087033534391745016862754332551238290658782790125161847112806038320520072599378412380586324345122347049906674478861388780250207653340838952942444772932049039754571608242033397853119923077589016567431306697660224182306974429278159326935128247389931644743181701009326595433603735529790996430828519945141492504492184278837051212479726503829043620752739437564111168426743095008818703942228032071808426168262125896646968529903028743161423133633094452425623383097073194143435138471311936276982957428846357345774148505613512225940277933089716466295992422126308180862709904639476194453643323108999979299242218947179844667727234599229007173633651860342157356096044302044205726815560733118856754736179285822229606322939735642815884004261559498706100065514816513241397739843160347410368821250639808737657539516579427784420605566997789780162380009882581374282275683116472384106853378459239428931778217557757500557000419113408858968799963207999767483252512111439200494539204396063850597000450765378375539379589046579941721912679668268086968538758871105245893082314807715844964228320464670715021229159685117041621821242434863560816727611169623382471094875272920969503615375877438422601600265611209084853866014320992682381702762684227448466504546672879069922804190540975399668765966420577066042415056038339664587088987876036784044139366244839933289099132138447270008051079983980928720121479088491411268285740647619143894920552682894960624094110816640433505758008070812136491061287111640133741340542015876456310987276925264357840363080755830819901195969243224996184762017257059665248842776372944033968419177667689489471436397971833793765309505365734366117641522165580480065716354365942518235858872458431752072050361519430476560984497777134515717694944778178060845299215982607326834622631461901735470823337313597033735180489135952029308438921634694364833593292542742004893014684017907875575457297215265657054061555996954797792718709476699419238171138276097395580585908050146715607217357640409580999586821241471420974045232952899767297321734510104337970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978787789874767682688615977244372617996757460998726924111745382205318522282015575527198124319059435976495233733150006262781426197656633836621897634654817823804494579304545890009972893362818314151328260760139175217367335939148898799613753339794003126341248651584785502850772750433402195548950429532823501815516898557932789426993830496652507715981358393680531372187369073255143027830511160189049911299434988816636019506527792397073952361954139307717767978857604581909810093872528240510931455239440462133809793823974036188895623198898617364786175456024365236037571209209545013358908537111704447065597167805577819193935041967288530429780084208444872204164702392583914826084808928525265518125327108077669208925773817812457058233068386882577910757781436615819210360318018671025147635172877216027111131483099878806610298875502665562887059519180014948727231975155413449000059461712328869406376260950043428957977135319831230363838039147324549107458538345854086238075213559437260090114145174415218766672987905757683909309137840751163170777677364085502670792353076376503288596671413614260795641406133227715135264317699855329579980319085333168651729956604154978773204225322550213391609211650482556791819892442394306709693131209243211933249289489082011748272794313658401987167685232290124099061352136898009462905226401275466680208369706508657377563448826929791567987511228009379802458163989557120852088001733875866676657172857298140573271051732204234768243861434299156051804865265809327525767248170459138623151124518780870145211548568891743577558415058984180112171498585609249470265989890626761556504095888746521052531821483489025795502070164946503481807348877974531247913388520840733540405809251416090681425662943412776682491241304496222294900869074773138918818127230452468897038979106739751715246526720964411809154621344767818573174099742456561681916745809429517101571349392498219429764546485977840544899466916564498931728108053851792278194363669934151820972454626426144784598831796311162651105979501146304096132718280264780702566432322262875383742155418166601916578802862961018419517747687708177750674897380344218224406250560092531016105594318180895975241500074986955134889251813190201640281531107087550931672117302368189978809041416977903386508286607701890806620316692835589320002175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16735435843202903237019232555025490128881301375091779046855055736253322088887802006038497401422882092439098252655574575169913741377699162638637035339288976875738117720899175492937596440005229780139716464536318797363805235206105918676347073191756452233927144578689380337568715756537685818135314561366134673297849454504399842173664816812204486556137613869947198597555002809136455305325335855970918027906784966528149463028852972478970292508862458594414046417625769175899980527829067710649743139460973031890720819840953626635810051821100458893578781401102644322601578695336845054047321500500483034128241713753361365010721001803238092555764617921335062812239473740733491013331504430455242921910795716682995083675278369560075465625183872615594440093158551864756371446795903444666638733093035697718725033637541933117348696686854066874452596738004029556652138540476789353475023780731775585872271827566969339690699908513512658055792516232105157769868696555080942169495319674158941348935598756160607555538467873495514146695711031565818550501365913719011062089187562512462988730876546800300592007486081834612096141428592838018873318022407265181829128302043750152329475394837853647791360176077443967292859202538853714980217246541623376680643206589090446702250508046781523056772669709790112473169586932696759722334054492277443591080793867712791547607219478498255431263593453278123139156366772627538276946464187504543994777422900526093182964333992128975465104632672518087907734949305746669739248749068820939920196016080380377892858542757155187564199586981188286357384057586376697958707291199564845106075736167017587225645736768561686983130431526166428224598667224721657402065700250388965524940474599149885792448741306205248917268309971723376186702870141511784599028285684073137427070234350391687877246529266783009302819646346303525046131589167410195046918764807321060753526747615140884653709569855653855247754794317570812459371398018608560850249300368286334276506488378267367345779059348753579041715188967719181921059195580328022058970494422743500854463752792984493996522679020822698015763886183486850289827623960956892245206222835851076437860369285469613496949249046517321892356704301946865796860882799532956682394261424835555735482051468396621429091346888092262594389606047251121726299463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298997412228717668694902446645345435788796547212904952234923200180871140180410794409772574132108578730955381379649530497050145592542720181878696230010198734084552997564765169279461475725311457609502791193923668908270622709720059506022147681581244575180241293643554233177738880849358113313489752932812530611517291694886710732770881243821502575791349243538926004308873758547770072720005039460184513193168593584741690820209704813676998728704010683926964908216296738892368984055244613491235656128985759284444061096394777705486165516462153225551143023762527920033813839700500273791836893336685027731732530954750644663955245977928134608654779406295318620709026192982208068452347427734583870732913427989199070462876931732143887779844585082639643435158855313321873673328906764513598102502338738231451546521745713861334712619981953616366994023404328139220612003294252671180874761629220718352757607817304884938612692425303192679504290824971066192953992846736995444406850103147433956568193925439738022424870252244946109379070800215112367662484368647135097379950225978060438307536419971786276922912323482857959543051104884994198413014967846147502494948924628558010446984373971769022993868709004465984785706095612245343754123430693725183405867221060009402990367788597683823488417359218796039019737621868941436140679250300846604025203609829002144302048842843199803477219698037770532530595755405612292466126575947909824418634661527125925644843349859449433664627395416384383672366153375347489596232087087568383609769257740608619072703879753979035582733352627536602502748317851735932772021179811704328895945373433610677118713392654399785933577148115452750639589339000117581975745604332497715930315762876974828768168616011297476784701734565103629906169934259898856844629636100419877052963502994005599425618886051394098995264203447397318861933954116623846482376550565032394617885742707017398536386585422777734135896980371945114807943659525921324207621401607104993885679140995600137693667730158622105071769675103838125839543778369349404813487540498601871959652542824779167781523498303315196525692289645017015495176325411277024820922852416123428791488523938139766307047850950800585950824426827668954970318596099321017603342644330414565154843067399396616092973738485545772784098829361268959647130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665381760989702148228932530644314758439544774147750151638239866553296252854942199926360782026719748015437658081567894117080115729538191368010581930004235486914665393016008040862411138227698269462450596934776333206960347978184188143337352047445032835581429463472240131737616220769392146777988618054890806678085492275432615122648017924969515529520665718297428498998053371677289215726638377426083900038532510519955934218079885091630933374871939857419512615955607038239173116513479403533142850568057183315783835473318530987792075092881112828051920847352127137903955100662059907369391778814901685584686126307803079107554945689365137444521844552507828488288788158813293159262279684820513520277234580869659128338555536431158316851919232426237243722416787368420826691665113536348079781322986322406180838259975853993678337388668872414194020980746257291335706821511934860819887276324521397895733911486665331302324078542964680954629079729067514864547832815284550066260225005315325983527017006681253888908369285079085110613177933071116303866210102552140016562280432349999414199035984837220010753199071676940577729151387281303821217664941067745769662069309415390892142765235624699586643168672448868205044444733694366473456342237449629021955504087908425944415597555080504015705097095426183432619344013753661829281888615088290885972418053651581607492286439429791970792829061619288860750702175500923193117446644929043577884381574436386896622056734297805143682184344325727923436473632735211994864608314746033503003239518255820107185621281746730207157436506547609816822667195871216574557101939168367456626124635111246486947867471690866541495167747284612479157579972134032503865296595365975457310088261975118985223028295198659665318018667511358823683358362161751517886763153318147314675181662807348193509880646757910096913926814302198551247868340612189083458961048788684786814529959558559184196207479651874048757554158106084961029573345223348703705918700219023713683011617213421032935503359863000048042624505187642632212032842236350835468167713303076089588720321738159536143652843064379705960960117756388621495755621794329036567753366877310268872207120572696632536820063815097993918950450576061644587574626844994850985028362213960092024041496245144049718864917733729403131585492221548837357723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640428728381019939987178082352083131529444588695735729186107292149673129633563583864518560049113262016970217162423899717707112123550167842844540526436892642975858221125599385212781627202101757585484384242908894939573594472916824918101237105936502410696742875481920531393627638196436294719654996723028445880753542129569902216640403441143197290596775482182428625603767506522505934077407890001160927202951400622404672451638115210933387734922987294131746788340439615968562066099691742262854494869303534542049570359308558222436851894545494032112730589853537350162644948209881694807061420813552563972871920750167642159181300330587535295536535291579139336949772695370879270676957575191876494936682966483023519966384407698176092027040659631675750760812702457707863336790356786516952903515387532476548428795932502154525292082938175886162213722168791354176701639724853071583074620646679952088723689245530319142759818755476166856274140425234874791626274491446165856574798581678844140293734664505053316369574208555451733831416526852406093172458151217908464788556728579093779720749072807685200513369060444436047107260190804884500711792354849694435402954034631676851653038825400132250634383126098083301179943772138556402054881419594095515695953360509235680983934450362200927672875310280575873616450404158250582102841780893233884977296384199064402861895342701015689237168978465187288254864132211813038315566324094124166473497086771667590295412076888518348468814982156800274235147347521828402538611692952349070346635122133505121545803669506057041014059212644390240856645896763684599859457869705183522599286603870369490477550337429741226089830312245931532744764941293855714751413385883894732994819299522201718419871350740628188141294057160535956902386168000145029366289546341234925257144994282997951098588538905178478548572027323372873150651352847022714309264184927926764439403396487148136276479901516442351395791464239623217378154256620341427194137259665028027794500827013997805429589452749932393768799157949558861616164383527147837171233204154925711905634815563989616731024845795873367793256890424318329863087317139888274023544946069239241547982588973975551682611388617890373228440639374330882820197853206103074588935275097347582008812513158237024661386306625949659402669102595275539992717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904474460941553483788497590101782980731360767639360865008937994331616784963989114850955813711891683814196894014658779863077965480575899938147245321516295394525268930111900839073164299412541897965279382772284554231202764181744666581950798718493666927403727419972247975442426290600775673933219773588968289884142441308277856057524715572212104627968686915981458123666308993958719750146229464104782294942902213102416828613176967397840220574627821616245004067213634300279499852332431877374428003346337289838159899971882672098304999916812516633123608880593441996626370039392941213848077337670317663951125785144555538278478946211733929921186676413805737459532348290588516040404652115480695308965975726144839614929659521043912416014193679732348948296330938557394814869231316425578215269545060188991703189616210474569691229591245337671496529807078084137826534633860782898428566964584353758083849284591975619519744093814307256975298945241927648494005172572837688264873172331698476621740564847393118577473548523859290458815502504808152698991979614983243489045596871825003450934958747485189108072107544566224832386892509994850682726577624781014466656018025600385548109903735479412365676035987839759312669607619165918160152995079886543307478127127740368569167411063911959450527796090681924392860271802205015452514659302233720711292275942782980234657816248307770004003824331178030926149252916558059555383767992565520864642632109812388425103268599400247582038581465670051341646737992936447439242160880183066141917918992192488554629042326609448383451167822257059850002123769529201472337775974646970288599760905085621966819955461437391119382662933591011709027719671509888932824862024438242490649726180129416227571255596531171105694532966313540031868908820118732749456514367688790556231999648037006576880761432148298668289254334100582024806378427779937695104090506851488673313985319032171655237031926951012973806858806963296796651156545307161246492070803625766059377849938844518820982305197901603054730655786923371009758530543463007841278193755458666752823690733838560964333209097308098466623717627701423829088703632874950244457134787116359523767903779237228273890559954334367768850573672325539070265233334831852655683818264377799979004405995365197214683402622563304875806264332157819347654562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3958342816160926058796179511878301249342777538058276404151850587011953010388037135177946759760355281992629614337749503902058062098511332803375461096209095440830576962787959353870166023581543789597316264133624357310655385109619743739887362430967061869921444647400070105350931473498038482726451219613120582776324721919301364934048330175768245244022472309702068574663420217928736849753897909919741049196224156897323451664041635656123403951540362070358367159711221492995909854330169675061551687180983849203518721289058679844634980787535856696506446750865487818026122225797771974737311397520351676161044031682793864959978437428034191324671352816430705197220740121670697018072493472744977961598171696584858831880538726390359569699561131486033470454653533436041949545279920759136683249948984419877532127090375142662006666887549280167923984949535945592956213479919031313885850531771319798514887257066722900310706840360035926332589093455724160057715637444202459995369117128952751197842809650546955734815779455733913074874001354840799628843751262916816119914613867013276138318833166922660454658103727236257901784269470166686141439885129477909465400836065299579628003762655677518924145151408844791247168219368577684654579527580168070784739522730595156346929528211261684999714255577452775414735287707834929586677934703552481253988297643602139636076500604595559784964952078821911938450707473969087827036812463136245323645618781329069216477789895645105925812722649154841191580579099469510278290356412321397079885934645165569504165421172178646346438285817367909693145090669946546849253410730434073052219057443487188629266881039940584197014350887985738677853688890574110444881248899246111330610900392889531144161556409277219009357534274739873386835089940754871855774494680269305840138186150498390542949406576575606617366609345679327990037601649571550407791804812667473701604924391047909124171387162395060231248576244813491681631254936795710095295290965116255575084606268006268898302450513441986700406901731216087205918964130448045577643275920353599718167523320732143864662248467504901958453308260443448328537060495787841163423389643207343642650797158665098617949535069210939850547748762355877656345645713487880210575829940747810081605096985977792340962907602496761162688319341032148941996758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523994787799604241850859757798076215573928750794896427212965461684331862771804715252237120931582357943992303176717656473764324375331685628720656268945741256298281105128812198505335598332700679609490372636625200913390041210601349205468376986119637916363716902197315646695389797185612997917554198959768120024075693134116781952497999229521793736615710353725003243520228148668170459640659891911952642059905390355834369786614313838208552593587583207526251322384381878591303820400249796913407364040352694753932444865860772107053708468083242443711952986948015290282326664518104361137080250173920664077252704220511750326099062922231937241419446670170320363535422455508550740411021206609847747027446487552147614625140197631741835550031542087715397253452871532854582148920459582038584747291594038145938450837021792623343533644922198392762892423128843900558783090252247172689654217802676774549534248546776554590642596795040807857677817556461835991248992360975841081045954966145293994468552064252279646108798733072010000626335679822785281149435306829474399952612582561227331142690739473072986316941911097441307439614460991726417243268145586451395805366460725731076326827707325987979078950409332722816955643727233566821887424801760343425433311249944458521023021514311676831284214489923835554680379511136790965280605990826085495160082889400552136158169996416016875222872265775729482976371835262219217339019253676207491579278492482892746561119931491392915893035646657155801401714823264882701606663961432849029218452483908965619783544905119418879307246342508260302412602813937707493706198839075105381260573668577754652028394901845252462951199480629803824970745535255927787204411529536649533461296392086282068249972473260687980203946830111100305848559502834874476780907271424119134784777817465760171322401935548361670006311310391891234198931410174111735997039148235400278655776766849166714673118842809468176567839720048548347555029296883712077639586123898738568992927629243587833801060380570866493774816245575688666775320107019132636567305110371503981695554695983964731690801891163273362274469783816488756111778575651281952891545268897864331722350244488689415312519260438673717417187132541074470827358969633452235022311367205972532307657022874328966809750504168814618660148495173206419783901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326136217511844874206569832237284955536811114683041095947701703105387861107175418836641470017707073931738754069705235385333606624719633834241024595692655346598691825533971023783155543080020072352008966302283752989679661270608697733418063038728157402245463264997878399390277851968729133849693578661397988512373960762601711281878828570185197923421430607296559370225072030376750712050407823164208981522669254101767394955825763630920777640549767817651142029363314883703744392268605909316487345089912639702985075904262759986169235838152524595653926640310794857622451509287499075856944070489003969941251463646490762434433474629445281339530730590351897900757830729721125815602734167030461387978951542845522491157566385083899130522280804599097903200441224197133009825458519966811868787393515680961025921462270497150134665005522997530051804470965865723243582449484693335648635147857760135489673387787692097684444594678020777967575900949402258075398128467703597949706072814096533610648914937150421448391731924716425493018689399802087168711491704728688132254155149681778760170704771548313654283316696472814669825586686009375870438111671350945842359205066200677269941573850429690154544180514379899952526092747160630336543958034836591702393837749071886711418448995768742020999206641364087281813331257288805782793184037824727464461159229213708063484200461450609016984231375996660452863188606962553195671763100163912330013881030263097010471776076266557346968500919779286123995090369489006988511597004257639799143319895257136122541322281116148861463424015681141602858612516102070048792690585449671699929284672555823629428962497457451912326241089209184654703251820578180407369221180632895941033394664402787437532643506933209311379876536939024861030654072386638824867042118546764165026227475760359504610026387348120653748820806109632226145028081652934733740043841323798089050770400921009763868991033837694733181611398746710525200339160594935616878364372362674732379195669646700583971072951189048666157492194176538101567185602212546535703859616303705017094362664994324674029211935025287136269862302971367216362303875044183907651227552865693574182963252928333964367519984123110253902298749000344654266282518465414350112148814588777209845472539986054683503774980640020496833080041156232805492598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320467139082593637840614501515236945701443434917343812974263628448162518064047519738264670399786493032886445284213243588556474778673575817956155560845291277561627830548968379116305538760806772057961188772724457432531885380470596424202672612792971841175484694085366231812380791145334295056926186396330915617092582651023993576646958299326174561075952506442890866961379889741572166623917815376172136899587654580606761511570241384302412903677271399376732931258816559568746140647191194770091252645469375353876358797308286541537765781896337607499460755419475022809627408350118765810478063007003864540008662501460597939382543438957961590733433613602609428313769051670035754843387045717684397862600880403086739540617523900514018193636340203154839500804054308219643674343885395901030192196719788104902329052885441208819375686479005458492008417277901688202873142912010288093921229100818900758374316144845155026205065414739375244140329726402094057086592898875360761917214167333449549398170809978706803652876126170200030801302278960413079669334628664837890457817988304069579417169680819245895698354655502177435455380037877569306195846785710602765984853421851537617803430809295590648177006700008930651830830128452525994488810956438055080563771264961394499748231368248304048466068537714178587962302013494774398185388276482721775807610069648843875903803726255780342541573951792065308168595051799171270600272287608109471766300504752872891560364897334100688597815778738386217422689064423679808777513758942380586863127972501749166616342260959252656625199479785385844201999226745913015391949956739563263226426221314900434616061403960246862129544129992794777371633835639998207859799050886970388577144755489929584663613474699274003895112416175482753665914210723059908456138496689471627615677332564849348337427927045635233253481708545129006469474349444752220379444015650811506868998482235727699462933729344880189523101679104342158007253087863253887373043185083884844849236862794554416759983229196858638368461793282143155723947885484430468817753739304922324063004811029063993618119572600680025133251838624760194657263150118359197651122572209530235480196946386895449347387833426577196470884049263025801599759216404898265770020436136024951562531687228478021685514853544608679593592903743429054483335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655024954165342087911902321598773793496167316257358199450120722558298339597863813186332773086700976907505687509691897866703724910885324429040929607016988036813032573884824977825574811009146372601810352887817233024652126644730477167787038253421920752076807940175457341676369750695754567480021764512691758883728011280659202013838999717205350010145576208715433438183894297667688376472807843759473127827271556001368445033065378637755172721597815690234409845452039084262520672371040172165841862125615104108200737305604823120564055157039959509149233494657621801337162928491516403058502822759429540807596932099480254674058386558513748141463012240535798751818230250701866093476740173084381027815747369801448939223695820005337342540856413770963248253486703235184249243152956573238426617406297326954729253124359884430147664394895313698268837674255600306294793857864230425946535848802914530805196039626142759530127134604286509559504745787673381136053804095938863221543032877529567111118155728630480484791471563137523704093617876688363726656871783332672142270645620421338602988322672625106395507897322680164124482730303913284741435837871943164271596113617136316199672311954443770720981330024747621659258544177272634545053526566157567346238237536273825089654399929001958277780271533206760196702297651502559720506242343293559251194169306126202233836661880179443470407342534142252340312023952899225183117982977811535359795598070418847455799779648988900927109733853998461600971776009914749529354814345724029395793923134213377463318051497423790903752313342394873690657476540385742026709863829457929669571698092522375309664677287709823060685405267827067786706317379225045036148509414961405325068461307105908035360706752360142883955397841506415463613227232009407552423499811522807920709408745475792375166176376485200211390641717942422797968612914445483991853092274224599042322422929575625743299872198683510563680612422765165181803819131957409830278423344620629181765419123327726849205080164501903640230196674042768288349722432684756800616562101829772787541573269278755102278308659834970761476981046791633661736692303354570531477122998337020795567156613785765856094705773063034374872916482211211326550626564309950309540703286012932293069683741888539550340921165117569766924533861560439720451672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19862873795540210815804582352805646323669841643461287784204456779827294419805482408018303876662257327880799262108728979213258689550080958534491096763368751699007030564365784567185322741278877253938880996778645488743363588602182218571809112837468688963381930486483863521966568298474293086411594928755329526085820982471800543736988039477348753168573469306229390464092854194416621380928513015895228558323881525501805515415048817647639769113714838360452305292978310792477718769944321247463736730268288043496238721214536213134299126110894366995389283446718151152818667511249882539165415429530420034164262270418093237890019469827863474782349139186170341857863504793800217186995746769235174948838687563787715999038985327675544420060610461504265728784861157376789642159912086642282213845033271898731129808305307648026423797182096555991026079484798214123962062679615376159879367303796398789743249810688528574198964319461976761576647702877273808609942848155832866183167078038415537370815066961096048279191826292464555592435916472572286925692871541364766594492534284889749040876127741422565578754768845666067090889752032513260302496461278710304548482032561150249373947397225379835617267124147603071205193556881590029931623776372897545107620781885074876464243254355280552459052774734419962036303582440415091201928058505671121945972389441341837110990466055129596245956767078487789371523619948721266041550193081014870077773176088069881708390222530445737502531942526081928666215753090492835551428853584948767896398066717170863504229374281492143200442254163961009021601695919869850347122830499674398766420633747668838536687458378545156491025061968085420389147019376938234130314612012704336930015922135526472663989226818041086738095467004924679628457168843321706525459963919264379390290886489063987726139499974275273536947468502160490288875571957097048052289562912915515170026966960140409722981987812195575762823643878578871215841998808895389106050803921806855668900033640576458717381248748639647973532327545553255959326818380005177655277559000530209668427477474008229219344247234451586123906279439205932150064639851265391251034151080962866894919567315031874357779454956444098830002455840565794796239167157276767870970826692363985440974050163278362499975779721433326522634392768088048856762421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274228292034679187164050057354380043250934992555125882137286928184370320364668043303405150762167308880541334064842034801610548272460946481705109548771109246929704174428035880520404715947940072726519152132209201231703889541676228520731806401290803520871455699867473259286439282281062735306666218272136649992286662798451043138844011542054565112034164640031450178989494117705966551560436401030235405623711628918702172215196071127365548990494104547344535610537698224165449092901229878124120507471178222897585139317612984017187865691062845813858663905492949371014055640248504606537647821641573668839455356399875425489999871432621937106795014407806473677408392458304584867526724199481267782016370490900247008492168885779875707230614955741962476741376646409192900860513826836632248364339824260860948368947776750756981732290052809409574731108244077960022184833081381698812921162889013009183337629619670147220267800470484369799062785997221813290245659986564001955300158945037189748733079025743699551239960656543554776079551614086196446603094339169675838589333930997173013030018636556903523270561597636682310824394900712727138783916321899185045217789445957338819270793288569910066301884072751330243174767019662191105185026763576670559678431451230086175377754690787228017623129948498975596014622120177306237328166686381818483476404018554323069215320491905334149314336971606262628523657173270706673273572536377988018442824816232216735107354055923859150808364216097643617167395932227257359339414642983100678886523233329258014244403726228092836817111844620336569531248430471377751101396877010145461175240564277517768381381830837282566736572809638465148516454309838712563844440359466172780911913046113142933581950024554517704958872285054103753353027441657712906586632874795348179124130766237925284108142367186949171311975941170688255856388120299289111486580213234109265944136579225207117565056669793833037362913529638116932115717526024064411731832987399562663991120474297375408797452355959566906385119483755320563539542815800745268308722279296772711574426251070447364526806845140860373363479566593758431619875979338591934275015288588814251263817761680577957101803024237963752496298040481693986603677318665736495934959555431120757390897025854411045823884148096601925616616489349010141459391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886975518789990750538385251890399122715633993673141870210107048051799818189396588701589890731281507371593805006130729077408275478424614030945490245034216989252527018803492038441141561339945810552030108722877533367998103170172408349428756708128994517614295542937267591829020203480093922919447584917140007048339407908018763022828212960489541464233083189027465250662393777706390599548879060367170478098483712015847576830041686159767138996660891850052808790962961302070191906181220317874386486543804239172998014394879752481955643668162624383456433022245166258026113632318462053703508693426263223321316408545112674204113603177555763338753411677823741988457537066071399288580067488513312101902086989572762336358666161352498485642382764764643369181788501144865944344536451913894070398163842233998230332068315314392664996875131543250310557131701512430846400969841234426588208761797089625442458896036715393302793927590919685241740742915791978171193521146424496377259469081689768640027703530145067565119035420337413043050725063065980937174029673167878717307943317529865239528217363616411905289642148597799721203379452174647842810639491685099982289277783108108137503223626482850327308573911204445302003705626490083056212271789292482528944082537101208520077108217286653432661668315061028420573774452578518106262151079196273858612542772486373555500045827954641902222886126580455666608699888187901717281621713941601302445425412822090380055280416090154208082039313328576742769689429635095734160325033556861710668570409840849192360445567184286478533973392455980724105077977865174745747435749605141709829916406782985307508739128821365059493962755602945536555326367261602564528009944610058395071804994092299983094511690957207988980527803541564844519438401624412424953980969756094038254231545082476809758117124816713896510188176442419088725632658542501237166463803860955014251099530220200990894246834616723922242809113116055170500107201806661759595907664201923706021503852964637036451147104374835680878543445943657959594734129277973349880149141562005350373617048134109371165177134887937988519562928038108745273791378781093807044825731492811529272531505668020190281592634170034013380631856998479620630226001072345445146606963615779091217750688703819739966827670525811818805837935555836255265984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11728582827303511479894737544977619403868548329636035040389143241404386399737300151297454053733236705992590051454833276103086716137570484261564427809569039134747619219716174578833437782823366568508461673498417459988933881697124663440664692888034910343137372124376200514692013084865445267288532116971439980166536246656234969863647098629546435917618556437903752451387631864324253998082049122799886417768021271580614090552625365137209662720391813820823544306994692085022060218439913278420425214372530644685455578042813042069531501596148933192412690090708884420226963127921806803684458024162068041132073776046829707651913952955262860696781856807548164959762909824804096674062484740421119169849268808795722474766084052332697203131664339266036292608727206354221012925095876811161400418540350550884657487451475885898444785885724012044575948207580230735175175808763349551780525699703969349526318093908523622709342393274769213456801173736375145239079348970562111929894497839677280400888391820034776074203296132358772787887406184716312117206391476180675368327811603274540180228735167553506309749042188489744608897703671024882843953517853349327780091736272704977076588349380867622162624020585695463912142833240764364238014075675962526174428911802401308303243284161415232364028888144973558919739666790612541977240180413758500818982903580181448321433911320396804385377596060968135867525029914134102570136742462414575627372216380514419642301537492087705386238407453229260771486656229788385690078467581528814669685963347606503804112356249628533167531713814089746878996914460445468650474011510863408567450212079056037264706544379462934394919365891646466102096294047363727589333674745608202010407835386101847894366833439923229856279615463447279350334391353523047052674856587550265660638630818724449179008933705166777054861520438527416760551861811006657956002585913706980912655937321844990614330694007395820881627277026349332161518410319003842566079231157279702460096543197040020086618160704105232788142272593152954500568528373682000570557636040261157983511811811619524348709821521550734850917569476400889498437186200675012343283321226988757741339376555907508474200399718785147009005159505638259211231203705909553183908581576873468111284139484777888564561704500642041694698871457585240007485312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14734170270604958822152287198873202192610851940530839533695455804025104094953656319592385257962951977757332153530832263224407330511235262805528316707539484933689984910458726750217758073076310249308634908113546195545746951553003355552821173848834018379721761806900478464064229129716018293764418370185121436842010867067373282476431691765292982902229442543963863566930511538281026714957421169512329299475980663362083834924895193112687282176058952887677278906706413726373868077614515884995917131365628760021829426709831521593822930272453841306666610976979632149683451436244396416751956473872088501512439428675777885407731956984543602333817703624752860036550052831490878094791800834259373714248297352373932100809629547604111505071663792743731346076401043885070723645220930104314023070594499319465646171925317605776891813681022265672997502909787937174131469319860181967820147468408339149242439120209558428006158723830785476322164447375830522837582681525782227091824890475210048217919765800758162938328964885369842048292485092646899824711657250749061874959294079755331449207297017170104837800347221908063092487786803481811194346493703868364905216144074863525575601446480391416143495902396490967264570567390560361173387376017783498498573915739975511204400548427483414750878030185484618594765056768238774347491850322534644752542500434533020856381449695319841265360057549436812460387791664862717612004222428553283553840496790259335470861916900926240182462281855295483316489117003574998819385702100495386256513074443662957544719993919927006176256833577098550871471364329246567033681402174783199903625636065560429442618799568030159463354894540840708063092152696414687852620999199675152901094567492102523227975294472157515541908844856847638640399434229949782034991197839778277454040864355119966001187652281936583717889709498872693180118405883174010716232020472225957155559557436999450276189795180124633454697297588138441660122719055499388795676708463221352555880209568513712298189984994957546800849307129845197187512995147899113121361798959571853452696467907288875181233349701556241461825613921688301856264751504166917985424570471616103290185080692089122597912161557971780666386546570776251279566357748002270023016634396401510283479306477026572610633341072561857753740041787752591521051639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802967514581762174310506008973499371281800789139971826386194940746040220660249263336131553423112434339945422313985434137926194042081729119258990141979338959201143112203898113953852399822733078052124498232708847832824914040513856382534385667718807186574671497930056203010956090371561461232059734991874770921056631267570548245448025585680585393287185251363373590232700570522883154505653273823650375865662535544026893032964269934195320845978697929566276466818444592508826991722990464027367396227647010862072891155958563612494421071998997503506850109007574554469233952689207079723701523243080071662586190338071911945519305611705654013396914648314008744652833045582820446120485909766907514714730225687772916505498163444220969744142985972899598369780143908538846862286012069022826195086039041208270156011397704074125796811271210992956357421260574185918140245306968233518873970469668056085434882274495373556735137051153722575433008001130831264911963451749102602042996312053900121515180772003876447478455237240185896592676716714634251428413056062128482293306025865232126165211590215551588658197279557653263884358853834650671081222431051038163373760757227927606469295621019476301879745294882141674903675609970646321297072520421471354146277240460664896675728628285785914847279028583328135893018332096871571228537059965894043131065845930289679066746165902434141561405459806688549428939551183480515619463678825864555621691611941758406845176923354908860648290351609176930210822248503086917489106838943039870352796238529207886701901555759274727477038606074602989802549092111326709683855452875114638366248280458950484571486088353789337230733203310590782843755217847909527345106841860211834463277437232255204432711364279062011355268850542987652040966999797302831922785102598134871001899566334360375336061846388410448613143372604589306430254565273374829104230854620647314493955337467686085945681974859049967052253082786930713082645347805529500766491392352216064811792357701125563389303586396500086248617065461436830407814624396496816656046107523633418978941185624798463935414582751209042419285534215341238556155772653312852009611042507835541595673491770041180408630612558767922274478923874466997182175934886238603921825057628926648965558314187986500285674271785117638874468554557170429148097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21274685381683736598075740780977626999584856627742446381952312288074073204915100770607538115316341990152563957960590777195827434257690790756603085308512417957684934204677989669818333072744948825747921276308193965563909590217497213249739484420599149413070607937389095770106294272809955436772055050740196472308848882859015217646814681892053474793942308001849320424964744964834313798362999338864027218301363235095195208423374451523147553525031613861833392130967549916576247563571880889947993445502414662932438634176688579910360380551439992681492582029652178049995448149030584689077870056451481483206852886113417990193280933728945317782613551855714419782877551991551348731887798878468456012207149391149859177106457007520196086063249053919741519818876484235109840559242908712125212045869381197671080057250706629622085196253482603739481717875358112142210526395221188007110289296871582808347634512685327296154542277648427074308518446370178495050006448618135493339746429280442218523705243024111516656823526591199362624621542153735043405643918776573846225707616495521281628102030875746180527474936302986651157073561294507225270877942497058709187491471128660599470226608306198938750215874422221644869759318142361345363682898391008846636074219115168490667751983411675607929001118580528943481391828500197657619306944152235814134748698075561885137595399662129511761922893706265735136899662293381865693556259644799833567544144275846233918317942541236740660549617981725702314368551981848412902744780960454316261222133396832445769779480744620626536482500565334357246409884554239058959177711407727815430345622799617653667825841195255349680098990130251025947340205042333414294608636825503717818800417794401555030898869587134599433336999853833828854220565685426740344020354361524581480498484820735193283226609818916218195476710057378427645541155900851107852185688587973692064063771225871957409323116309398818726490223275701560721498158440978646847820483822622083226338174868436322202898554920145602581037470243456609256282650445778496983089688823788841915893721561162546478891982377330747094964355166560783222766560062115493628448910453689551888496972841096267776282067468858800348768583281823891787956596373232137168382736185110662455397266359240821593323259972734642705882784884241394292802611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28828841408440538480584958737692537553048936608950701012925195160784328648364778974729468345372760537455697984889633893768673386061856202328542206371580467959679695418788655881243282901499061515355378105824175199398186891240255199767361208851271650188092353157767051847752023895377566030017312476528541762863168728650010679563099410599526482200135557567346715283885339017085019138718262407526586421158047812652785052955622449507345115110967506290761205535625141656321934573404877956435590742373791780648137202830257525384471860285552926430825994835459501521893033412110899847269824954769836654625572433093878108837820532796411594575929560900345430681257257978782758682313136108138829971655634316287406412720652543837464787013560671677833447374686921140446861136679144938419870982257256718219823136520179784453605005815668523106282191377650967906443193531515179968949363321026487530144684192137308365053622756079000479690917568646795485227914127392269377194736287081605814404727564119469681716204257196527094282739518652751481602203068066496829550792000421419885051180981308637428371769998892777103808702041728625422058832654298106084948416070314903009516975660691949084423874471690454144075390345157006930856953189518851727479445610368419251543829862504149142263792412318741035232362936540647062017323949973461917421934990759518003277511492395052491284682078367254158850871381885297294591633833074526469068552877790280874387780195428324029238047017326803275342585651938164097189307148180916615750445885216972848822524014622032960218231429140052930958328335724461015850671510905153711978118810043921413389517457776100898262307996965314635892252642406988076567078313207605956255221788756764430034793508954492219536938405283237218085237446582281388345836859283345403193948503590439597294765240016206543178510248803565050708426556663281102951537381888594609667087641016825344197269693253164462422442591025430081590824752454605978962415627283605248424404212217027280731540966986698533360576775378013751465366142690860121310899570693241757901490528532802757034492388324302045553198245882194525797430901830236382772235866246458569550103625872292281306650384929153093290730816365616324175385222065666272528758895716090413321729977504554098938030321625994638464982396627532432544650133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8401974873417609213382255712513266638664273898254020129093183626522434212171810019849594053563828930769762642984383861171125733270843829659739794491385203585968617232698088319253153085174852442545818866131208718485665212940405186210293278881937328152994941252310109096197086419444395143625907510455045120148428880609899481544980632876925773874725757176794835852289879519661883635554475048203806230708804635716372336401281210415848849650978634215673022903911874245582196786186594570320360485066387740367669873900192651499522889328862931477887027219891955634339754255863655201053432122899060913491418169731336923199731228376592687262423095051595560724052834109961774898313863740220745844668038541718045744987371202084180891443881751565264292720736911505791336090841026645883781100212798650938012396676972435944593176480168263465375322040502651055322867569848190347037932186500001062148481356661173185917569793046588325930285166331053280985512119516723575133428270251737887913490027038214689145652877544403720057168354270842150812621786509116707094424156498133180637507703415586426382435747360436339245233952889256741051585166447995893370376862859896690101007745800695628598368551125564278160004631527948111555760457513170796603579600777908257917440807185287122179592457014815730006952787854078994672721802605770822631646157392409512213779827728969297396195252245862075104776816685062298835169742933222056175034217743303705871350817074080308205860818180090147211155799764813939919729429768985651382556214312166456486678502299456125664076562185034435070232807749171733302760017933089759419983955340848398622708284042057442943412012207590190707032098096707834666699688969285306272755185939095343033236964536508093461421906142762493146178410165766169568300217093939323627522321883784426703183125877082589046119301747584587417864843836281279798501215847847010919344277954873135517473535778397452134005418278600584274622870614423952258145080686735606244672526893444431076843407599130511243385935741292074014093319488086380105203445185486505722905459003517202433910602381249328612327003144980955590125591949599293361651250472422500837325775337073954567642999149568795999324195619886647994770779985145155397930831765737517583921054470090499598407480276922493849617776234636556872725242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661562245182801714231305846463689210489700976377924011179516310945078429572051188023955307994001900273491597745416549380819054541427211076821564890534323314450399119520449414740065338298150079859433126531977963532023718916411666007420919663313146537474939098826914824372634696315142850823901519549888534239058805473460651110315623416151781700726790670144072222982906978289882138796565757177458375500319619969755115991461311456556568648474392428726672496693755025375077388136057140667433683825331270589198977067339958764788736231754504902004671238751633165657903353460252200636992384858199160307290895526541795188728451587067811380613827551677180699270885112731319314999844452614656669003643261839065856113238538663142529948058382914202326549242501817692812675354835782721579938024080563392225277523385009962753410138680004229670914625497607176376856785058062506339169191220608449716296084248196116695784697123804291617782074746967630189637222538268139829677462265673613025755616629380749344587160340895383125324749826126035013321861994853804938734257644270556382691171430844861971003760685152537037890585667040569072420589071682042355755087872823102004628888580015282499766600819174783912131605147383455043351787805572989023796531934944947979291609392959397565443487682580676808600415591199736237217346953884775932561348692601885431707670996737351376586330575575270888312193850156720604598178055751589719154140948639371005810686227635621193908899964469873909346085218035324529710148742032684974418912412840859277352536611468690498084813280113558206006430217729505050888384060480493106892328736409074938067063937263050275375210186334416873120039242119094028943150669277360516856345926542318684714138562569146679327036478936444067474269029422983020055731518481643916485187154369177721356421374348484329384440341370675934364109186569484083267922933035119860060611676809941549257106096112409838036753763083263132818748269341327387274668854767481340182698671096665063601134909757445912330413187665986225670835972054086553010109907180679448135395218281370995471974890844084913711516975952822599595488389982206156571155835089577983421656523605712394964070074951268328022409477516870143441224249490648273412963269710451006741536260979614436524760694515393283890700750834458935210336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638041408288272751329558803365780186476767770967258064861001088953382172082035385795032453455455043229954385150609215074114174897615273043464020497794454211273603007555789906923938237242295550847809573873876519526892639591607900709592923815779400383391534154280983223950522191729244253555158763708277069152651525551257048108569433583698991411776708161724190732505305413788268890141676659393905715965655555672305055886585718967214858635010829362603351983660337047858417024519840315073071811988561435112727409950439184828571864694167294444464895552105640163539735197825352982740335328284494567284928756607561536672478441313341907127724202932361827446784869975506265576612564702988085210359946505915639014006596004607719444084140644562760569993317274064663628747383842084039918382305913791271525036338844932715295147504340810681154992615961693582329344313586252317760673438078529105538504008178614510099334477957924627130306313977210440179227729199737055732063360642986385205690377494892053003450762539689907876182516080314157671325246342776894307668583290112739005100068661009112332653882743496681361424145199175440039648919513461726552893834340558039868402222736758714266103531659777519156772029524947996657379692139212311491587009898036318136416360467629249700350281465846215810812694772927873999372789863753388162868577668395852911927732246336673430587182633823922421793168832290531890331469863571480981507842910127582047163551524708078161454160182001247335159450724938737579027666295065909281128549451776291634500432390942117377073130535401336815270442483408316266905166610534715789936998344190704804049233179995248633537092525224757268978166778808308411519950325566335628248303968484207490148386049929357872408566703607659738679346786128479560941767181551887943274375521980243891092315858140318514199646990118695548464420431157992681509654520907981278575222281454891033528928188907571136004895896100456195300095792111778013710792647810612896421844184184882396944695489830945945844557200634946909046284099167543608644853841366434184978648875680344129681947708226326190866942834579620321753961608787447233909348609204478716887806800605559707300228229417614730445278803873703114246770893215917354174898518112239176098916265488793258445339462888802212379317254757306741419912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578287631572871261055581283039082190641830443553407458336393418797117260826783251458363296290195639519222179270850992892105685768521175984354089254467138480528462048420856052836854386121583853203916508605211516667270589246310670851594981659589985429364752631402666521213669644103826153156943384229826005915523882754061198265901491843053893412187220853215271443226035682840035468097842664338063387825719026865871348473868441646944377148010354406758339719808628402637106940405546538411796596901255061794709979682745879884556690405867742169846653426886037577576851623734978106880700412955277946294214807697745682182013195455462611759843958435222152891605666644126762179786643558992767594296120073586715378710628208236924742507832889339865732059312205258435401287344840624195353417503143604089975170265579455797426820973870666273839634896836589561197011699331461297263470572460526014316200639877055264188587422434452897061852993177265153626404768005917666849215019594924599845858600503329485703270030927373597337392030219354801854028557638107942064143620471418334426308603158946310608512123373690444198789121884282366174322059528294873796027199991466714436272790623755922704452708004311086543680377551425164803292223352236992275816804000926886673598760718461237023134656905002630308654995601713535663294872933598199202030777192746402899359332638023971606133915231095190305140928290767886559486112042952705069269298056526508176878670181703620848826917135318220311410191441443849835832871547369297897675671642860667958516679531970454070275046600331713425460224179086777917906869208991540639654511714254651506454654923626675327999040167270748240473454248648596649320260078902060568445243945438288244578422274847840127505993929621885784325879829242711294472395973700462975094395494953355275003791595684075570170293479182420471001817673844841730503034465348701107940668380289187050752648228804456982166859544183098594211887257445189749083273910095644580885138366267730305760601442610433053315619315175275347895520199151522546843732848831091089949787672250041681193350848839347195623529733923165213953461964026055420010170917308131639192179108157398657670171694130127956216898694553084349537675070405691393882742467903382967217065205034825542613836449416455699884153005975097114299510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544513975960196815997109904575830892373735935321217296342821199686647381684768145426617327118090345620873790170431899593924034512811482960141059286244888863795466432934701813208384210402925918263189134809724134871075646280879175249612107044080685275215657635323815486865502757485384972463620416882493182981256834801698899178949611898866797121100281546263030157617071303197782511810761111784178812093663678148295696931341992761978019187272109292653883736122945976293873141956255257229472090896088907476828126413840030169915449585654458581969820408430831996892373528940234224588195392535700304377851717294040157951945055162841669537753646861407354390176655989702755000359400900097937460526848567214951234353835608179166759597443421808984570340755075960027460310723418686521578190985637607040012258646957614632795145530672563102772207169099407948418040888565371317257948520077145402803008736610633143084528863798255692232205485737035683967846686803455458687957079206741031143966247923219232082606678631795339339308551772054612817782835377526144743172114761381893381056489514287976659046802116795465619164884841627435429223083813148072930180877453508072956624935956537413227679562723318423245457246003313313641544785014874984674840687750791235972182600919356111598402856929835278280094360612720979563049655635768680371206005973503472951282567790836294878498542377821900881268489171598699623993496071790851631364074864411309201323604412361381863525877929142786712601710556150657483996047878471515703844538396729491710543210060930239437631778906387135393278075522290541698590967916423941260478627304483685938960193534230724941106559136091860326650969038790136660388018074713727384640120587595779306789360992251628844530279071496225144627156160679626169104683003199508631619573466546361917007386542126947311456747582221841937022373334248257088350210335294464262846514168522872011783912858073848329444293883101347991027487658249804853183287648734939981384992628070664586604042378449051620045670381019378921219165574160994143087012166726545912468607040122358152195539503985355134408113607789496554048911984430669155975243148816547136711903179337374584842552979030011184188101676968438032486508134640594481445079523663063269702267331446062410835569429569609494831546321577737524986326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27815287786205856598910772411691526950742552064235011231466695120041662808362991360861038317795160248057975150424289040082922464005073542938732628422947428015262652895309851446467672561263072446056129331925862587095119673787946715678086037822358108496933968698419016357390774531906140077398761623163702557513769639693164241017506347024091242000257589735639837526331886029256974254224287726006586419919199930042616489572804313025398584676722406959907900279615800342157028118009206964933368864655684532965709264186548265399429143993105766686390081604459779810651778870120617029241235723584792110094189462805911906882189019958071150578341433982916051408089089210123358122251634782743902061293398075444557345237148094222019625505028520156225405446513011077112866966056443244328240082086760739038663057747872212802901909293162056919297550522877166653801414812367887106635915509635915819689320663862579721028741256869078938682606336258377288726202503656595569790706093247646800195912046537366172744244823935797875867881090919079929576304016572505095005479797062865573689551538727570192852230742786164618413298583671031393843421465811494581096386928959882157446136034075376652952250202617834660030556243969760146237560862164569098139595746109362087862351649624915489239064366062534625809860930030774837669169382654225432907549454167278449896354912469786871945492348769088764910236269025618648368490957760318307821906871630517818489695679182557700666835850061137776913523921637205916513098364198837545984312029119297625002836942082608456067847127084011503966860775323638948153284973935148979077784956973497091058459853984966082316026062388531006097934868676880683227388765528387314365959585021818869923344931762684472708600015185904064390863434393350903779956112720383130250996381761329612054295995780018831591144892137438004575750521508740883280697426821646083967543749065704631902423608538518541619160628776100865882292216175943542480413311228305679677910003024092996287999856165127545867471453586459845073419634097012036737240505288513331156671331713272887485565634824048830545431212873009105948835176697721923536732888760988880177705117410909749902103525661238310472811882593312238449568161346336963028144275671275300385190154608322080270768242066910134526444297208902609391107714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456753320879861812382860289876660320088888762719281861068723292792896983311073765877606594881674300691739178075603057881647208381077263540903848969475974255375483383228923733900490424786502873454089050121739173433084722345362172834065591093280199154048374703375830698877997453401416474029709413408484450773596156325260431127375230864793440895121986258624818030081885770199186917965798422976861460031851297140240452433521986978444335765655981908483627514134408092173813763547503077686316029087075209391118043847014179675966436743406295925933093722132106889452057445309719214984240316062879305846800675918503117627623616687051004016342900939449613031605525515245660846763655566449208337523860232620785635682644694573312252524246193522768691476796092924108646848080358136777942023838526978351021100094521196792554826638513981546376395683550086391484704898904907476949658844052183473949776506106032709295640257228406926922087908272747879818041813967642368051088528771892328556234406623355147320529121113839400889706490477477792012968579969958413705889214543577285628860643492443683345991798848405554455734644656485983027197973655014119755342070530003946643018065548532686071138413896801213857737761816767944310012466169329381045679706020823598173178488718801876335179772391222581159419931412562587072036953638281679313247028372599601231400138956650590332803143030032036286226220331404383963486481016436594527654069092402222274617201413714956904146054448616908693892703878692056603766939124223496636173844900336202953570467887748194239838506785678603759161297484058139972527069831218030770275370459036620890352840614125248624502727115087956673246962334417597340791258666999119762495353470195290007752835380625503364916120070249781631848700779436281867643332157195835210091222821230345880085277959855860161846722257141819538305403715749964865280914414706715935597082833691447091160217333202426835869152197243772393848975118960156899379263578855022383780977867992736570183563795384663953055451459663650108169407899049177987470343208067947752904720348974530672609444695406094653820453302188642705521023533425946308218386240564057905309377599271162390671756195395228326475142484868955987434767092511826750225388419249126768894447944198502607758971795412175156440260244280858952415301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646953270191693491528550227445070877286460499473827316243942727048312228691544791982380394586330434923523250418397857954278621444038347715407182502852317069026670320701072085710187733266607285413329740274920233366769954032958628664761873127621342738654096728488403386575317112931205866912375664200945993787044202474187631860439323365545365580331893552830993343792291600517242841881152420298802942846121877558822227917462928539795038472743939748584023178223844051972697418380070321801465734170566598304090974794921831763916794277790080452621983130928819288038063236541217759155036450035644403751026948123992317995448632375225659169320579532925021782844199851990045088781989307001269117916819658651630949917253983151821803191537159684119972539822776651322253806791030598413320131265094022760342533981733473215391974669051622603060767936600529936442771186835928483407650997603865530821336743907166908199455300922447224169218035572204552305248054255847159485978849359423705181715297982771036293624246617914458091781549672883843662515401519802094161123096189961818915806579915378392640408276587380783363329615943145168514260887170193101264174467164598907649037267938129766032476594246611477410281211978141411305505960133737667033584483419609033998201740273524283113545388684304663522646671448365616190602310037190457582313575490625772025455305158553633712085117913930726794283262043447109213534732327731954886234352697384350795895557467134149247847413250506409284173360062562142948975022042296517517592849490344102574020354335630954706853302882410080706436214073476455846331177980384306559218112124670607297100885887292081420272777088503753479430541912072864239953570237120012484595232955954905104466218090248793749535075902837990561692320563567063191855763610185962954188003908580478678776911511716497391775497144026999081659551230840858957830811216384986588775528832761841076579168558730676235355251747338123625351466599017476566893018734741181773265828043676976869257522187890190469738758111117040550305125782658282188966254005690178265864624830621462325912847217237497525962211947320432908063981522569694514508829146347209668259944964105103949359991546508732699369468395252166721518867361319962882840076405021552668511918375417282209861829674753079108580103834118924505234715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306805099911861569177020517397086902065649594257619317485735922333207260509373495472128901153375493755612022822114580482074094931026409632947978281557565869918889813792516003171575669995860364278876039473923285164492107079431468119807560555328863832467256408644747561426864983650091440035494640633414791396887566779960789612256419832541938276153633174129392842204556041670313259148231443977632116108348045774835518042512382682499498515133663166496022503845176430007182369764838193573496695670484905159920525037451807793025578784354412072513110439489553712398161150667078184365403697659812795007447111763558243323558028418629669036773908444170531197231827012463554395108655333317979424515695896729688592406638752796105672878521472743480617658721474711754890884028564089109506321304429897365652014309407996428300792366799133662118684403959036749291629847175476183211673083639707582667556562079601963138664086556895228287696645943497329245173498666168649702820660064733757272898166684898296524535863420902497443079607905826101573747297299830636064411964112470470521124520300825807940467037061208653374228007793309743952619504346084736002372470049141793919757106485282811001290436143391523484217971144516593165154342833463677686616931889856841154144452563935869545126664989327575478672149841081750657445769856430983914270667471265963820644941565551914118290251487396986963996836383445404901800971375981413759973708307284003525751465759599987856633906696976855780930097593363833303251058346270856065710621839250801136443424530125622909654020815834058285864015283613499177409775443568266831350208649012186165372959900918199949635603693559084413446063604034965645456088838953091562155205682250451294609302863655502379394644587023905634251863161728825501672307369199786540445175556763093031058850276891492507749876116780326549772282600869851091305719640397774648118022752068765972980288471415594668469795460246373065844450126504545886723828949909090842430484622379450473308147923184765763789148102325567333829831325665837425823357795004679559386066349903338212328878402257762183382038625595825905460963379990758384100295217182806516395902190714019566478567042357273168204266218544207383214941083831062594211623386839147513772787420257563936843232070396515858877499202496645008801217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619491184882853614178504175202411511888572400048351838407677777195286534966854569823634193313472746006151416139145588253286993191358444622802563760036502550858937727765223297528820939224940676918640769279475911103211807603203532096379917140632346212259147847396888976651766164662671811228781510046732848987868561538714166833226655389973188396259772813186742739849025540080061683872604928217476901945528801610120212119671407010709000648358501650981054617849047782085979522538103007660717364756357237229859936403344924360629296385485214604164208774693377016816197893868213001997707488556814254306091514903039380276287733390711792461601902869420367814366161167691310536767817134285113457663649898588990420329643387745457525916428046370449864215536025341987590618010524455884760209177141364437200768674948940566914669111731383581429240669419572031754686405958023885642984073279668390794143837885507836112168534729336089815220774195007821726429638012175050707715441051547643022171231961146106283744778910782215645716115965287143649135422915121002262114494738270095484242563699527710297596295517976338747719503936681528791457485341142620194079727223024321263059106123474384669941160905151610459174985656872836698634310181180358873427650271824161233065872581646388910751252611198952957196534400611358432675720552381553507314176430520152751694716541510768516508553558674530423126808462449628074374156732191971870374798760793466680434160706201237764800663215722268124046355391585822618090061120870928418360608249100225230409327820098376642319930675065691815498528839596279512598031717649661334617945244539658696409667949189651582436257998192005673452482496449042681261385511176320566129982997651096108491708803147418321685810758878543769533182650938620596983638382188552405751153409359070553992666605396623409949092443096359549621414554835284094975370472694617504900911972521499826673547920105180011085471654325684105044094202925497728981135301197371182233213660380784089653829759626476761596613782903115732544759409469565602370128094240266031159257763334184262703853867543443236059755865106821620208225291306254456876138421041989481340215271054159435084973523464085360322764043515029067307726566458654435864859670714059379074728592851480157663806281577183152362148072161617830375544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561066929333241748595380143346157763008071768853570338919622664870143213267274777819322918670261880943922784589871142550182350502291189103486904768901294083494899142530719790060419922609011063786112615660601145056194620859217490264493988425180418967698667163540403910945050533398542339513824907742760809328977938102901640675566514515253456756868041159137074536103754456335760052551640578426415690071783040526593090546440931006797613586517129188417574911743977152959060918325879829063003168067312832058566435107006728871688478389800229443276855112685831993954420854894947661509316654649709601711937153053004410491807650803619204432530439963235818918497239350018893786101793589385210400049882690411623504275186455267069702022685357144560589207472694426063390227759769824371647530530121149050301435200733891379624348598003394741272051576603368392445313809418851785013235445857473451942552462003537318262985350498947525540206158145217687684462956889866277238300100456345967620983037447624814088048578317157403365411857147246670597919335523735932114547647070230707083298631378293585778497194356235782938928604308857000717708243760989315932959126172011990256516031628869017227465584101123572950895993262636490419060194531643119345666787877685572966526966027836635146676969120552528882696744173900560852152000072991381959164776173727879737374697721939896251709479371432068386712979755195507054364617510220615909097782354011173233789338552002047981661069740456721279732658110418925361512571796952730457675260132909405901369039455359042963881288731090224342206214681130326899645435061773824074728311904931523552574542765718264890459647644078413983862373205395001028616739417446529035606143825797115160601064321823879834978142306706684244147061255754647443824782472933283033166348097481508199057717665680961878576922627035960463596624342909747148080034726170329456742655890024772816751826052638165332230527214826636624234230905065069082843990179499736865702064895084124866226989340180577083962559827804537002428003402795207337567267957844744032704743082907536695810945105268646088756167101754642168443541390784098027922026686245617127942172779069699242151796276123730621401210516537702316201037248958919648324873053092016187088962800232691491501238269516403554365600086334468108864522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30315426061543651658933434846109820113355088933427448719883200560456264298969503855716843349940508007540484295600381845019984134585633860453409887295436712054050694780310185568607242999652489387432195516936435932215202530094323221773540471511803343615803243952951762619674376743907195702809341140923507473819137303024265097808315136715439943153317462587284510198795020933905701264573828267257573692280194638140940451277725817713349738434705308322258858806342627085674697517950859355517506289729242956842082120294144727029553965275113947964576050700506153122567112243879478145026242453771645824289571887472589905920886411280068660310192856784358350145610475221184877598908134914838762195835374683087482732808575763004521073455683967416403260443624072343458955333861202175447536073583953250216511843214628725094528631751775121405824898524844861270100280618876345185646123779732618125012022964163671778810053500669630662972498772998640347140937035956328214965127187832916326819425296634126601780503148594716647410357747640440946333732110950289382786180450182257237829212857845045472720564620171849742564421169813229773667582482467265557225775774245312851910529943617114377833261227145737972810944236995139960737462820954864985606304011902531240891873760534200990735435444326388221704119913483360468825014473285133525632399009173295199159431948972248863859921658397919078120526721768636695401063227113489332127258454970066015250382942822140638720646226777689286176780694943282168936831393467675935614149919116248784524510837155146476496754868706249042206727695905633787802697518365927827304397251229905115307122284161704233524726043567520212820532862709993976051168317432773235281290614878206081607227490567162808445969354229326708037661193953914160908128580365932182271479776735150893034415108671275170732410793259977287724441081009898744537767028944065579300874022987211688800198821567782198863150199455824737380403164530285988849063736893913146482306030109630307898108993324272564892142249338378127153191102119938739911467568984142196842705458236257157572640979516456438240982049626315285344041738206282342009302584890908679003636199076483515269730696211578735449947501251485592917571563900153289375366595054237754959382470636363848498039945144604468322436359173568619978365056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614032224620424794440779705297162781380094036872112672320019982236731894721133972101178808803975355444387594441073695997849494116696501700799888898002529513327930279049293261712236173012410115562958048200710572157262798983045370043555638608903262439598200059973908881795955481496802156196280863128902457980342531622073928958710497409667790296711742023780060529177338197177529556389913129712742807716777715591841321582614162539629481461246774321412296646019135409564788837812302233914122907705611005361656943315244181875303824935015699081859233952075010234569377012756936642558223183919514434015515562566033427845484548735873025351329370388943563388169792235248928251027919041841287667358047789817203036050631787158271513813008921341801712928655936540607588640935141855789348651891694564022923485315492185270733041404039191310711100019392747428438156984448535645545247597235539955919503767866579834885736485881469745005316302307486098106177770125307231951326687902827604796170085902852436617574568066023342041214282102144461963122629672978226813442902976698085989404390747675480179300244201279295672092780211818000487074339315225357250819643307407419258043905552066597467017724994289260862624475825313805054111749751291685562104416735903167683940741592741765020322095847620641360312080372578647407372206932225911138599666491159745752109287658963705588392735652531340119438321847030284705278707209474154233555031318802020803383058422675507700768284341142980897846153557910297391000481702606199118183432125027379565463542391021829441705019824215544136769765098452776267936798868308213801832867941963997920572529025226674919708883327663836361048901555892689959215401790344047040995130208978766257967850228980142916198535158794376016823746504497268644070436094895721933448889332451805203962984132600783192221661684609957897332326160443835999962386358630902392400300354507023987381040043857905001733473971107290937053103583574551978187581160267220128980783172256661500025409129950810258022387545235683232635428717236370161675418851317632174361889083662001126654719599044097300812048280697715291761432149461617013827036740314748019676541172290680837388671842138746216843498816577610380971212832524334375030984236689220558811312310878828054675871286594557346527880799302860821787749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120234631111294575785847426297575484611085094480995825772442265110004991485705990546619648585151173900694976052064187557278633345170656404908536297636239299265482191776409281887718303591301109177345184397687575231201903215308296833539617269573506844994886919757780611953510480712167427926394549869777187534315511594351050763942597664833357607499918516184049037220337399158556351989355025545948624671049136873435668830563793406513839337348725142303381566753930392137874991580077288651697959369523056238228649216485606227333904206502636262003178703322907226696199200364436803162636476503615296696804135219013302807233301756845737459974964550370888494918722076615857494207850849391538760367153343961700542807026146634398887616097561569601799915286431189509217189937501098060496590726134748335999524721654007153243543260337443832641921672430574303363181594616961121810089930374463848400662054173298949221542402515825089178019107134162763519731466980015649077826679782704290903712210873637826527859987259908530223649083456121989392563657431067859775483059241247143136745324649574825909935317376997558257801117755217665203884554955480003377531563652461125188640251853953331539823907521580941315156756886851781762058285314689214076155204315965224189067638566181787624719958083152246469154926800828311212272519427690434796694210521792721068589178317015403566283240736667806034828647401540650221348815373144631623422809833026568685099060499791631324238852862807171536157422730440130053867110853282853688133693294689358047579943863423607283273234157583610386803104245577865007047512425646542983513927444814692509367789431531860972440930678631766860025072320503191649342261636988814314085622977362583637865443073617572609875057647079765404141629882717725251473866318312784192244835600406817263713010717625276140774928923240962457222284850796766040683376268672645963518970429123593494516700006451069781093752770358465129496445099437742323869279408959224947745567431625741967087485635414087368869617269245399240332470175294733479746582748646772862816208965258173141740693268741989833198241354831721154192745827517507807638069588448064458329845855868206569181203543976532207310315534891953620846487154440198677539286175726035457373928270280228709593875492421606059948630876767002527951597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14245831436275843370234872670758963703517735370250261135870679785191203415990415724692838851768785770413314023063654971976382245135288688450503702242885472834636512304815043965017871087378339620993831494964475280311415901323268641176622988505465602164991392149696750516782211222273411181595437562365283648780225720025495231727688505339877274207725522669409715706577047375715894905561854283261442421943410788042411841427727097345377815238817291288758642273954111687167612835092468369587789262355088431749830072193440231047093283084172385785590067339683828741988778049338061072464111417855770596665480796620729927855529919391879704794838289785479731483041276785682549766779768856346341030141747077697075670231249004511589835098602915169089998078568906106349472172472041547851504940497288259343381649039597528247640088731789860909583582121111831391039120623972440498010930303247305290682629825533316199590254080686183210617778113919224962690915159324492558100588310720520563564399688635010786314184076172162083379572404730722476857854220041922624770231650365402246516125117948167159568324646312539250044929766339809155287322825099294162979531454357402850307854186956243583235487129292657322837353071087599182359747431216605639856918707693272215061134655890868931077468790354932550960634979415692577765999947372935382312427554097244385225817726170741181309884701018287458096206831832300011595468907811090652329914818726388675571050542728157034584943851838318185999232746757792485372694188757651731521474397972548220000953342044557693844352393726037377811754331022312825965635499826600867493671223705663556499038683043264533735207012288706724423328253420232515470141001906348201120020942354250186415189911158829698509483475759286054333497518810981576694454789034377244721001385525543103793155890234630631937308163223086896902602192294659648515326258280001678719698732371725615979890552864933774391570538241512798071508581971871208041275677791550248516685888758591135502788683855937550971520917022837715795469743059698213637505085031187070241060711748411014253495368395135605273596078110101275908868603475224243122663703144685062693750783426861574815975737747961075560390221304267596130717189109630155816470596867995135609105538788369315953469888720455417379355305284237960768399928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999015798035670462831114739069241599046926133701232988854868882554993036250110946085219913159458509067499576083144867560078552806936487857577298246482394691520848648576137030618142877367036057758827280621493657046073538158423182018482728201403880885180119848335189726221395850422793348182131494666974684565933756633575088915933771323863022014383935252539265064143145425372321028130944237352068374465827997812747513586065693687430140972504143623058668069423572167348637468312545832232512954119877298201343917394308564196462678069070925346851860226844022353054171898712968359733732159897370190327855402815236620496593446703463742319772177637903258750334421685809618077018649138958763125044868781508583708928682940628829473781855704448788031401967662954601128022924448245321581745730976340613692625623233936503255976325668722672212332738950930240699015033873108129663768625556124773709337243661667632892989548412877232538278535427653078118312811405427516612259027071749628935421905861226219095588373615720898074096284544919386089961608998891651728985232593112128526972530649287099105895574091609813982591079794503043505768807917483884039941127441601984785779776779037530965543504807543084532769336993542564519027136133685782919872894354021883076410777118391713516479243645283973644711993093540221804975032358116803752087343299914786147763532733956183177542784947356457537039561092638048792477519347319332554474799699390812609977882849990859749050637450868186218785568723291789099845449887500580808583487120322045882901354557206647280604946260109338919958953425217742907971361176902241750823514017245933105773885598377747206095701550204709938363325471314171654728370412907115217258453980724241877008344289188367221282178162599368412562796813457566415155090046758903731212913843487770965836397668849608158537377823682238675392127931102891178553202693653709969511381612041833995208993731220829576357589723572219583803978038413429252503310459010708958852134369421928646621378450269886634675196788271992024459892725019628717755710130480968956227237487351716825801928406372370335139909062661324312850065268457684087797089778740629591813564783545296137096921773885985583198848508760698511215877771686215646917935991251368496642198925960640528732995325579522639584109897019096069726837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539934052391960407859914174367369520161082157263584542044882858253055045451153494230271666278398079989355439440356571953746143031350643471967640774325341509313029018856219688897802079033243986595680039278761942972105852805092938853401886848125085512295648275118723472706463189212906532246787339863120525403516022463148340748231635633716712062340086668761666382519073068920242517035566999749976623023988631804159709477640263783163080547305893365256841364604699103069228571569093513498387150791268234633938031657853329272218195817697407384307153903496256090336319718772935175188463087125047142441290922277670745849046431189567114792177767441530610259577241040184949249264061314724955624536861812971282847183863487413727944069375610748440216026657293422661259170469541778646221117482977955631737902379317599850577261353960791863947059807479699152466259852637293228767540184396122998345003899429759010562779700374391768321086725197874403241273816407755852881123078608886704235844087384831185167695286639034989062210187514776338839149108879607616200858100159144249825651646714806731069418963661751669190435915800756313352555952367687841895638230575127453957259278763366241035254091740692518408205540582932426774822158086499220005628215622556434129920041061095450487310857584593797566910498007324942065519512858005459849311297621798725334801134656565425049450779192859431607277412064072528082689432824567875764797128004577622921258604558756965517809092367535602123693224578935758794877124007242668997946105611606433634369529970224681603695150076477895701760015902603462632576059148779205494664360336966916318148426739652802299872575170012664729921182140355878433214653132308248085920192329608758126971195132305115258549820875144404141262025723880348478483272504036583809596746086589969683351536851270072397379665487272665346875718035815460844206745617839086582601086279545509312161887947359362739410689330454004722106659893880978333292426823373118485256653910624968125512544673328154168643137249469447347393350836428635152440908869840082973317809685342062664669139926283339111825470363609579937120054429170713149624691242518910372497587307577826776000222218788279838034548694133554798871163112969803601432221163429613011080163873923806157320824737229656061870619996289898454827511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13972159777474334303523994023217954200786809173988815444706602044191103908554501352538773207642690475750046089839470045774668930704514164873246918899741599592813250661212044855991776460836591110201689031588371172151126646827798317229902586417331603621353756908381699160335009267739892066296937922282039679178824225204168134428305487302293880149450379737805897116152830601926021703342971423586784608822674982664787369343305500542783903320011526451078876118714002035095974750029211168943640260559409268995540307407690344163143476692663488169435185470382191883985751168433725585441968425284763475290401374118845377266314375316408791946899052556213961489282043260921701335479268912686682822631978616715179484715303009558029530626099138786997259938896332194799470942197260465401042679579116958719391257595261096861291562424008589839870617361714360406891310073314383977487890725683214306149201632535846908125743833906408296557608144186111569659053446798655833311811786514202980841236568423820000981662891985024719711343901235929812100439229328806052957661227508304200010047041283440251102487755985993911869481629495325121670043181028097512429900582464403892762736905714195660354031838125953702978032832052705915150348297348993037001090098876851042608808447606276712724724062844117046434456587134494371352821728668176353219356101237524888181762569843131799578483339838568327716937267912735263701221252755391599721154794545630492868746355444529576703768853684152255826795842013152007752060026903365632826500534647500010709441209212346760486044586417506712699242232292332401075446340878318095214407651691954083791297444088280725038436021920334381848643627893653119131728814090547791842494024722293023728374711959082374998692338428077834258044529276692307316765376329419889573418963628941739958667429295859917367284644800185292841743460856005667252548951415992815523417898441635078196216417329543578571622507838091767300239496116083731406293159791512595491925529956955708937292728306617240364206838745302484998243427055739677760405190683924022101646355539139019879279219497035754226609458268555009039999751404612889768791317836696544366589844431291646126637022802700034450050821074529337728906030444647152961735830930661683141192961548360586785371356400120444903904635811406887725104178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766378673516221068852204569739913027237335166512961351922759697669847783304501730701931263588876431326171624959454474433019432323720250891162573690184175704594428808216677246043305415857673958492987839368952351050133358345156774748865313474556263452751150162805492548674506409072850559589106799033488177335797573251140714818990057649694632722940867412703933464415633338101254273299003363587365734301273749181444823031974043448548529780380538086556757682115705137521502429089489833134590281175670696034121701403068107511372603042769165194268177980551898395924779806774597375393443291945311743837781514840265509076461453598465045013698430456401252264811349956058354694259813754245227303188343798737555108800284550995751433362209824766958381997127367858975120250898224836369830719511819528776256766595897832302195565316063821839219893590711249859004226179916636452676252848929491594784054155322100954011533799974594165708852530605942217373278294768809498574313091199655082181091201287602553964917570944146425107549500414289648858296446795710394924730541323388526581133207790672231816064672938366947079665323796638002428289861415878207063073570932586792306820112079641759263778806045629899102877099796539605941956929945323702962285862271812454732640852451901185955957659539438175644624498737099685559325446695951003200303229567797818305078841420380479297790854684093822114046289178941094641434856397114246544178184319294723970238876638103151221473376320658724976318323350174102035957710481690978825855023311361958887204649834885220321861984813687360163410921280623888347964290841504511924532375977162829782965375420804932295139121103897058314227147715055118866943947936244732103193245997644670181870091847164030270599216503599028238302602025690995715021885968914729804263013180954231756417215091240298112448908684333757727332481531787965750734918176229239940982597772856046482060176791598660336536120378627157200709397304863864108496683428903497385772049900073041943337312295271424928537666044007237516371351950907844056052767552675387300119171804692041034985596236246320855990735330092865372813519741326895951206174964159359846763977657962523887086159708530915692745885528813325347400005521833027291890306882103032142119753865950187827632424744129650980422852564163993655672125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181068537222888665829760568868556365263051654714835946074815269082141920787645659270985208685129513614262880052386886675935054315830208940757447174961782562657718089598656030163549239018004933395606339063738901849227847470434516442649687818580563935575448413965680026137817583036672156472573913403262100162387883657039378176881481034561991824638161384562120920508450368169715370157513416334131351515062368000920398941253223872675798517966696028305102046222553132589408655845522093639664489688494821880392254292853579745014266646435305925192442779834114133437457872539074607394833117864187681193808889012980154698035020143281930167509584931205307985408839462412685293385144754440073706826985665338742458631982918194832219710365243656314400224193566365408929465749874502109461562765711783457571767739510412312273877324929197717006783571845825457125367354953396498688985454857730317803174832169867643887389531488311900977581591018818016811343129016488614899108617155850902440726037709465570242985696727193909505838418242135857135214111431945913221385156348631622428414234383816958950682845309580782246285726615105363944469771404252247072479599475303844741481294182483164946696242434375444661486610902531310811264028157249491224384556166751568392385519895757893313059852925234990067624982361167703021281013853995667124342668377878115726364022512483827272909309246412424515449952321330548083799270158722781457613802027775784602391356769642875832734378898749548155540893935591843188081298199537168105165429546070637913550362965752015499969496195081713377588999719147799393446996108738068186543781326546154992518199305216424011724490846818778313642562356821968872908642018275808145871384340708170307578763350208678073106331596954513307662854947305081060189945424778433385073791218431228460031589387484905987744945403072890154034705719114671280126335676551919963754002704479345467058103200093930753679561230723935419267441624001747856111009716878040431085436993289177790250698036271960510985594403657372992511915898750940656145488367207873601933452375073017893114716478424063637618767239803532997896731747107606512781609554370423070919050793599740262599541906244951544859207210388441420370917849432591435370388891207462200558638644461997370750893432460265131566263343972562757959792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666546872735038271088182644060215409740649729728024670785218743110769289480491857164961359040771426366134193352695122092804640064492018405577682632717038719492656816807718158193043169971391211142453108167457730100326949698085419077331276196734547651183688976535394621406637823365518123068533520022522745144045542508069700103947037359557773360070591659138853764748634412880972725729295982598183254215794926192308740449109379536764971900248546264460015065730563938432500321115600284848998712963915871595643587740976141809956420305713220577796074102932869221564445154497950377152062637827806380161671563500812334799149666543733811241132623683229004959256670402790655645707070892377592254819262677172693014420474318844856842847497172923212035410131686781233604863465061883770071352348821648075409205739764774692030275463260158589235494893120099032980735024901497526896466597079459055212060834544303699581847108097144938241909731381483273426000129370451044648305214165615518130157389566064887623454319786171916776535613363158790966427899255637102936919370082607063906779340403029210720269569301792305575615932320139108256983147387426537295617567867077710079312452636484249642343571394735645353249538327496189367825921641905208887493769344568323942039694084110618723681708185062290552723043782707700793564796125778685303094378846733452976482453943771102336882488646515143462226622593866981658361897685197320799261800781739712806763682526597639566808634981529166934318537339026543603428678788796190352975246806976836696425679263292403190858653811579405769339791237350297264759974083984203158369764159721983672847843386214960338092542481599581720664816706360159713648748858927682699612112817914603477279491595933107940753778503740061508254140794703566699219534153435593508350806833926686438111637057612914720645926815156458549732142700642650593289316025892167094374332461869026901701667891831695143529419150928070047706863984060291762794560887289975121483299252305389849961566157974927665525033397844699831730371482185230164320238659819139791396718359775250757147404555044675326188484066383023957782793870846890248949327217591979373977814786510147784367119010674046291007969041706657834081729334644309375241067546579618501408644376838759924026583905943760982014479326806477703870511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28826156627697079480491642088325204348995806023043726488151850110309961280558319301540669022192954956309291491022469665231963980473143427588772128117536290867371298575765066824597130115177815270660246872365020732555361456397972322461569282079738811739230677052948730646680376206892629987596821814609310489190921299779739274095593162998498883305521629045379764972796079560237849234427037217084836051744219884895502111557268917428523909232074036224206707629582184712384853432651408927319521805187817659617652869125017244370334993048611003402371703688720426999819353268534590044505734218186503104984941398392912814395114659199174908306380046197810679018476504240295800298317208502685486540119483828675790758633852181105699118570452573044528423616918098612227308226259721471438591319362278968650129401718601750095277190968580094973191252201917994797808576161299805510238904860227520590073142714920913143617263933998185134853302263379243332546180445164900868298337236760981047062957061068972502204060039637380853748879215893181779831778087030333490155097066165215178341492090468077957378319339594331516939736603402968653715922436654523646467245621041507475046572233116934264489497288996789891977426408632100917673242567775492590849611716969051173646977291713580554042908318950815003862244675462905497524597372288093323219017839359061512861172439535088563256169473558664979590612607171884086008067506704560312021450112835020410585741349232274501071036184001136726976761945319402631103977664684068870486862677876764830929972595008526289338907794148030567974392342333521001626434866182790057840945368123576049926690115730403515944457696212509347021076976594275759065146350318991220959545097365217018008379621596557212831663334335056250583286105481925547284347963071913054338635908429801050557204938878572021335964803464844386125427857686967327923764395509635776580421403628211634701414140699836798907701356953245783109235533081987189938740655832611126008904915382513828140231379146695619935380801242343671421265735616238346582244102370632361456494156212801278245141270604370442509107540862272395823830129239689728801650018847035394166429562662658312597336634329551528787891882390306513931575738137667495393149831699379960237917836584440228178729269700883535081857847870408988381400962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28417355199515040952238200079341685899246737241519248120139088644793448870133236356066756376376435065166436334967240214683417125880451348393393077954661741396365382824808284526262702126546816300160489946128473320162056395217097896151209189001859312749020442719619068596439712488662579665551787531004533174693486704838905358197865893544287265188244363084613012303060977106480853052629689412998351920494834134911575864647635299123381645678155172616118737180350102919463614381682981508745229521356556613114194565371746963713795070327244060814723258164193239104419172076468424609907224849041640738788866502433815175157822208062129107519019930805643874092631050258068266521395587468961157988710461650833486835615203136231268943966022142932618168222386067336557707998081155207803239647011062583905345076208205343898865382244855159790612316904920054531687600755907041553828669410792786840235342081497787089988987127714845317600569386470072651875049013475507112861441735614909053703512642288000168591406554764861873374180657007712810018922596074542636499266298507171000319838780664624972235150975157901718757393646184317264155205814785601558611304808987957417639896739353710603610487641272641069823992625824281129199746342327144285796851068799814594789922061889498985751239747024539045641371727500318456907563477264467978822208753460348539149279484751448235810312193517112014928445836902914767494205001108334918473903092064031307527768584373423314448824171396369055734969319989567008836698278917884293198856660029693570787964582840216038471924645924576592589541120109005266886313399255681114168687137744807865256234053037348371514169095533735613409566396967248572799140333162629836919473105776945114582887104888304537748270735632527576851316950190970324443161269541245265081911831394927388812662034024628254841568467415809514561615304688143917918554996302766518262805516296558409610583283113045943583979513505374565604892602516873714238678249296071438881618609755331514822719747474311914586583369096345678137130552755917521698779330092977613022810571804328142292124893944244415957898421838760704960546682129280833619578479481161054842144054662468570671998726523163482621833488261346401943786624055907794599376539094198426967834234845696439880785624537805072997656050632983926984349950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29098360656658286366959352601785286974239948886570592845274549754067518498873527792921298644430443508989255571714679108233638317127946039672903068537271369722480918634063206706418006493744919759991191795925419062522673470338441527709976058438029316998066754116521398771967598882973875342526974486761103577717785619652612051459898043294599387979039764563274198142385817254393543015451959072843977463751740428497926056942883813674243405262743153093626536277527720518181077097896049769769809116801983590326458854217473773647090942116264858201483188198535773396930988856068455349133583060820266096427573318386603499340677948944483221743420973182516636108016248029173048182720306267968534007781046718540756477753246267262680230773630420146760995278179385843805439674925157576636581859519653332619377610010781823016620032415044655436540272812770223626100799841009500797929272603316147368825422514299704511978609476433247760530577003248749084111179442452526355887229709530491969446487346450502927105557969962872467331345315881236318878926784202561824151494762532597974846691687132280046977906795351645877855001028625734610835739121946635621768734033352647913615780547280344036608402537672075527556670136231937435957653683135657461346760303102090698444975765215975068826842249690387046310914539578469736388655745515391162121579312112651743668105536556947656791701386434925258147852253418900865760145624274883023404436994070707019923589336455801581603913097646566672872776205161363513837077137655643585459561588915560939615538569087039324657977647964118412665781830216807712070133038132169949377621511457597057875539189064981863020812239392095883651711518032188504840558119237999275636261873426854799634900887900385797579880180132275589322492321889170911783441454351114629540912839245892499842574155796555310827790141322902380199817454158403765097669162010493706678622875633748981621025316939129255645124058516127091932900523398944752286771370630461085473874828697014603618323747749730452400192539401882380687617415765249444921261104653520828184574672239628575367221896204613497385391073354200709347136682968407685328348020570971973618149028489463109880352825382766064011364916174214348332683863779876389388577292008009904584314069730171674119269133194635094117058509442677536451110565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15192323022494709248535063917130713447462493277035220672307716033800484017905636261217711159296646700314581506173357221705764302036981434905495936138962539450491966888043913739909141597022565786499944307307394085234607131233811270134382168090983808814680217394918776509566858226384006231403330755583021475594002384322427613903860084449947864928906448230299546518512162773714036548342718936211481827585116295974596165694557452548981948199574450841370304075747358841973767013085015321192836513071276982810353743530061084376815349226690193558638742282614082220007397704714675785488427335207645174583954359456129576794359528712062344356684673427299626935436674270978336148737136481309912367023824812346375297365253648152267514272527358037984387435501300576374442786895339778881337871049116633031934508061332653515362502646048237878275836142706945317132812953988845113203118835379451028200676593320904474837863820261395468742728508023062008114762879978663149107464016927269653616974190250985131333575682308980553531567604713753040394738427735977048477036262673978471972183093921921914597144773100475636862509663094690059794941339939379587148027028005980294232611015468997403647824257554149057782280682213036061363541684258607667505515380575144776421700085349094962956422496570255276448109769018027822250437450382848949377262005878556190799961833156544956319260359733695964765623800608974182230537801116967024758620510473043497876564634016519993257574187513582626029693562482762802631234230525097918577668149606000631860380930779394003710268449852311429494511103970879760173571045124418282275454122107630059929186992195055693609546060077728546089494185617128037444516043406714441381176818739474547469433427617749861056116717776297977167339546797581428861813118425096450603432027923576744498435750768597397704454568246002556467813464927765040596980592614222252921452461607306956791173168537256957596737019754549967634279700532792636321950464784254038279244598470671831284267897734940816588351525221594705469540294401908390329907956452629830162219521749405266390167428675637898973552983902687604147798518986715560304175653141281877831254845649498504060203608617324260061449534802475437017674767207946897008465970647426316168258187446857531505834536123615681924942280811326944565833713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268548294809271087388227390011536359117793392999750456679782838835021506972750242489677069132664143762470214501904772635616449617245384490251571798264796729396982371026739446939890454560515598498646856034804120057869193898416922495782063753938749570931092677535399181874785856655971754419817882245108318003718263599627474522323443266061398058959400458596876069826108408785527646050027548228058398196153779126566557178202497583208280473763257151029688586013119672046792615771389891767298024308535013050035849386963018732768111996267585290910048976092273045446023657611443239924719305840001632454216962676561488744570170147190304070424617635747712410165797908686479506511516058171227018677445752465358951805643222221536069166496854347430720156879594776761861179303208793549009358402458238406799383979347068134436691005896252481304948942695546047752052850022809028180289239331751512455435249287831117029938351312025827435648111681242745299646826220272813733351759315332531904194173544882428646945248285292444752634773881515077192520192694946623432389625574363886617433929943297472619155480072412784155770403043676090014644682187083870223564200280149774616551293599430344480775071835375933442927950748875971167708711896891608621819768010437746628590057525850477381072227539531747133351965702681219149904812397379223868557000720586640259844693755547774834952658290195004280076953527675905480470829386518641437413535321677126168520159027355128766831635941043920219593761734168128234739598129753901761591883793784878042831076524787288278776028845215181968136382373225317283038975092108582145695200132319363892172080842710875490909106568471087352133673200048461372646574098701778064820098149029525531744761817336743516741836328486590894026153303296849348725911299426545161016862154051648992884810033165484241716601076600719897886691556134215548683616442964495196120712875435007054408471632287570029018999268569837971624162527195150085076292747808795674278635990243318595372350926764727950555178828324808543190205606422120104634552206247558518692540489516661354068780850784865712879936938176090930848733421671938044195895448396621066480073257911871483961558363709777187055363725391086627945611697341565657279251233864736774841240763378233999741677102669810466327940268520070602066246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19400098505341487172478425627100272220834785351127264012904216373236846389701493371465105607042020628756131941921425535524395121970674467060192020143548269143649208280493998992720222851248801680860000344735552830873813646384860553135648367874592821354429526662418085553052023177986427360439109764146766146345301596776107053154729265549181944198383332586893025129757600097204117880392109954345843328978562498892403940562048603198144292009777296671954731249500410669813403919738436011336373193725763241660759778506566527007381177691715856177665225655436583604072267433876644948782361293209596739032341166742585473583152814368849291021030954842545690059187809540918012240296557320304607628763026048360340490953688554808822394557353739686090280510532029068669123442436306976078775348891198575409180903051375944474831779268735707708231854618666147062829270298296362806050110380206498350565838620076484362602647856386903453304889173309732322570736137001466423821170693189420579757055430313406675184032071103385567610771242958303268905091521616139938698530658654584463282169728910657022850413996629917492146247752661346399963854985101685282825963260554373260528215033102413297010311023674103693985817367442297488510981603909674069192226376225619350983105266970289702407281262535847879678860323404725638009449510678023670299431938779011628061118612367300636772282310136618064874138351608532112398253895622284010371211119757218180778230926670864581502895561547826175766125151697970234714598714614097653747455376871160261645995937840406758808110273357687239532693971170807129509873270407183242411145194222524567851719926365261507208168158277701750269224575157428624125177508009351307616050626400364256857410757635736845151336428867183264129859357654676364318740892905519742926674899530332981759308135578090719146221377083217022566912724835606794060794094496737686378426318263939972426605575449068071107732873923744635133531131896144752375622601293784953903923006401065709772461662810235909640562706765955669802830778113659293385732309874114712880981351120680756806037830825010605645644332790202330320479253755970860492883776382419079228236948300608095564464072596385698639866838333835039714100364631601292989645697992115872260443767999823586611942937068993254830180438052067613200088726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197294773830381265363750073621284392989650983411054529197474651385801118224892403784715359769866061884289463871771999432537087939512151229059265737710029698750825710117175750348257074326992352747160905855676763897407489766175130474689360520937784491560432426040827016255697689824652548328521608563054819908215160610799927314360474815608221205441812517215836385422114775529236967838767087579803839936214162433925928765530366759195982884203990417295450842528089032450976506303849466991182241680774228092710070255465826952742506701722363154405130630074774226974916081887903724981467682265079954901732537288830498120080580706315168831709910401788809057269902151135910253129113297668687428953636179240526529513556716195719598696441778177734880194392024370360167164762796328649088272518866655922747347850671978156553214993203570857597608262649431914523423032896809692973596842060429102147371233151451856173551805545557025512917667695610662709505699255320193721469755295757141844201138591059547022448433840270099630181858445050870753511478506352384082585290202042589454921222239609731656933736401760868497276316556218603627418811183804800487115957910439423391437769609397134844010440387009245420207597720379437934289926809875193093982235509199149275085503111053011452595782703475665869478713611859493904394046164829623390561552693849135539029860708628345840341114223702681643542100492894396716485483053095082500869420816635642633683372737794411231075784486527826544338343682456028100102698883890405401550977780586731676424561069830142354837279464247056779587523841345736515243277750469910793499128365934077117888620704268795699336155265158133088305843409552657290380340386532513467415386487614411048697352721991001786635496082501337258992302836221401254752469374954916721658197784193727545052402276109212714524625342090659050682907040464646630033028567988385339743378705036607188628267815691248063207964799688538791024015771952070830390331648582792307782765837069450590420854117137292440546886006705218935765444660772872653711060284483969317465983408641566377794803418751010341945235781234969135305143155138796933101679186150096730549591178012753640655662772571416266134373259967200924705055740055172262399442665450547392575248062271811201937744064006102068392482813874765421984503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13386887713280860247813251458883836402472133342094518659167423296497493572275914973413716439007496134511561599866823703315832134956113329386522309163901683551849212455977079840877945758265783235724548820581958098681400189753032352184950838351755072099485601531101792158121718326763979492666657825302838765120472370926136028640043311105931680001616085769170804237468972586989095231655031269434877650879817783343251086727864944649947183374723615907898368776309678242257174542573152605668121371083749619979609651548394164653339385378398340585074137539339081801241358645551515113843485380215721884479311279714224763642214310045280688714997197501926779259303548233085776694797270909870169940726899159074575109913267321276614651735294861576795786195634232117411814567330656237062644276317240518819168879698371253841961849901688568766487475563887314551383641619083258022357475041315437901929534281854876672047510818463099472624437134995947868583712145560670448350156535103603831455711178360180677991655862409563237761684549257523589592150909644169083529544338685236303313043119199893046121090154003469068292987975498140563222227535002441635666834346116806300241333348459233102820750765650086883027614121935579368438755586496018692019219557586301041166618734191195415304341698851416060404149141073478561117146625118521300715779471902148648545015375931043725738820546451021264180948772601474012084277681910553869975052465879909982865126939878240643879054185217615852608633321909405610456158948011427766599537999193708922340140930852830480996830140398999264225394235060629286575860198350392266928856490245069705228978493193808291193619696528179839865848937324077806634465803167533275695045997497319298427698800640815782819961012199628045918543630443268808969683178507400021306315147460760585475672960600458708094152827189115960464644844463823364004930527711581189523886503985149388302969770259890726706322516732427630458417804012888084435011411105127098725843017456490757003248917064500530489880602644036034937766777740629983952121140704394878402933162202384033677974312305520366320310348428068710551307437662961750693476707703333985362637495128091948660444310210364859894982049342228601946702740079053516793975514714655709591667803537883445277970162928773883331769051838412530477006445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31069769494936736121650955055901089740108547259987634203282623268475896553946025264712597170380346995916141185564477075179959864803531950009985958901437281193038351893511953407140230259450349267824956798518814740069108592229291128602043584997481585130704646613230652275621798303178440825718181077057394335695278440244827784927514215336720289105395791652313443339292969553717976514873747799727295636734437698077310760679334273213427671062170225502339137986905207424894610514926843842252734401630061581074416777227032116217382104486493431968094478425260271739387915810320969751484540416334705718546728385816071340300230132976135883260083356296982918214634678874867420892821846664081371379429313149001156585490055357087435376928605204211239178385612431957934070427819464961467993652955850362705411029087647133871312947386480280440612098088919674961512232222909849258158823222403814221520505031712089174190088071051251091278547744642769939678308793045680174981778896430556484816353942337782983749364703951608857606533371777588358239580750846371041403379858069318038216657898831028951503027403623211134105813787234375307328568052899240295237247525065060746715131584512707739415897251500637368074757852381050775251428575202758448085985557676017080027009590870726638417787097806622592147661918782715055792757213956703061245783877337042404378186653952257561739910130709903140617506874718800885286695293755386407771220743115198128705711250741812866383991518634325220093291900104929705538094641891319889508704324221707788992145012885551062784060881747467487849353918918048002841696230287680292472110706608782770409028149436684196761800870535250457924842436687702077022329745482554251005321441469670945046351117257395032015837110562438445058245053738617638233033529892580901866518723576269762741457889722816245736683869144154714405162239623739973736035877340687042104291242950397004615321052225962551491933921681432135337769922502434226614595939539116948430857348604815421054085078427568881858996790951198325172326059891463795552274813568297692536259797101037718091375524741062210274488063695204792637893192923505120171369508385732203955551982357355867670483085267734330284207884028237165243944094817811458022068471352789662729412882018388973450185697013040354844523631070759008254390231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466895830711327001303334455610713063031398028106947454331627921034637369046147483760448094131102982140643644853388535442226660763313678724558208891900711377189823359552756248205212841820903655664923640748161466884893900569638392438736045097056696584107038136731089765017710642113895429247354442079203326698462700630664139439572121089703046360286169217879685682385019540309606776337976487304874698896012497648248557941208245469789400378843125856728547672042173319810537575813539098553464242909943419670424313371221360445813996056470958397054877383943460499970789118030289000764051401996954422141105725569719849764830375980419737295776485672343170069830792532668087587391083160529390290625282939519063399797968127303760053897195975057179699211863459653440370904334321954055463865338307091546867450547810670444388412016184540937822091918963336280035435758706678113835359359774143796310045723271341189196358369775574027306746387563745263612661472715414500982240582411835559199512226165157295513821155473364962122013042400873168993039761588406187451318536821548490451437665295732344991771885592166021854048224733962385638819766184867848011711348186099708914535926838711440581109330556215582876257452554984619149514659543019168189838219970375302645231101217571075621830328168314977904775310057891564171907942729802652787236320376137002441688779402590943778264241437870814448438056757780253537552692198962185720935544925461898030602126951123222762981134956353685719763372663362507416287614718372486238909167580725564827539647478431707689019313946200958401952050900750252999400622003189568643682959646310208876813982056505073537821297038489021653624148219220521197619751549728658034501983396736203363274192244792964394936923442924084475513549131509810914772509411497699044617571974695188995741374576660704950142518130883363300625147122454531525640709597878176754529484950135962523721043901023462708924286716433336072674577866062750830328065671536414474486236242518450190195862004838341123170627850186421114402951259966636781789479985445905350668302393403646731737992651504590327697240759257564365299289370014449026504787804791227534523444888481095931442499535936912441315234302508229118949450496867003411246483830413807895707684903254340144010517649422198289669806281701916226988046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26782883162784520089033587460988564093470736593706316883645801546780895927136431111504301595720004475619518880225701238327895902599425822387723458161769232600570647105904934340436582876884689637025925177779852096832399838555630928117935710164187091300987967889773663358803790102409710716120332991964217567334168675916291784892871057713153165810051010372640637960186049845647739118480170927565765514095741240026553425435761712350052616163611848724666829490856644340675251400270001186941720986767517367482321615245903507623923307486105024316779357305320895516141759541138318319327973892881979213171579951154692452907838920797747483334140677449106078775107528306168429468909547333405395654025168621133947662175794621950869549753313632672546077941427076804061609736508746796189923349560607197807950342255144998710223661094064961599850513973058340886033617681031013081043325764598483244581329668620969059607982562192014174617347149776740122065709668339259110393390539800586034461206258749029478548856768506891303074888004553092225097702743862129008517085426510707276397781721088980390509125206120280771797680847886728707517516084259886838272552139435933340310551672646979190160197195783773310792939047954046496979579422088191748902204146175549891830513559719009084863153846320075394920043425899897660088200337503408515088254050947146469712744210193514141486269801658805855792930465587092120525227755065896638032054036194960309005139250849679130060518144818699684181794509447091460642868732725038561375277848986280329676655091746219906972890577131765109033986950459385318741591058679047043329308862780987908281154076147692320361004152439582859573128865015130286599851662894240206484036021002383673177370870917731475644039198604198302784854961958950878772173466936285232404420822590877477668700621290577611180701271075761804771558436725926824024805277899336967560690339770791691886929782916330377910622036837710895268036126710509279240721693984097286056484011228531926907577961039828837723422910524359118953424215415337702031981426645450054197890691341471064208401150180316623480058281091767982911770015826268933925832663760090499828267974894522396067770187630357960579034600571321876104859795325379343844825070199005832678172812205710981426095513181380623940898343499449233695514268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28038290368565062030782164549207746385443392379796905296999812307131631827964124393167020883865151490429076964007431214057683024882592879969799692320641710171080396525128531067433666476228351345022367044624251038595823353981636580700980433281342405558185210368386978553657221137622148063210489429052642601766798273751150473755243923849963322241827181170908498961299727817500131476139693543343812350593228424254916203280084342001980880054944524467668900686628743007084375959255128737131801717857367774536466403102883816343472143893038208137872305570805222958872870981427120508794287793602209278753934845295131250880183745190256544288609756085611333241646223339304718713471805033703778223799826792510677102044110768391285193883391558869117113033045488358683431472627428124009781779694854421163518297323458145970723078070722657698036970010849532832462276918097876899670362354497314293915202554579812368946515957657482466033812813872374443433220779516045911793871264695709705186648313945564714124807097126672744853764883137747943968686165597434393448508219023619309916740168182824270881716297162811733945673769932164290468996549590228629036092340826643509477367100362661611151330215773356355711593740737596941730778851184517384410994734784776491165306410906298917023642183909710428207659599850116881625933734128320841625393242089282670706667499595028429623105355749216794620094506621736334565013736884467089844220838188503391422190400727612577201009935538549135662789834723288670777063140880769637448622690057023852736010572362069795689896036667560144738218153403335823648351694629303188457423691720460796562352475678424066353371154881661318155964155240977717752329034054667143333396520715968191201237095990056906366656839212724916296291216614476223201788513253269537444658117281637352784695458641177405252171104104082682826789573673986719097257865942894781645380421084960556703705703265520175557015798809330483824097617039838498387004283050674459166366041399710611847106018479641374049454115463046023954513782312793604072998078608469976272964610189313452729029692571761349376214000399351757734034723868465224699571042181482571262516905523739281562260865956912556204761544304676711094949765209255593377530349312601374127261848081819734487423300768564343799232456857381909203589757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19825507247128089616408079740499519428178622123252573061712443062456151758426226332588158795850830821247683206634072104405836626689269190599549069002126554900151611384110505421723892324002987704430741330821464682956244662820283561395258760497355122400607846387525299965184752486371886758028501835845511983466375586654289953484932197484487847426479606097362524796328146196144868048052481700907928011168084071000397609879255913444450957796540315387110418198880585438013569807131205655741295718838449045836701153793673897087574185061246651303061684358058448761588997676329235205246583018105151093141219493045689738323505632151795615355223928213785899914173621825936097117271825031830755559008199768482367823606717011953750348295667641057635431104435308938208049550566899833613672193056623268364019063873250668069571350206854734472984346921658216429374489660388599744455614927085522479053626327132115856771657943285622803605745955429509204499565820869764451670792881001716288489068185657424058339149290474864390598331301701965805740740915982865569758035547521530504820547340314904250662746918657839732113920724208498920368784427209876565598702730191705521305961752464979517220266645186941819588196318641409078268365852439253114623972137393480926207565699813649971133560338801523804066010023469275503472985771347051670283815910444988924823885332503928782237145908349433164750590139248334657295174593965439333809519788648373319068320161833291608974211585076202617264839845553959719886432326374179688418404638090698889640309403592566836076300274890583033620187253307551251270128274782172600265794436651688917419457512036787407888921865476541714263322754060371213552954299547348476640342955747766010797853572897084268499793889747485022717190430747215137254259100372162387651555059437803776415268731610824306070476560108740810800587895504331677794170643352187940653501370554037362307850822146539511383874561301342646328597341345029681524955949337958876059043748668883785331070910989534584712086576132599132052700550467961321334528563178012243888078097684210267203906466433398213558807477139838619425277404809896622174786633451488973040382746635479443169418761041850806095361316165371062461865495763065604634112190230693382286778106631817088059074866715560493749131221632658700899840834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507913240617501827129938203525243742591191132664243661622005497570443392316426188308087818209742225822518896561989932016568968470351731995418012818979050318486261548873455786926305912577972827857003685986221238088525071131025647061963602955168483307902407622630365940906926256795716121317270090207290597717608969179009955371613889444012353115534841797508927318391209597365205167303861359338518906668762051937996965983826955583392147277822799705028831605682207017278628336419874149383999399886583623124881223602074833500523246005428704270786933836800878272600311904817059048530091237713301024176860316323210515568518129306898650432912307980077460096615191551626869744214975578391729880819187969633674939581442285760521127055706401945492488255635295213045890276840993554460089111862004881558369317872228071885864159101861127990690483527002471566164351577654469954168378991589228340640783443936789376922396660813468781589573868907732483849621701246232286496422991088933173047685947634784517998001363441177708364960305752453826052370821681295291407320820266108763090484276685422363699889461651992415921939138079172042935269621554349764808814786296709991893461089811350599907334293807484206290046935491062941694438191451291043360615172637410318047763077366442908678823713774748605940256462571214424768744694653612254761229821445007958336711222271524192962214165615980678944348733163514148264188258653836029747636002212186995730422934495338203712906432328609934996302998521446230453103042772144732803957041150881224849528603846043889363704500261948056810718694160565185853551530802536655577197857222610634148480395907151236100076275792407073522481846772251987570234623741227157571792086843300213381234567593380401529499111074715612696046619582726289154287450729600564898317243802812094765898409162784337313317085468359296724598939736767775325385360106351344052151642528716422180324013066137904835601938142207718572624909771842925805446763864281489347571834165955498326109642266621883708989181787279652337946841608707852037895986623469369562349908172881521136959938683833524778756185202553627957937175333616563592341306603032501098104379320311345409008051186702585730912532480976606550251124641523270793631251612293487195573496909679403157889242845136037013864825020677709258382335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28016030985290681787785442857293104860868568616784483766243240278247998498746132624743420282373305517653255234203674395367595688195519830416519106455145341805925334871809736969922224190339900347295614676179930043038353711490531914591948434546931943472794093834251370651201767267849262763816770341944287051877029352594193080399171788310972338312820568259466187600685621884009605114013057282049667008177926101367802454078771745555540280018505531554483320109656102609629355567904302614023856352677422600179436710556940673208256055437941439088956501481143981980424931987434929157811944595254428068339297667657479969451159867575041916886647017256117959292207469515642721351102901085393354118715764783355078125605072742694814837613571408937206487407514403195057801058256011860244850704047797889690195593068267423372844751713457881012329532582788926090393099858711641659261602453896374834060797206997050742686011986636715189056112206495203994440286121079012850464539500266109263021031407675708997067738747463192259327535759109563588680048404404412786630857462238069972357569191148960000484776826522002133785143000057417602448315649860323961724126698163847028424818228669967430306050506455043002283291562149842480963348145438915411019788685143203863432034044026189390909641269035331426652905078034236164888372987821133866637963725291692869375240898374651732061002255472123106252343102643993663758848538248176705364960106730020980595020617013806126451590714663403802070969465107314588210411599054718275077164261189373193362819559956339348819481809790822879303095176029198523865565601355116932475654897362361880676774347134557685352639702311501906883459311306048965257936810808574283859830945677865546996260229003966187407654549685006604029629447453178911010583182255968709725618277371019039390218951031204942015035999718890778366319427936893546531328052321854336018818231240369844258365606399398272103142107563177302651569023757446711231469091122053582168561816613190725050436828554438779929997072185031104868076162384159084216283160726850138208467870142560269927604636472102212178445034647837145453613187076034927808706444138863170892752167042521919510679563016100584110014607328467289120085714901557588958989399245160488728706170788517637111627442117188686097913449417265376425128793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007367125611575653118651630005900028879675617601340938479607787559715503112347198363023873243559287981707958480438990779281132792425139189015613248819484096182953908861243036878677438785436884346965933267765523922361101461325745096744491063839224751563314352502460859178705393266888387289220330015200656237276634936606737460340093864617892774326180327791298917655065066474767055753352965220180955487844586176171311615105656596021575845817684113822000910324885310908452276500654477084672578325939807010348719093468662992569009020459565806046139823215188840732269547557969110860321112184304252192053242912599245668528960820005913984288669768663289319549652896000637080621908612444006816240779006415125772959379139205670448319351632895237065090803385710154600837999326582429749873814772359268884134250234797560641570018639831734617200864329576872584218512107564922692982300854531183708366723308927673105373757251332701752034247996190215265633634520021709847033952105987769262061264732059255149442813076624037988925165279850594911712123323873362511372571218824313450093101173643006642925331421055421371287411261736714903342967384866126539343343585673951558987064265245019918022165726271583248466467892498679227147572531900215398232260397898226194954971308653205802571561062037863400246073621638598449479225948418679900561193937165683811945835044669843574353421115005424109309538533372061211402095383561640065312644898856984923779275758833002309784389739036795097357178340436465699027721013344774470274431892789618927587721138311533741339352151946305943928456848318450326265433469989135367399153672702058572984179456230171805600808334880198490559810518705747095253343519330716370113679628797893495018559095592167659748874331142044057387052032973147010500980916162160522151748059179842903019523240257479430145462588144038177274052912389245462744768960309673792417836392218832314820143003416644767260584799228109158060401242550996572460134983678328094012128885222588533754893374453126900652567643552517359864287784689211262006779669493956053458428376932910054414175115484547752432086764037355538452943992547658192308271555670295824235290833083598207461996829465476707007786763952187540693318817291541213409270753434667261847032232189526330378632127405618964144156728325700086095521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10343864701185524771593868692871342716025188698099307203518854822649868125631243297802744238684934817610404078199861657759770419579246254096740126266670389020513740408325941959626686603338423683598382718393867116107301991820569846701830276844618633581007168287359484746133195526858005867228175456876330986976400880735367245293143287472151469040586695976423086125889547968528583797955849808657167590572895254230484543108648840480106310834389214849735325394020635179628956297736471567478625019064025982142894296929311673744394022453000457065415529489948087809784444382511417814238683048039673239306820040142962326239571395209548392634996523681489096567717207886038880819556166948389808075840721663466000877439015211997929740024112804207417522381472544890106477011954411469095342020903008405572619152974324045486546537591042305614888624428893964148990437803323331693102037979241325712373747379507022471099066719623618067552087795439241217696859200516263354900821481966563888381373355861484864281992181970118767213655151663705960129833373616226631708626115524347369803032333317719837622705691733962233410701150430626931539143926856642767631923690238642569829346595288520002878630944100923028014983910986539282763480618924232830527131839199055594830784069418279493619574884712424476565331468598636525278387085219889303960902705150779229255177090656225970781607158378420524414638992883928008518962706599985146403965609637700676499364406427799274961635017424949183376696916380305357571672772179340403729477251682276566814289059287661782553700280770040866502022049680298039303954988236086140422826708538936886968842918634902717589965350951649952218908742080706957087163651243333500029548504854139920312006757120576634634174915266126984384910692235137141953106467165468921471139932766677506218078499768606538151455331511152743414450725946617291376268129536543692828757925467858977402434624979501203148468010002913115776608312460991436154533116303420820685709946173457831801993256801414272180091006737477437422150747455579391452669092192990958912000381487414645169883590286947706044443300342817896491854794645251677392381611896250744900521237206762017033005412530554936058127871410698292096617809275670575445161659694597634417618151308713384161723654055853759258741198572284124763245051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704092674863133803034875316315234583967860507783918024066601047509116168018502405501778465155191532045129047596056195550363731759234232857132012228994332480391134074379162137949248887711019184072378467015368226573511765364667262754335992406186366944394080158201713552908432634168495719482057564420071750578126698946298199254053146643554391059589013883951913225935216776380501832689482945377809960856183384607310175546978841275839468512384848975979485586551594973213549486851937820680669535253205457109815540090724747092599233746070884204128671280538972027354671712445562016168053440102697028513148582362048614059043834138997206798795295678597921345430874709294045421579500495537022718586222070852403632253890746220618959080821476645118468513939924268603757159134904716910900520014434570127687177476778833309313774985323481604080023145456213207084313977554147445687861661244807747296623597472162193501678197531695790290321657634467993574018441782820075297608104946921942970362612953728571935987650394860994608734314059851530022722391010821366735982806460980004422476748367523522452651978282954800447889367563999109701817226654965588538404608317162804101973080488066564328285770648654669245765454995710515652141116445770839149578294505158753858401417028676830585813202638328690858924147192749888137145521927516092024122137797968045808887707041149820624804554576892729891459934451369726461388450474863412860069111271365828896256802739273002882701960767394273542665965712473510485646933802981863720374672427878790101071541560694212990015658197339577473010084315029852744421579224759010469446671593144485902159400658564514255479189754090780945049388927443862995759266170529281388412350229440443628879407428786210309203473257628618126740946619163459451855319230169326638334510522479721520971594970596752810814611503130778417992936385070560461888468149348214513534899729922224026048505780496208367104920964720894590624121439354268458793831699811551114019390908611342190015353208999980247976750927241041493608947488444655039977342271168557880830776897866663750870891069732347472931985533859256738815776830344352592809778448273387893090664185835597043113764566979614902931086841928889774355733879626769953234707656865580738038463859364330473129863262940938212500148025986959132848795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6488652816209048070695691743914620829141642797915938824662822943492159466526109490511475124539967261911526580635277633945322113139619995744903047222994793369718814876164469109156312369350970572623192219158856706912678262284759843909436711401928033262555631161084795886403704129730213223032027001334320599029782115918675095159603729961550310329624646137080352309470183965204072712957817932648534505202885027658736117616977168852049543607987831893195939745735581747455663055704900079225866709405191462086096456956663388936271154809832872672432388777709706850689696933437378779859157095460246553219170190917398757977417450943959403591094551235692439731614331124643303132954984475774109700965146339016223571328482609729331019093517700827096250047492113924364269819029931526435322662120374733356512191191498834472692019250570309713186117831336806549344003559242586189588153965447358496464833656056241803027961740632907899815899135616796093427500973794830975553742142272020032653297410887304297367960913609424759551337071008882494992258047634499735909501971862196716517104185095033802924415110696367388171633025610187002627917697146151575564671564889867939466025896913216628406194639509550912896354230270191063787169626716587418442109708329240864224500077372869883487921069053545660314101626983348300692216198965838321860369899330353838536832225878695222018575938218371914903352617406199810768328229724111179022016619051448138634608275057184746895036169596149065541775949225008609449473547140746027015845983603028854713682424663283803618847088458114426978189150147820537736482417374700915843576726957057616078710969114438207667875116240893149822627083410810910553870844922142059899977564024020022132681611110821138356481526388725650144541270903099443805058821137975017012217178614292511708573199592111620813695731726338586678244681773299722404900257670353829170208448750291591188201731330458928719328400352208902469521385211194157339054589515408745819513102953639797803318887247260006828805984450946572190069643482303871054265158047034628174734386826851675646092159672309283523219768487380177521599895176714008750319660428807984724436171933736398895229633939889846101025614064183107935745952028666909246871477046375289868538541962140043933620633300074478501009061484556137457494295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10065226000033999402927926558742177530882002809785759132535747530191495075125032692668664354731578096383312936793858572913290594376633887848301652643310203048202663718749800795313953668169612739879995830982410027362573592305152925252196728222031422374034658817505722170501233945964305773407107773739714983183393994878502747622915450450317544029957104254406550022251758627194873237640457901319473611750070714581873726901756640089234211920063953294149737529938272730145359407714937463949731875312064194303554175220571543823664865046069135288079973358641568484926978596345390061280814553148774289503027486654100654481510556044961535578792739723177618509881258117474093515556159274614777593727082054421049254820087276810577129245652315592851210660084112819118006875542622619616547458306468517357092401092626653833669624724033459752040366959419708109612197414924354943706337696634625854616632494068318140976979398501324766290374512352959796474527490685199507367290753579772892248926506925817907485112268518800271512191220461719405754627140309655724636838462127573059397036996495940104784474513859458033287146197227644466674303402486197389671910638804351823375690793009610119607237928832385491907284887526718858002189596208405469487508485342964282569967617207121609992077750151365966922923693030085578908953793983423425019465802550897676378287336474991246437523006136267265348324201103176343925402297603794537217037248638392362481375487454122214299975743673018284295138994781417057855220604936369383832619317683486141237474886836750613450450325647097974416459934305825025452702327398219969999755310749416209322043356182127253398629343449057688191318708298646570405221926017050053480751020985797679404030250689976892208409510092535956070943482089306317525482482628734421138262434641941242711136870931766870199358059868608022385756433706779259832294377010748084553697511875365459150283300089404788943502680629367248551744860340931928298055027596419037440692737735556610233820416837197597313810134274816656302347299336857234403577975645192199209900650835831571518055940450395714758925189881125107786447853031949827041749415300660707501831042548669163838992407342829198201117529930783763844042725453853741202333099550569464756563224679180020349221118520304305601429617644647904880305013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21720460448386881514017503110213479734524690502676977174065700334186386822282110567801034332524584730158923173931259672583812835735107711496801328090825559218039183597362238288350991710693867055165970383284648178751371912522782576829155268586314462497428514702562713446546381953381894051002376501003212454421408950477649608607353580459138804178991284136503909633935864462673367850826832522224545982542995172738890658497085353439443341182999834963230699630785408637541886306585624633524149228318782776371405861084059834340132958809581551544484970371720662515914023719828935685837112641350117421380679583378141409323262582882014909378185160971394916789114570063373257052562815339502362513169454100320566668218223659957838596248252896865090880266554685337550009545518809957291189082305690974041046106026605897231682370740811483995080372259053026329607195757554291420945710659938844589189996888866543610820234825874974101758325131681131728911073885971404342324655103976640923838679710695754341205307394083233778802776847489006164489950999133004541571370635049685496898480728555867461163705792821916589018538478341498545555182675586326949833270500859690598935227068903825045601920353897539716481587131093524545126838932973815082528233055747018760278647186450001283567564083267514934923429490306781021170563503781807044438240370017035697715683718378542588985595851230578942877661900749052892839387213588815911404714640861059748080988033917630953377036192781249039168116411008387056572807642658182318604961197753589245437493957585489333771688029794800331312163568052434684117694092295524520149514462845159628100737125266097717245503618801017787466586406620112159086836462101977613773776412930775466106149095750023504096583056923354992323279523537201134991226720762640018035427278810183633218555145206044802127889752100758914258762990570216987928915220371504253672147440285037976615168110890171163829870021106568679261069538384778061219410183752307315106184375343019527113719549848696774486216852336654475740491244891420929007684036060614274186328819832431858724201215591944647268740901148622104788203504000217451873620932530276390171593664024720895544986358694691572763742290110521774728468551125417247033622666952903266990911991245175587855355894314609853631333592900174157342136534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26853595078705174343018944160505264930857045295598280666301701703001090061588294352428858634044524665796679075080085810991822717055447725561878743709205402173821148107592157327103397101377844868631537326449147316509904643684020655875383403168314514529611718630429251273024170039181457437295108091049432878685627395118055071317546222372054509213536395087709356236098600319108660267989001218354321839407318948914604167161560139689950722016574215481887054016536540641743955863926435233244562940899517863424737608633341797076481247383445429963026104689306393787620588005774799807932576565596076631235008987518030803979500400131161288048120058254625116243716887386272232690135092611183659437986167425772296244346093927406732678102692607181525469437129189045388560702303750484988231593442849414021701574907159536280745422013037607560688380443763985839489182449149452533881676321293689257702852771115840722932095658085501062552209559623330512428968946924521123999034418548731073531341049907333399017779898753151263729649431297547824933276549904927529348361969022901010500230388286690928085245390001074284123452086086907765968816729244126593037096603759422911405863046269833706120465889193831113680823941207148514653472633711119556938212282328668938138857431316546922972287514339944643748686329122898498652248301380217638732939927107524265872689654970610510228932073365359132858106101194328430305811780384461129919816894333144164116414666231450497674821839105816683212316005134675089531115246412726580465831607826435157279969658267317521077512628463157884886367875185988376795817341169884983074863385911357420010487836480835100989541663197022529827057035118099723565724828025016580895657596869665698803377284624492925443564842663283449121080504140043964511691994407437787727572369021562652308601238695337033364093245300108624334905583860351082901627064452014563677202721800570049687010331418002839450002198873373148714546065351939111253826458277052090351890676032762451904628713701572227754289013672143793431871667099034004546882687460012436313488597390887741028433426250803712967838475008648895992769019539073861054870312404738105744216078472027139655700045680726581487250681794284471748967520482839693770660885632157375819447233325332074723000118360977494007850137570942514906900778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21374731215841199970699131898291859374350113145942034792626603728139095879310447498574995540861498467571185432817843883276475592091960802575321516846133543910585861393937924671057608425200648656999125987978675496798179919209731855223849070765634087545947343794768557127621987846282838523314166290171186399591911970124989078452611999830157032835453645155100971986425267469966619414178238191453127715158540081253878359212365249288675644608956980922053723388220295569659108204144401426911037346093941986466228130011712113739991831786459976576108791084489750201696277536268322150081692607916100448981011082351190020342389869754030762524834014680205470422917410863653091467127757090726432668429217742326859804289092243816447561611609666333789728691790571743584077470638531560819542786639854302638839659556845499117300857341548335253340452824326296563243834978309080699403536471816001201086152068660537764792350734293012700688477312071952424276411407216348257536406183107440979859119122927310070270825851273529074919023759443688542336423791172694521548274722975844585757281389100738127316583393563068786490566831128230144351614934109897242113309968065170672865155949700504955636402823260255744550844732004033266681473702265910227433885873393033681229558607956272935444483370033294493369143074455864200061845021952980898099377614649488410154963170800189730102421039035808389840931728654744800409358220384435016366083406148358373780774043204960481686080041250602802981613279490994467015015333155404638552601379655394009067219662765516031224480438660700729801189164878872746209033614994932350250069743307711960680432046594058285712949235094795217493518161522231574713118309685624585321814456616288665065381458311127574203375253886060985122794023239729409281479905713530613673321851667571390939884386578962903382615111932358827747401087798233888893827765287326563874767007208980619848202655156291394548344456895722999727476360039891656325863290402107125171196323797239324142711066125172143029145521680448972824911764161561214427496000234391065918075537415127781430340593235309995360789281153992651873929276068154129573948503382397795784785958967979097603111792460129538881065749415333755682014982122546456430149196222741621867727822082110744098284361370805669814327255679634781660156016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854268861414245032460322215059848394019564007626905232345058218974910218570144648902164828391578699162731860321684460167343457482119921440551939021308054684029737747617955589579402531295074100754896690489595005456073955294827319509602577373320514397169296523985411310351321763423772955707658638816681793212796551576708469917215118308412182347432428717202077052845359405664786112710970385252163982203245515041305177877425840705925009172524369987331387033768283009273606330793063616054452759846323638383589257043021474839384282019294474458765916365060014772730193397383363940960091173494063663962857489744645328665207990893731213351266930518606241607152368002896326554134845742092439754934377561620371129438049795645604268980705826044875140224370947938923934066690951485225722161329413304946592667450541523096087555974230281330949204167077402343202911546504229085668385445708103518443947402187910116295685410844742795291979649050898850596542373156399987535904900484616214391031063454954229847939423836875970131153189561424833816209077620729067250032865693412307956460459325873907988085291262110539503304117028522540930377633946677888228180912678099608000731027886827928618260789245592022577733321105706742457173208400093750862970705026068133223104195872064936309390704043684936767537558532855830474210894203340477110595370066595304930790782832749889434211370704627875726287367033221817679924863810380590569387762206382998821266201102495601718000931171061980699564404529780943929152148704335326353170651439206782274760380212049634532023365217498572812363730310866140643270433389175525629673923258730931449855317388873136754069161006060856397255074071056101665930729599464117120684725930520370632191311203662794714795636277977201051379669898648136574481545635149903163600654318497743578991909889977827852348974330918310110748468018097667346170741661959257033342732151597337625319792826628943695870694051065026542802911351596173948278727238910792099824329265482205039740592654030191901612009334848505855955901320268196531728931403716266379627735938895495738407065426993267776513356693236155535731280131927384680343520808930080805238842069511176367064156735039047371655393697537009649948980739258945585881093286071293133566691324882871213394695189175570713627655669602342059131608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104449750507284403327391735396319139508658213018218646907704098953429086846189302635578389389363047352932672459566246661985939469948392969002796143124463115309987503973307478372236953387345341304084223937919211843068966661472931101783264587682776029627755779461907179355176854916737247865829693791100496048647076384528343535840480474609287695842062130924025945401674589442534443472019895881547517537594245043326675333159419978350904884122853849323300449149714489803784499802902010784030778467628827862900964394813755862428164765061694702573395392836194907943567146127507871957957057103016422533293666456231908668304979075467203190193600581397607132620895876532132842330886766280955049445029128014556839445051896996055594877843405581608784676057445846208029362854662200609552961803199884949032327713342990991184324809331387146709112706218329937917239516965505973965772004779438972920769792508782318522866721246003816897936597168494330810675192143317921950296365708754507098140269185786768236761811250397768449728622926854820761971853288061400968882322194039478087266041939493367540027900261124346368439044494518781282145576345531129751207923276865544696702550360681244800478644733476118548016005364015105141012810704419927687836168919960783197902256646112372570160095554640349110798320372896316149273790499433465069532791105928402450481235115097341676198165353684225546105436149500367921187119628595579839598945816567497540907418903057599761170793003930272296457578588299511829151508305210017248168414470126627809212264810680569792778176138786490239901150249412851272455718557777378172988612375366880605670025990334989495191017312403337065363251614061950569924940701898167993449829733728152545251574141728735214721562035569673433719728055263855916854149031255944843689933053732252844840985804369017541761100027064685720785743188877950966887713968910285788759202221815582870477498288885759096936434050633627329323397353228815202014535055875026079576257806427708091767672615782572122730052572366457961346503119179742594729777321435730473032914334764743964219361535687443029639564925705244107561730859858082965537714799174009512817575916289746050039916379101053077735380455547996258821840942565680926795952728491904147220693936739851759169281405965541172023163380437411172305630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550300066351368163094239306078936529951991743056478256520448590924306211863669512225088033679506637491494397880753678299714014962113609902535633800301240328878794805282209740718554952573187593165577441185514213115818676150438252227334200274726734876566189530262025242894476595299003058166804716976818221772569725932408208846216626711216258144500993221638757294103312738003130019246445265214793188144325496506622732284755047167607122165194736575974576920320965221559766697690848280444289861866252961861867372451476844575648645320733820805554160501602883515236119826682550672436324180674979678102381935739451372253259841422668476625859199892747139840477032124988257250659546469428418042913392695287154129285564922841828353624864117651193787957648703339891273800846687170982583635229465689541502006797066885804033307913762778685662676729755003447194041126602269945681970460649946085221716884408938594588186362440841870609721762529683814695741353074918898989539147206653386675623132002822109669472068181685654494552428623225721447729665154537896424621079654620535888461814311491280051404421786436406842336832287135025058744893694286815887417140506233511661526079153018582049515391653203380349717418262462576576159099770362835169335420219638860600068138675942902743953093890147116373500101371808370192519179951129599174849593110086882865636476501475968011692041090446551643966179840563308979187171171997617362051673549667818717002777085546902100864083504073024404445250175776785989803417496556579069497543929042311911324554964532612759070581551681049316120327210026508850812974452063953026601522718866694313223509226749930204793637148653638545502994829831159613350600393658176629578393888979929163425666562230531435570497683614355291092947495891891712271927679744340848014050589545667754902800636641773961175774718733395105485715103371821583964793161056144643378439268510857671030276933027018852415756899324640221439114662271374615931123983198061222998908658296126264545743231477032916000206886534517019286179302849170833955926230429305566033113013416192368189919628293233770575003163578497503517980656009871785151508117694039431997513147465125800257283381536752284538339536336696055631144942323281178654110740609074793000443352231380950971389917775446407805503046622602681071900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26398581094679497330028371017403685555379123602093139124043134563690226439484161119074615222344274295076691844511342131786861637200608114702674953459784108820121743805439246458473085985159223716804045098444105686068046276470393281463716885183462643423457401158059595422721545094368919296016161906739819127797895754202340749630019131064750037670152107336529866877376324111663203335536182405903738476610841813596732368839271751722900919945454614106600181389144453815863789839651452471506392718580594527850490167157062795085449706326927384915227745147146769232513378651755710790871143585054794006853463812333696243267635372800950701467153577020016033704992797656247076952742608682654490867636088251871914641424863248677478298504146460240157747874851055732749066835526185823000914438897298254146205839898776391275229503076691700882568823531879997501752340142659068916972114635138239499149157788480681896056196119441274243510323018964848093305080400325217663085705307548901528348850987409588300115962482703124339109125045166768739832148535966037206921632282076417768489782628082015292984646797319297403696579382439583490554138956165481126447943475140317649570739310207102854097693751383030060594695171939683372645421525795638202818655790893810844606414441149868486937391803468649705132587739277056209245526854644106448239422467244693855909259906489809191152603701335159977018264468398324529921874030299612797596466887173561009614518351673330225638109850767254761559600996273746946496528842335640218546700684519409933227587890397214061308804381089819386221763922397984119212587497018195566654483222308459441585075935426248903321483167630792410408481259651187738001689081894725740827725866966546360130948274924430720324128300493087331933420029557427964982000829288629784216179560941811454494319456957890776353599944533618595619519156111704582264294836854048537257092772442889725961777448769226853496320271753788822065248488442215305631935974993283527400990339729802970925737513125340419761566886648116374580530835039033421869438403700309215637468662045951013921599289032251261224812255086087340031463731357819880644892914067953354643628586581897684664653550453896180415074310811587921207194618135028991751837238571404853559953077295221289047974543274916954522711327794831528545084696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30089348325345116207211288027152549475692568857457119115664946520894450788117483732325678665146805379408017077103176024400313246995048775695629427981944922777580740909892495048307230338726995324456465027321900965625763192185507262350495162880189540789779300934023366633509064824768850241201848699836117295172130353227046727658424252759569265682260429212139374816586382204368373587825719456272067622344593446821245931382887107388019956904459567984560535695631241914425487379759752552371921791299330527325383721629405269016631196318310035737976497981557172300190607171019968379469230514986349533538204600563845256141646770312185809254113253584455350850975362847207950536624145272242767485562543110263470054461560872635261797929581047211080050052168276286881656348947804539765871999911206672755107196423358011771372542781640083560616006864039279580681607077264831738114566298341943589698660225606167585236056755374873763121479207156552464226093950423771030087550767016754454994475337145317424213328222954012633844837498564778151223135389344527407059671488873323322465690244859886142422560315346035678736955691671598609625903750302422562078956068506736618078611785353541648737374636542025455603470142586047645161134974676543547892097158218254634111365652558776120562266103288321174844415626286890613748318185776365235007757379813382204235284273614482835396635413984343143501129065999956343506445225921689957226762959055086500753517352589276894018498690312936386885234319285958199004332262899439139296333684562979405055349260728780225966344094841262672741743127765352992070184196968831348749321795183613699045276499045378396156346879268266413356933817565424765747508496001513486350695745499449899724070374615989662429486600628914340278534440170355741869757631738824147475200436593845250691065171599807257254544801110869841672956895441173960096621448281652970936353329533085557714236493658932652649259077148643064597381569846655604651544834674949512463197653934328096551105369869777739909497672330200637552628252578742472002841878680017490497165257349808133279170063182140699115842117704512161229295314606097872628478884053793285247980818155553639451651089672575469542605705401799384108697128134452710513458283772053936180788035508241329116264983975828942591258039918545110344004334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19438328458583405760722118478065358771815550403666971849234034427387792189603697259693215925566295450191971254748498235040514420901917897312354214725623144703441946347703171790286814285783216649025044654186326707750927975830260520291894710014024193428297386676714972988978757520614692548315921222822403226074162446806047426172822911868920034889292443045903645971348649990297179412298689472409147332395007464164857448182360253260133090820039801898087534182516214954913048971234348764850417507314287848383746563954079160696468640901590678985657894394146585532447243703559614613853953388994535712680296092461907170039080933537427507895815986007979354742663655291246295441839913649580540586560555666287662525431434481640296011098661159529642121720996914223073326247761291906475618895794869252055230465513311439630173899548959864766975785238838646563113914157352105606270625988571455872461199071853489983187611373745661160328913175545109612041359687617402509528309341005313606513496267588692288630867660326474779001252521287303743160253341971211999437594422865853461075555656161988813564349926134260623902205844203507113939993057870519728149483245048863566180814394795684707576093471345133722615340606063962250729881555169031092919055357566275848638215494650744839934046855384190997849262953273949614611798683864259619438987286461518928696246715319507685132547001088224007523166057207480241337806942668523540325593143308639253083015299024555752228835985536237976329149305130153342583680746782419558451013764592034314499654989687042327693970253773363174233253246948661784647545095267859545160232193598076800395450966301772472238968729734515598291271448458158559978990624058662046383645795478589854283236565939381397980512507832489477923105320206045168831291949494532114097865943306262611079469381976542829872921006766468055418271905192511222708692600084635177572050919932255422555558765238517456697711533021336369819860084473685579498788376955136418561030356626866586712925928304254767076678204024374932693108567290254255660865999919734343807800367250106592684739803375506483556252471216750741257494794862443770205249414095933526482692468978351171865849680095375307632392529758446902209646027874039808681398715953566196336889811099531877884665674485631098118894892049926524639430995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789370741429547125702763208586480350926214107895520231163835570009618994236860272997476976046342347847807713179090616310182289370006604396235843223867232532361867384851919712048753593402309448058192211484522629704310480247637592848293650818031881954564373005602123027931400583581296666680063182901059278028145801182037315960527592069688874378894225541063472745552047790752049945236809148740491932198200197039335408718038572509110653411316850289413731588126176051326472955909114506253091525743966719257430198001661380279318796855297232278150919203148818427506572545788120837385098240529288579612267468549816895699425172035901185213303991800447380332787122677033958333091946278895475999959054818270338774558864899381555110256936983067634603793111834953095922008940510362081427031776361611438462805782236063636308348771160472073604168346472655295411414577460865570733690439723237814888379882942094387440177433589853826329071715133419246103852633029462131840661771607413664725041192397313093170168138501289404763617232549953759642753358679652518537254013596270357613728284477681734738687514730102333802424109496394243845154977835997073985998952571800888039434936114371717454709326758020120794616575721250599326590640470615174861548581525581585148215625905499922011495520182707990847747721874945723099212995615246965814399044272064925295515565344686668328032921827266001140923481976604509339864467183326864919860159368021087867671845608113933897464758535250985818901663933814703226781995453651773542134725064325264811846796503639496364716081374602743760080946823121571833985168811493364978894842796408414603909066191484542025988469385245968572302538669504750178697177494590023619646901578188771819808957544164133421731819138279259052026756961399466470731218362008806935088593937135545228134084489142384038235873573860044792341715288273445862443827271723222649085581283012496201019305732247545725417384447243987701766591996345947387066131670012009229470894344979069427312899780823464372922267316890444840716772312535588376440508278869986894544585099236419641713772390224590229653520903594042080651729023208865110410039103631784395788577395957152458305233700068109513079285556144096321446864173091319000811103213622343032500410778239485826383284428339879026120749614994222354151012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508282665568764675166095009264339149611288835668904182975832478311052711061153506991484501702259464754319321555787809724458807711412626934021228911169284163686324402215661331218402967130716101850133467133386996617950031650375226822676527196577612256521221751345166047550189957326375937877850952802693159230848036076682866657051046747809557014488755031608105570363946905266858049740908039620433624235897615857479101054569541729107474734790446534995645184825104754348154091632407072999976261011540297727003483981302534677414443305513721312979882139916141196607097174244704375380912003656917938201970288419258974674297382860069290715349221608899097468259794527757192311215824714329578419876156258420988065766747161498604377480282437209362424403237773436977706277689513854699686222424479745517272805357643956358007281598607616659674187952448306494532720855967646709402786393420099595238243454478839168715719861242750428956115847585432251671278376170597066645732661961064038676533442326472387054243035125860565589458062381967274287622983577972798086098720437260430061712988976788237763865298904800535245543390416313519229678662454778471020030090957655093979651216977417015741650252547395988934237263953290778200759041637552764218871838457318811914571720838580327609060201052225597217274497221474776310611470009164550936138263015304658063746604895992817348987566283980139349127943895559378603098854067408265389968695976626308728930350893608321103854894795116823777680284173331814908343384790210316561618795409383105959432091206694382513672415803075866812028330550893189512192666427149353531228874409498554256566529718331761240355091775960395537902558020216289105016219337834420280967264230526853585510214115071872369074509820846245863387109029014673089352386253655711793735823807194119721025613564328327047358983666362657065839456764259761191509770407852292617808825211850410684655908519073174395214072141015953047190077528053443684963063367182284257934625362642621510935957136233982766308100597480833341129841461187944005957272317603364103111752069810822032786330860129688851257100383194892846920224642829319634879433745733520472288619406370051943271711809160591317893710278796370787787668847653917644652647415630693088518260131653854423424952899784553788545677388141313523172979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914015455983416372226130498351871229014134274611874161078694392397144211767073856736417827911883470785250781536567166228206625281815119117737235993112938867016152133412274324368090382754175630815103037638425349299084247169892000042467150891608145416105331089931524284981410140610208970117093416051430459722575417378167045772061220153916670765533441096242164531572015301125469438701076636760995543341012525929568950068377633065960509523761921926713126366162650284327248463619313798111665416902491973914722722367237408768620500117137885525397774428693123711087392709781228188373741900954279001826775895164719256970100367215474425843439782617932544772169297084362490504497917008540843000166736680134595598295650593829040373181064374863622865760787887223213701327582080350395498633448457349758153720978092342175519509629902849913946213954583466240358924389093202912120150895541842138772583100169674215609076020052048261362125581903197323300531729216846822164416808886283957676726920803815386498244576122289360289102895314486121498444336555273896524360112218179646739500411728509378053803202120728136640396562359868945010947266919034861586894322427803892180307093612421444029085852583109903244112757673242056943670208641016009346604007013669679303909212960735414090421053378919593854621520031482795329839080058467185714156367201054333164672071574893370031057157487575497117929324113925769516951164548153307342819418702086766585485715880147455398031158383863470052572389504535717084619639313996692640957283784202173852218406247557077818495851620673022691176594623848735577988111636178421220982470802349158336978436349075985659371803782444025242769393525727877519175617024782997850832438820041288310550258713791535234857955082311133020902660926190416105629805854078896088802748012120114836182368766995913081532593527454704358617789336386728107471272887321892104257676683321385319044777767413392114451921121300125296116051779299962655459474755391473221622559817087081113045218258434540102443336095612399959204095070389325513527547989255989488531812229546128246807516635569103333994382274579957967199323846010513318404694248029585724443099694846719082066678957445174297793177439508987443410615379513923674228647646662115899701097753226152522303770304540736674253266572189406948689219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106747359841353415676951838460090580357928230577389382051589491419814029898375393536169497184554249437942500481763924484187496242121285421621105656692419258828754984081103153642451514201232228088798110245503591515584949086050164929280732659188455966900556207635656647959038568344857563287374130663839068916413434664643832562984671965167359246857410425428640730083698271648791923405809952963764152213652558759489454364835010770088142441939442466468537792206472578703462636036178324506067010812534748804022527187760512431940381522555464050378552328250380605504957936976976598840730149021385850754442937023039394102153471443679751907124456057470388428588128020776484302485905152034508859804594304167566223947249108594123203742393328083538959044806384528048731610762162675864661234660533401248493985356820882817601413727882307788144047610294567855880523851915928906035000650795338657595607948655008550147185167349174453253607345864694239280155677425251761140203803446939250026120660261537877813440734803624620330223250764128194900755057304041792676863253259460852593099464482320322551179943386718062411433732109590525328489399719785787411885059557482025171703979092274362109739771439286670261902829471534530996737102033052897166688483787666047814397614229302071354360788058737435924721345564634566092182891117069665041747031253693314340516530223346484330892624509283960713867100066933611983131760797586167390696344210400186391562593533757946858555560314451145869753524955661256870797820318599400390204444803876963241378744402245799943975077117163213733175846665886717094796912096081758470666656447349940272544302095862333200169073689813661857868451133475861376133831100721773868261232764562512590932641069228502055306119468976694515215734657563637042552483927663820049402991001365120533516413833974416678297363999509211690384579689786746277543932960491968877600868582683422073674793798567272678240313887520809639611744558621827272717167304636564384799092968239359120289941522307438722159962403964843254641591863870436034452781643900517245490667393779274883526630321488866066104942695704603211438053445301996460592704815652805256030251326228988066820717275199375000263515617869736589573337427896497712450315645364466167244540605284903916155550822883236455090502490011521227203096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23928466802785805245978215051295003825490647067074013932339217834011945729997075641228178413365996350829028353592991045616869319322178525429777146214554919180487127197113965575840151258186090847957617365928672316634154234365847346579286185556557313402785693253031989031465692283950544271735374254782956968293409008799934379092400043494788524026684246525173594618353296331758677927823987561494953194703059238294056437934235619473379384082473879869906906085071695582788503201371347243584576861122543574422300776303218631807464662398052973925698065428601419766125997675572608760329792627796499914375809034055240704817292046943921920822032847818014798084374884055102896790902532609421258389687206014751307337706011617788897009006190524093440000148436827998195171450103017790246863457848109072184575810176449838662865957560471107495421806993295496915481442841178982547626168622942886496461145728807451645708431894439277585192353666988378938965889614253398887145630033564325364865467388849944860709671423466862716397960803058737021861830235497605039892215717661324888066302731242621643182477039525198053861068188748468967086952992499046248392338885745992326530325292426079048294810427357838044325656264714645529719683637640832939077045453784536432243823448218830987574393985276710046137985361217630546069272760275704000190354037669539515056722240829137328129027096028660788779591641607140920738965251153563150882502734588819152949400100872332273251822585261677232731993419546297364868816102869260449729860431395301808817502993350409120843902669300982825077886391126179775084051470295800244987008787451822159994995706951921064160992565128403779445794103798780961823108267047739562612627005608181876730959557934718979791960773524479160647013746228035765098161977160494079182252250756889900200242773203840303511054026608042546914296514546499460694380890769740799267612949949653211348403661250928426245293281378028425203850678275947249873581468084327854018610576245919976235700604020598227672984122472334793781738508092485211175292650261541842025299039953454617843396131331895127743880860447035057738400097786093690483377782435407457169356675088224144908953548413806517598818040857453405412538146493201165938883218167196732190288846066111973643326155354511073205987754506277987298012296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318026649375373143228196231480190257393105425925313624236954920554086117556190656974634677736725346059694328080730729656621032408883262779557357126284779175249601448757829958914123689334655092318377917355766515915320985326350836435490197668819423235097258999968014671456894106315873668206554615148067154033000669576511570574405046472760403891163377515653532094339306370711440222351615303602286918382629226945892736291279513414552026462847475665618466765813841191144139928949318601022339049173658827323224189952176487910498325227799893328880934602104493315943810077976863899255972508839010992941659120753073385531079358411286713349535606900562805990714509948157582310516809430542657313504714006848000182280070041886970123205791134750438497709878434130583592734185068592537509538401673616658363669983958091517470203360447737313226880639227649308454328865280216420183102215761363192976993941628194413702171066150489797912209003810552994839388371924804708399759673503410095795377057441354851808362720481010916487953244898385705302165887341294580205376191619267539642837801618217743751347421660330978081189589393780954099793134696794378194298759610523196861686607910131403095386771280548458463261113277566403080768401760292077888448681397556230519392950033111052522505489653824279267224781767417956787742723507305648210131477853287466869733389198200216671324592295440748356152158521198968043967807995689647035135674306655384208670385217297294499381867540253842024625096738800932993947339029609657704383086116014288631651239000994027193312856398883365767059655151562082144364667013770600618992055408679676048941125372831461997572462236064505655486659326844538868307425232599564342936211517563509658598390954184031039538695034927596653692848962845689357103985802626913448229776345747656406828285279935543608762820494227675485404184520378582305768962305739117143439124290339963742595373915589686779959092452109480644522839105454918864824323737159146372961904023989139326073946770133891191440811519790878589948539417898162082495942269752133063992830762517792941256791550415944705850187203036274843630331303813357537264841975495162665290087402614913485198381009492898713760587383247371622771071612755464954177079845263504818666559693465842463831398478489587733820350525413829447890414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523273050120307782940011702202246849140841422327059444130888884063358498470693017288632176880213572277333731185698354082805483239221419609803076485295980634168062435259380274675221197198698001541989156184188219950136485684015281233818195786405892862351107845232450859069863362726782601211727712310160329115661764471212693237295883192320260940477051281652424016594586007125574359726536669682564743932135117828534982749400361489314922356213645426062923934490999633898797164948485441754825025133646979440814426327425863062572703044684094598871568493505991416651264221673615604561052240222928127231298587176549286962652008281367440169300727144707783494026462171463674080016978592308404551547842383851032024076847930270878793318411853965037644163387921261840023269315178300735700995990904389117640928925873693264546846617886025244766117264531600017668066605857171145888640772088182461531373046079042312261973523638488785198867794315930039543976260898484802037922541600822875470542330517963508678425922769968820471302702200595285155053037165249658422466895995854234724075832364621657237142230840311734181137745170472190545316910489272073968343874650244921425023419823938729613607517844512571757159310638568469387410678475364484004202536593818003347843866952264619460422458948642362599296144120822475060519934862900365002241141612825258415915808468897067846212523085961663089921055441084900085221219826654570919852020700190009404898587971862085193506666871336873392306242347446430137807929471185431515837156880128227186785516036884914763409845186275638876233437388792746598668257074300072144795326952499930787089015227194737769847524516452045601899383835470240658044860099837544217081160044210204778306531299503638220669190288929776237069555247503940482753119994350898321354514065103480163671546420712630519163974025309660618680820109234915696052875654288521666405315029436786018665889124556314829333430576583617122850433565630205609464116073958362758470439425882972197293069902557222698257799456533252449369984692435396651562729077623112070382307793219846130793246718852410703050994472152840681175276937305236660351770341263738937772612839832047225116044272064864086189633176759417100092578346103276909356451791065251627740917280201417311075238502499445309525631822161548774255040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252840068459145385118784558372486315467220281684408098554035572637439086728206360655562671920802143164663286789089848876447305258680833138561356441079077943699868424738998024465184712842705896727267948504092324088288818775713404265284974427548632464097521089516276531675656023169873668583031161350564940319438432645498688851042809628188540036815214789805575443193412427629663315070672112079662357060559777605577514438127243087857165864375264549777228489019880207930020455475947878223867703530042169184071007327036769451080674500622533898143901054907289031028150205911127634851189098316045395369829126456256469995814205635922184219375799680088902703107119841070043098700195308576458907106348960578526920167293728296982187967928962423990034208592335687634780038369777782969232346555346502120173033321015611492738704956319744949770237856631902588110551556285178293371607619428400631250468830868249697634096454006131241622348515025559981076526784401548709063977772330998415257054909504381431384207391486511852148529175945379064959177840651167022815347411235695840991025593324217775389525517152444427493460994596772340694599299783762664342520547227642347162452170276853141611122041422192825456745521728192565505709546008265683439258206051772997536456068382326094362991414289730655437571573599537998694930646817064009243947299052493472399440719091818015558695762616934220663040896535149208383525110329308864197977857472214778777563408323003692183732456141817893229733095535453249748431175754937572174831641952301096227982587473840850428137646116123718838422352862427744453979922558816996858104706600191776508784591173198315557554390912646033693896593600605628704691425226016899776973823692777733168042741403593099669952658960754836049470583969712057309728579382075392293568523467927662831279512914673368244543273697758006473032140662429114775867643770824997245268802835991908988894190505027743433302497966202585302096702881861663405386887320599477794781349025125907533127286558040407832405941221902101359561440049711624865543604185326996649959845916307746567508889559560945483059960180543424386766784233691283858158420722225255076285570052830360429282637101889478336980260949851717257781608468590101850005170733537476578237606564812439594966066100692723744429272177445808784515158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628034102598453307001988593334756968423076454030976291361747578616481532863402725665616918665021524597968555513408959925394034936706554059586731446733934169256264982097099170825320727369393817444350469228969885869212432117160013651499449848664915258050262397411886058521988856109581164298353441265092528828276216084533536000747111599100538514688947572626002488212704425877627010359578105202184445679042584845546472313553199936815554783542784939836632810321823758823500236831057412383709805716250298735757182513903973887207792221904122359163933630047852881216134891781274329392236434092484805665142276312948071278054215109430547628617402977733000965444396629544468220158240231239926350527205182183301030447692073273785322537857751345375098699416425018484516178331536622025733975477921767430453822160672578502100723627801963896668706065995081963834392882590058085161171562096872962530486117193168408746239801052838179139426466538546422033729998656719306959999108665577648146195046007780129202674332450061586350447510551485564272369424694965853552312525490395033479820933123274888848540207459415864511537550843694798529517572323195382103307199988396173560612004658829359840828717563633244552460316322340966297120322823699473164491574617381854903071769560272595811738190537188924996962688053269254323930636165446368227324403904072532649283391739660887143358077387525489105919543990241114593857021687933581733885122813666077529707711070193863479279695103696500264987816610421914339507020715953473022385909245794269361463404078961525764854718064369064484901103839175759621646441996404210479423374194404102963511331681490007347088696082439059800786833703654564389400515100078787949285314673504566283787758789203646420289103506440215532769188327434176742136040099761733079188976039195125051510707287878297802440714192535593937768185335934194861342424709761345100892326761338865207098209326520038875026006608866220614999634502424377607178551687220100530251873022265645612834732490023597659400403919978127137714310574635472657157152588571063929164950319505077380980322531523074573061329396862013923661237241867928777264182158079202195671199068048981597051550416344182290116562315723224649653053054704731430568662841204915973795085636905311389449644938342085206508677745790142563888684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26091330562347299774208015841470348598654883629586845596359841667489227453533257623919354996076954456551742757163216060383148604734541222969591019275948852121802805687335045433582344621025562552652935889039101254955147599689833525580974837207066897380084719110783232383171587761911465291227730906167883686372859323835785235177512653979126424177150874241677797432741008947727576317402350651372190120775046116525640730601436534665488617685992611079463510047860215674061700020248165671963588888960539239075456179064967499198962341549463409220361791466981927762339060616113822876191104729133637217703872141801094178472589630252511985381550508786124703784137204301292278845988297954938142249170082009450754937531632548050591379527605952370687345689029771359860786449328635016961892465911406553669087859815580790262177908735763585884255357800257598307331758739576212776997708732301757784328036605308989091751308415960999317084839086733576464155194099302114121013927326371651176479849744915699954696137315302495066094541163751645307443113053154878435754974631536676022990149985615299109928597989760767620575729647309129097181084784192404855615481241480165194201261914947493499155473957229103229190344330196438636348023721339625409495467404188436235930202298693718710120303454637745644293499405776044110840892572147433714158322367064001565949713096091700492051190883043916141580974400628669612191389205449268890606902112974119754961628651584996262004137480269346923286178743540098808186956289082585640520182615578716111213679038494301360053320784872404715457811871797484599574224151642392841315193661271830730075583692864243944131245186873297477800095418133744159263584891158963547725135819346549042013914935001195006011209948530101125791591230586926240670216195726937962830409020014565635202718120803846306993837740786291957186768464381014277166708688552839602649693155469119550830234515898466241202690795313036006312257089576650570317480809734465893206484174286194092269112054121421714495787906949767950667598359784003544149770307095685089974025374308988772995513683712222442683961273234858958659838673368615857233914622730463652261365933405776049186595737831575042591519639937163164311894665373273917351801491713785262799874178783608243739121053606894903399240557824972392046626890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27061593192123960975599093629874791035275305201189715183722173486428022978211253990119093264505557836420793837678353673366737778382136148418060022426731683505424260457605900356852664099649276692997781645511590554070036289985354036171345937552163834978886008490264782513499805302566415631477693946509418949449149886216800328757712574094957823544672730849951366143234940983627124306473079162908657603626571409517777408407862515458769304034365551367606628455671967764968599126597974860626251560127321448629585771956289936094096226265248098423443670141848234732620672244358699037266708516436130475272846946407397926658696825362807291197194615324151003957919023557939611278766052011822281545875925881045364745481937552210691824485188331518023009589307801052627903416369883350162484301380280528461823294283024711347141751713471543867635599114149877538534422693194695561449687933310307422109221369632500089505105675608371112696436557128495212382236648687744640860848639377533705936237860743544636045757785054543892461527377004560673676362948394353054851923299832347986022045521671664808554324569958019613740087569784715873393829265989692336995292142605451309720604671836635888675556499861796221612164940059907494880899775636134520435951524048341334021822921872288841969204635706861230552498051721857092636502446202053901423886791618400208144226938471727436391846492079172376843797119043114874772701031870000198882020498472531962310754404944358573152055875177667331336173865598176059808848560015818449881037946110882547778761429553090667096490363853284156897265325575002516304123173723451706569607776639836173932389960133538435674899769428142802762021743430836519998106440918913906660807822883852176832385152291107177135874583170398546976249282863992873964259451350581407415477952793944047539730847317725083041386543030774788023294734851018428116236663348487873115407263167644494543107541654892443401665329263780358672320583001710675481390786607262185618330394140577515054470796560628565538770738087592941079148846326855673018127594145234054108505114739580371899756753145801124575488372180546050351153447658660607947707054413064921997885284811439222978169574920031732042171484567546633492678018410111675797066254199752866292627730632069073401213479186866344561496324372286283427704382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434246488532023183902346310716797765553917448182298461735768890132998969903433097827777380610329539635907725421656419556375901828221892937856993761675878412097194028054805987714962039482372237425987932425895822158906997540852242605317667627569675369363829857701969611795295457816521048324725496901155653803502495823835217153768587070772248902549398263449159490734079258324467978746659795962033333864696949388418769851226888687311532018531281456003199866487428886471051373249172748654674631893200204817617592016309243836005609554179610272000821409649371561815860604773751164933919392407163869325967674965272095082430391818272478178141399456826120535624601242110045798920002358547083998392325998430688902848421901696389055506920794537571335464108894765262505623803017390087007719780904578406487060125399432803702920867611299911784108959704820912518658295539038100291716822755508780677657876177387479029230798058075193332398328255837591595318631427872015104234196623516395177670862334506765923871893803458803087301738354428948872182586840687514181305237773320308787918092399043487690903313341219277890802847328664204510196954938533410263080449971260391003490242729422241218153391319540966144027192056924825946732043192433931395583763738792603869532878182849077828665403222547428530118000817227593541200410398994983613429798095036572581968231973287386634085015447350159625340260037271095341419180837803994114045542158706278891014692111950921405580926433340606096509571151006588523932295281309570318227054414887717512978072694531471866551954417054006084817155684140438127852313741546617919351398098789047100468991858506071590526420431270781090600271153336963778335602772573528022133743999147015610252233916460061838837964691867921128848027296615140471392343546744962551450378083600119920816825311958402338812272132623970222555829010176730363499069891228017894430636356747809205596572385313516766993060767066934410473961548263934268640037965805065072421494721087908878405530507100211199717833027815807351415832488278533596840880150112157083833927909030743418655121210327843400755858189699980118887529491524787079915866862074631713756137432713755318145954597150074483052066391513054285793995766342162434944552628667373498739608813938666231231103554479082419790763977226827884354299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8931353666639256230815185445901243196378880032992747296820943835495526074942200852807845380297801993745067576209440809652475364460456099333620733045598316591866036553799080674236285839735565732037053658286442386801161844604790270279189258975700561341937251056352986220044130406845006984307193951285523195369505792104388336736956838457075783413556389128570263428572124331723867961873575555932241522579656140741665691319088637336758064095157530239949997728880056658682237019636888128845769188406945555878365141920410860529838885385230708912970692003905917132228359500746423802059350898825516525188158667251331914835595780331810067380746982512102696676727729970084828484602268459474134278441208525159678994260726263554152425517777948816542568528560206372880768604223242192341295894993709950705518685207262815225298368442167180580630882341136028271492439572843597220968051697136006296112231821195974780386423315028082820425754738582378144657398925462102321293648585699312473728807939305248158784284620006062980456816864238909019409852761885789465000612738028137192383125886597627208836844494718178782796885998865892117045524093822974315422616260330657848905331472734421186424951039030532648674945206385166107579202645944039615986925216494974054782543316966194892068525140824534502442234857531943497405894022103054227875953454482312615903299774132603174701267572055185335592790774231083488186316671908802047771523069676535804767587092822027324375683923036434789341883963610191103197666961753356234465185514240066007022292754505243181049390005389801618048003999672910134531342169254213459180814550006884882857779917791553313540406778154356667228705723772075477585289179903335453714951022835823234103157901516426365333101053515907289851481862586777972031953692744430131306127411361691731468947758931333853663135841724089498583119310464069326535729063119488939026258813582439505461704966592635455294300863930380581320549900394877578907005727250751720288484193549081032757650010180280032692480124968558031381949816348131321217407239714125507053745915344829309524246506855061212202759911645093304084603054358731778024668631870103073819784031729751448167282099484424916302384654442390499823816899603859109808564972652199880536274698076442271345699486727881252950242100550121908457527095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24964493110642810091708450412787333109910955900459454768715759559958773337060780791852050972691440557774824790397916373290927646555575769461470014324948803842010878079916205957472748281226925863711911508334766737334874757397060534302185853583441312530029248146532210839851693783215796839672125562142653632871596823291183593744190628741198955492337585302374469495294135335255996155836979260818012107913335712362180476931555041589794753878067722731213005177551214268465030801437976216297088387411822425985415705855087276165763204418776377750523953216306110901546316591494353868885823285541354359629528723372461280345038307403684481641824207209967335616820959691374086818371671926118187777175573037079214727766835462458888323837191465336702925047891285761323766550977393285586335686658541279836067839533567376498525043496874938092197412577934925163085096725364592800304967162365516702315661931909338173923446121053160853994048776923454172711913577257826385151382691444590568226867863105850631503647713047219354203148447254485698751091941621398942328030491733777204346161621770841218054807250500470979179282145698085157582816565450625376780985700057842631409882820120001609430899779093124938369811344996908102677419923954080866229613673418580796469900717277922638359760180839071645617367150585918921311492886612824836418581164710904866084446889238622441375896410453886942742907775787276190371503233871778289689952535642132693385623645094883414722407593435482426410879835821027798288374963323888040176196580650243530559838698258774980402176536168408899530313134662336053819145799517579252377381813036692565589261745161820694017164361424612098535307393711198717680698933060280731724489141901196024918313763488510058078275927133842390892692324678785915422435591528129094517125491406289848315008770529879268167575547274324140415196087892903636623855689492759884708717654362319484811445145107276250421818693975147234470831369479007064663595588148140490274316886356155610422139985646179930346772626166412434327341015365597844201329848753868116738899515070998529539185509364069284469879415527108429833942269708116120293603088911983925902470810778923725898741951136545217722707328479541311883696904334519352095242204485025274096327756498038544594988715187406820287214639991793029551889626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811590463970970697055572899327162195222981435487092252963773911393681935242007680485585773439305368872243196029493816311683648863892440151405257901260385370456334913623742585328484848474413762034421142973997070141386474116488043063947440159973676219147021098384899931935709790844639885034615676053324397154943722370411800514850677000751819322115646796637835608079723606922205108038067668254376144490463143267834296224061686299671934472963445813052830171464692402371281572828079115207939475271293165005386391054534942471730275118092403858195333722709995305041793220449137662667707876213943788154937027482408457085484059665168483715143977678315447702747237056351568339002475825707883153357819081783336241876612220570928868539768366187477079667006422142154636492793472756811847372099489994114560410868120691922845931293357188069488976628466127084960039324048511365839798042375082212777823521081549790730836330819281071216697448329736264557070431061139261358012930082979170477824823866571734635795614209443287365990025565722196961164544150905822465025013918205305796200940264338320362810491639622277194818907766757813022376223585555545758794427788695769337109212975584245618543026740399969863962457452340690441307458854843591827377272124366207442772812715826346929092561581994551136223435287293759897053193016819053551217297127485141938627006139924686648481612380435849949413517911511544879803453834922767542214408754585954492077710809554082684248356789709154761633689485076032248195827939567349180163211520962261988817018657675890268222044801743503240834989912811564703249313105462714286993649308311471382034995183849724596780787408612595844099828940387410505700266995694738336986289473908852168513531126089169968793063085351589004794768304385932322719997195917545265092337189870338261816743517224735764640476082375294944052209247079729669158487359726684307690244314087170838533896091315360534783802448117044659163963800448155682464436669128424346780742374539361781049641689322908436910073666897624211489665172313729416453485679986908189334195650751102656864035144510840115252631264238252688541257096041046235873365375551543664981685564560221803404434221701546672077341559681012392726881715991394358133854461177895706625162906196033079632717973886370159711143323858098770605873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20985686375501797024453422332457395132783417091611411497760814446775916973768026111497231874369729350478334052665207506267785457472576410880928924189771523002782135593193255788023991046885701895625432132069802816160241296754406259253352450130106478964417427609249949878977875159846740419495913653876819190120367990368955448277697394510939930189505779751602859529025472622670983046789592371496317000043387950350926978388029191309064945857903149688184838879888249587765570974495524367360373776971220592784343316439621550804009066691081531174693499691166903905215446921224081334060163656083200049144838120652167850352829809712975096167540849463569002083328674573009326908415076310953703845591348034737617182870606368294018660222927545106922436937855526942150442214135458764667455438659362403782833637061802379767136659741275846096033638921710716990959681102965491840449464364320463384761209684732281843480101982304468065996849894023190694122389122295988724651273370045760358141044249686257939017684907340431935321724622876265257394260925539760583020722760725626172386616162377850958922641751439804337632987691586919596316304717739305926754210929366283992921716836698471216507651622280704978688733964193211270125034940900666125325984962090795311164041614315246729397476285719462766920183212211193515022888438298761441381598061156705030606094465285449057427221300819057566057263120892519407028089507457277368066871992760528246436583817445040033563733069959708748251733213139514996807251614211051904299170260610374919983044678578740595281849798317584757868672213538304693803609293089775947788615422194000184307053348547632837694579829298159901007385807894901374538958433850212228402780354465683058221118843381226655906320597473942285822368777597498059899928300035730246586081536366321537174704646543934126784162945423767835946406260965609439196389570996333901033896952007169286449007624567591932625449714600195227085916118056256553747229586503511726876375957115167866782339092906059569995376164524028287880559741771502466157241437128829245515916545315900300338964532005807674638481345785213931707480829137551364243086599279985880667726583495304321666635649451973238289984724688601475060873825952661821005642305733898295207252557037592273501413339019917109906264162468379801760189287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6212864707791364853062115856356663203200862104411581046346972942752981279985569933543619447265372151600741501240302791861495660860059130727720815265421873486799354388703410411478107724706299607543405570238424112959683218473731406030395328315864699327573939333478334139783118649072087619285742859985345705253508982761623529777945547646773484447725061772407209404599246449806797672348496279761665595400149930675547135634135728607081606154097746547989538256259152583029126694422958052883026203071123442911564884848629708600903887701515833354341254376894898383806109016384321178989874956601239775526000283015221307224224596949962148797103683903647503498521211417048747946393723330591917265523597401369967654075698680558550779604915114928868328455673572131763288717802750994434301023272439054444303061430660531504616815996907744154876443982689200460439969169399056543687835517089176699827534205537890571674694937007075062416365115516960259431863949829993968511258061156123504898995943230867457608722996658534150299827228539411012582874576016687436751865792200251947098970611581203435654971106994672835802763764195681426354471195368334126139828239706104487864552515543372277691940526799489594537842709609045867202398748333483438927807330247215504736468157123288236596651945439741300304002933065749886389767732878404868103730913178310711452446451620522005948173744918399619669656355416163382760022483117105145688745124375490470042745869657073709157789103306959048645832968465507175557470530247665080076189994873155531927477745218539604377226625013848929658473420542749531202665777891343320674873378285728555060294692100569969086461126533348934657082611616401501577956725576058194669448145642422685301493670780405035062652144212382600950075873589950224755009758822521620844478808044989072853281961609421742496709507457465140589034630889674112486019629999618894369924238704099418171628347756866977200517631701964435479223503060866999184703279839933992784761963590154293794057081195659253819350539189811854501535597137597585715483982472574013098667888411833564834050348706260026081663073725992919880673818636404149510420161142081494730614277218255930111291159020381890365733464895780611011610426406695250610330721656316563569145432044905361068384749640789327546560279876204926469172251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31417046330397420124721463095254599060877338405025712077423285686142399272852234486124815020654827512445918744349912949168144202349479047778941479442534176115930550033432104744760271001891656899477160758922225637438918863714855376215283150814321274466665583545219454789643819843765677506797803532264685974947665215128613489014903015915405628329669327289743456568084783366655716058502795798787543810318709181620745530585290889709243118019212436165039665909439362113586961510221246882352349612732536186018256818388552413102918550609110276553939022525950372677803894444918914009241981896450233536964322837982853799967341805484346876599475650058615979121641621564322610484197970827251404134584939400537294421421517484975624424797103682721372332453664240851159842969527018180070623865315440082113279170523953133713679830962350283304212954268845765610632647178130015852982114418933781501290468065529570136578940735838357417730414588772059950246393794885021541850053627452203459327524620455850292051655695256515242246965220550268037206431326636870987215895437438790783500274398571115785361941744584024929450564398511485298764736214494037553475070165346813085220960897780883891470480815890632650106624820387386637252413207970612033308389490699682271999495589701410264300174959203830921067795846088065834570817626872264450099333703390987186843167795305406694485883753122825133750952688828862970361745761878912232171144543297778197202360635240893692096859954232595013158966386151263666732312499353688879065989763640633365053988824150850216723191798429707034646073124568056791051314893527398829366951313195592172575035222161159706215802898117330528069055081581747659433031537729964317540785989124000141644309084797910234773272433848740540424143184796687053381548137524862331075363359850741746591148415013275770339638784243522239317938012571215376738555043655918169221075491644352063015375323460614304267800950050181415581137239417676412426873951545335965610429983912406712820122396271327673452518855170030568226213336154079018164696697892360391256174021587179936109583958366054048841390142946358671050197231525717389194241391469916707643937853630212195947870103602699984215640376450918929832209518940965439889074521273004713845393905113550710307028966112904202426894317011611730709885240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078013136941403130624862305514926568183244732592747217453814980103623957982731999495498526254266370585484620488401858067186191405854894703692167299606283056819599052804800373385522687869311666072689750847031165687777407931633913752490894078956195509084012597860065924742220727137529981013911713338739834228530220989117322656157825659492799387398515084826501779496759917443116680897021597236216278888529709266034084222662138930400280877977780675361977557054164028411072169261608861275274039561056826517551531936338442899991550411635187504828053164780135119937794827833176183217738361016813469476523745502260514617240852993844414964342168329236883548974657950340346553700744808250521955894966442360445683105964084879016415009441584276101429098599408242286488158409538290465325240364144094395633047993041900009024172058907703864373685389615215823174975160163936861590734648536835834349234463068261788156740394409374028010923145400235048991837024504680510430097090496854427747995759707263521509727198566231422402747095917488910617648673441619188140375242035701955169857210663412266019167881446696022928589322352678589405066291599613398384468139505142285363346911206472984399275355579532912406847165083155582659889327963895267811353372991754038736267845174713862991135831207406223468634890355416850929204538391561350486959586972783850219387756414249563042795044669784058150025965259010539556230644907861192684579822159671198342163465824184392269249480547988173430854866427270760438162628287337161041589271021379600658461101183033841398792998539842719161572103659720160731397420169286691854918896542416978399785459039872428101763598156042481316480035859923204165818650914079730274542731544040397281923071908172406127115045173732492808289315218770312652095947406520011499832777130272829129465619208020860752909210634542017694273331434371860397145715887474308165754623047445849920493696269706459432862091304167570974146580876392064431445928009238741786675558234201169644341232051183973191938550436827476006579876699377950282580592282540432305288022218385844371918599272441829399130957154473546409983765336417015105467834600142735063193647285385200983389757770272168112156657006517925879354467992840137354216649586916080097617711947150157071958422818888108119377894524150729229382543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28098172131664786485648426402836169261529233732387748855199016476258234252031521149168887678128930075536376070331914879102820759240045569905435753202221211681796003957426640705159032822968439152061867488943931270246525878309752819623621062147381098956154197090561695770708623452261378742592115308809874022985995613190566747878837976072724192212352628004085994645233825481427501905010718445161539018263620678510927292673714831762266018526735183574502791405025722019284255090881654757793237958860859547314077447739493400211553102814586261063047675165973799970163900014079180729166283585340459500257502535350321202954599313396548372749997292579434018150550681475668960680978935275596648176340872511881438672447628628775549798346189433905139137439671295013116059947945924319707129497464318037380529617386387167245449632699504354001654534173730891427767675551147155224359158195884469240442142278804332853675071060847067946699100385063210152232035987799823651256009109155247412591991498607240213249082013713510844505478424177169618843598720814581615013982616485461276356861897414527872611951508780019896922214302344895669694445320517519174711358550047481538635571155658503588605092663631875119150729765327661350044183131191015322651458114896546007864417246158228156690230995532941012362132665246650671184866370453839206177955169193565409248378196558244120724001026456641250191041083527862894459775857601590262306774483234765186308009321177036068203827324292444569526354722959779947868522998291610137238791467864093812340857661959920673036490014158072296081899764854042788806412561238928476048096487262333229314384923450887424360738906867568977812989321160374480637187808896797868557373325716267612367842236971301182950852383971808404815242038661232748469633112699073859866281517252848217834559023543325934098275857499964857337853825857628610047405673129293809008119275104565399584072504446409971717563833118930593778955592137970590717968829276050951571082828194866622225811457080255883864311612937670281963276130812687493495054736503332757899249701368965534968634828170121363697491450402206439916235828990429369635419908422936266747898528016003366912039543667205667970298069097856457536450382363900931420367761106555570046882592896892733281113460450380396314435740441808575508929673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16256860073630168489628534521389564538899628569286334981106678715212576014665144540451132242151731379470819645622208428822123893491956269274970069841695716668455772395018715938501621406838746467270247370265786514229818851508840002680706604761751744737346226991668239808943312465916199136928024427416949568271034048080839674604444688746817988372174509563916424167885601662419959894142104236177402945527028076232826320234272882253728435974255060516956519863659391984291591885967389107631192819552114549208983202730888953242044639838908533256852881360837993050878928175429939626322885197021070003842767644757633262743939242960190532220807100370533865357935785608647859957261816270252687464039697652197780996616240666546909877518604890491569470777054994279357276884363912880722686711601615479375213778056490151367158722611236505026830489503847343887875961085123069218285102735153315813131039216031372153952490808522551558238910053654864576074721166070286983695955348232020186524569061155764449186253865066392456160219913866197436947165621772984216777973247609313086743903451768306041007901978437642879976408155787041699240188885786231707707678019489918346396578402280824510379728730013980119933762696013371897441494074694093318818629210721510162372734885103594479855501144891961468763550072832971617299319326285949562311399020074659646227264914757774481222455105006363478837736590621152377589054828737277135907492814535489788259157444117515985724465674231507380679539631455733070083731044056628659661450967574639632032153841337253503762182309019901271497528350345028825030558027238056954639731632955754123889457602357399401449882837078087274754803269100964929950740399462083836536769042423850647106234745966594627375394862783700736275642317918722634779534066929901436577235764431838201421946390233699173396057153032859291529785078820922011853018033796962089625496504052380239580938409849592500128059675872388923365105106059753003042256004659265248192008920411728248795294129831979118545469392351952534564346735197696346569739677404968502948799232431323941719671869244168382503868581099642127708600120931959982478128676691629936342151409884459879980727809899572446680793048381030464016006920104917101041818855193348649226267855380511209401481805119436600699811477274927164302389039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16251479013127586491983586991571760934820070562109877610656138177509441161763377859228731941381128616942867173540695312377102255267946120462593695690011730285934626877719760810815780617960631573147863030321840657963304178932381924246248767443663726515791126701399552862163672007196993624006488747733766945598081499205466033289132194112156587344745723182842060695878185747372680484801117874267813484734359840727108293766216928114132020924714991308019867860219246558322804772992518054994514421633813581616210228826333929818107463169988767446890653882805368881840338271390829342943808320512561481525608363438332714502689578215788629405192006445291286901218186633882816695013585773417529841380976641264791494415540067116140009335178520089421500536570134598908538789262637168226487547510488544805360357514713515799949925408263127138556169934214357971865020399836763599586838976348465024382807353827361202941098250419404115168084391585349653421120383851478908110567161304788296565631403215407890532511745219645244695869370998812381835295911618747995483251810552378320681135202648990532355558162794058539113965896037282517511570257097526776610967113735362881364355743779125571656816798532429593597870634765971176810634510853111744285415921799968748250234883967411461367530418061784732041030468960020732086782436230114497219764124786413319971870351656308727291937933824979513472966521840907027066207279165621986881760260856094206101501874654816436781743376097185424921781446665705995805732440359138825595867571745277321708389441232810073352976187609853442291179814110276893889897281531158354970222599701215907834804816881788302105492618888189315954232108946096170542104742992894061761393673261377515772637504915476641062010692668258118460043148946460824055532612814384640022416678508644760195435849970847986721346193213337382085421803061328768272671321798643585698065385453738700472315436199935363920566918722454434120574673764219617236681920952050670717165952757799606767594188755902251341567882281167997412463851777182431075750619713418816662029894071070027191096151257090365189363321218315188131939948845231029570773505327087534770218056975204795903148800004899897689840220439476712713397724218290551129200234614451606286696345816304963594126199931490675126325752486063285649535005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004749743537970276836531953842019388990973147880272869164301172045100912940600118613962764522494053036279823962525619714793570052876084773461220847987127042758914599907914000392996753311512785907989056761936628487649840445849333360355362953123118832043930770403592012050486216362093059115988821508808655845111552875803673272199964720155766329400417601990055437239902414428624286004094902600442298957615135637332724230975649898301846765093035171730294697749609782260241139634303875153975338640509140370319468231295799308997210595527557383050702833904279785989062674124371871959334544883344578618666709050834243272773889561925737675598493537920363574189920091502118081715579210731315228403215550686455886972372605084118082938787359814950092167434487229391718277914930624786590367491494633136684457408210787950441305869183873233868494366028079531734010052529910828917150461422378094012971071009424137105555715895463377726736317307105700223478039063621386868345604001491231206426592003446909734979968638637905989176056342082934499713111256807998211787962589639068198402512794452426404062609604025552978425950611750431322031677601693211187327986406858312371875597857085211888742675066377741574464352387613685552029738422250171895986549998823898167930695971230071612758965467489462138379567969433071215849115235671605590738610371781000162911311827289837355418776582862940168385304743996643482173932211296045672897431614819040214061090699926094345572619363673819983564659565033270643953006283105835610296098865998353239947008535905246957773598103015172212119106519824903128762911966733278945662853133365747729134791819703459443114674203503742309700382512217212957710495407307303867426595955290802305667677570497582837579351725991718014667890622184559209334093486522973684115611428736156438612256597317859378908503999094084445984524897342139247140440471865731815491724297361700244923638342443444114155649848956330816727308532434326535156273801189708354817277434325411826112739023293043707952115356615888545398048703221874731108627423834024867362671551832404030623010168134079025336443697241369903303078247012008498216091898630359768638024972412864659736553694411563208857624003328756805113809441014973472908008307740431860092552849138252326277376635672489647838655383751297873680840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23896379898885305460642115719854996101158662972659252795511738758264557814951078565919313776030251268761509813645299453741528981197182458223184637347014630932512426002540928365814213759144226204727813210026404042892900511243673547556192853829829648436708792508353202599131379637723057864751620755759647893019375514133572286118142205572181510771141888182350131510823899990994537566794422992733134029588852807251647285878074589971734487092598408093328222601896840421995586018929107365655790611085697500845977756474697762614387895226871738089956371181545811151016650353795789223438310313104396478988328558077180472994442001669746042912309365526847598618726588630766631445346314176137044308048015058067016954725930020535876068586977703283041011230718733542133675253461636052566225685409586239934228652800293830727213164525701165590285404982137612353867739153521191577084001380171817340751970250506885687959586569942719945241468904971675295430865043207846557040667768062188369545595196425522429407588483626570765624322139459967855039509581815244764431753091992366449380762293626704233768115362518886038512353875324112153957896160267924316010081979872108907359440322189948000277092479350610103520532330447948571016653375013278755897602900093603416031699677823877179521695431085560739023656636368692974043571408908262666025245141131536671746784977200545772141739227025214463637831195316481745709625472360330792997351482285357727071419940825629790889906344781395909213744949992070366523982747510104313317878360305160075950075080564023840977070476669114082324188515298019790107638283698971046738435179882600437756055475595157925309886788745749866988727735300743105332721501538576808387082702723198707567887342172676214182192301595074758058917741361126439326187578145634517686234672335236139864446629054174589882703148898539858515622019063811730456006869308756860512606183560181034913375232967370840559621401431268435014899439744481142713541359439466972251105624285871566026891299939912897614439458957989560270823970832217896157813293936200081750076727420547413734193835337170423085207097279864809241054765529687646626305463286801641220842715366883518309348258649567029679287079506253111243258368577146851929992946644440893408158345341462023635683591807906567609109156339130362060550400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041466224339026778172320090474600612931245766408444865426091873503871064864585766446665416246743491626237870083886055069438334926484801116504464792263008972299567623650783135376357379071755361305083728422316215361653774006537143560667935137378975171756572907661248659708877701490256664483288094063228337765887809707080509504941691258571701121124780801024551252738434133242062791868388271394092584882607093173467569173025460757892051812373602780786010496715314920018240938183593091243884768255314661530227250798274225597030029638145864149860838622563867599330590164074059068687989159923209205066688185371484518870747507787668023880994278800690676169681390131734902122056970147595644098863183470250898964119248498043081605587969296279192964935558086393881409274587436183053678256891908054157219730778478650870305493504464642960176961524720677523526080743294929944552149744671719037780872659832429839054293218632163892831421074183693227120656419316205988581725277972302168186884824467574464387744380341564434881714078025157104054377050143636313644121448258315706213638417544551123957586657501042321859156043968278981112781511122527915711630323957609366733757252172146679481516071674397202885629052590884513270903383000328322626846022936514457095480015424095782544941869058266914985809380486196610892145375419583204788230175039387775860248273832494938288311592860000846382449632943525851373249888538580923699379350299466109317613552119781915440989368904258531345476488323640131685851510133780820622809356620891646965503557920254973524203666996189240105968624664389136012650803594126734961981378877564426160724912930375688576425976139123528654498013540499363994334877272063667618992047499528924327444953575960620328434775585557506683337772084719063055008237125924339913853921585149378109118555556182646385479165179369672682034870636828850993332390296419148625619556544803924571747440502748102361521942337592558707175277740304940417266470800057767737855283038123614112573490764701147765585246286567728931471404009268006694761509291637710585388005679590917969358081711099608949057829076823469270295900603093412938740461363556917422145971524281679076244637506913058596854098795439607774923514018994034947882967549632321198617621139972600684807970189089453887653088093463515740086384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27481143204095064992219833896554989997164890020477772336587043555839854922121195857784202362248063587952832721911811992450156627255684201767546133104784202096242270093181953703170751946024995531427603498667485731598342162847178970595745059394985563343247176581688876728524421701972564836227176139329817122096897356138554690956610479584034113744939216272123339711196869416419501029048457913606915589875213779993416141686105659267397436485300111914766128127864294239006187994058368107069657824410532199303999899176179549545101803958701367916104704144366948506707536165338005468326587886268136543074209800548461507188500750643751147106309222529303117854484772070851519467070013379315544809179129399217706131571330202782009097808102472855259458065120449402282095122786865822253635711393089875696968282086296777860025311243453251339980445771501980450719307553932103456228654544609787171038503322194065656174523759429153449888806048114865296256802107515079700993181262290298317884277597808464580194729279090170801228284291526684352329956972509463727131123679459223574198029845433730411447218498039313250845971768548031482637126401827295003833665400429225269714060952260708956422113462319004137493714491738432706381158052163197446003492985551320367178791322656591991706485354540507813636657381675436859356284928664131613878913285154538427437546078285482091851263620510272259465283341612706719707200759547303259760048043296417844943528590911198063736086566041271548367046602219101026619165933136110699531253868624990025424871760799514689266893040742764345083046512215618352941362640001122394588087318363251273505435720306005619440513709525696341588010476114899079557696439760222247408399285871798870855192837007594308985016410602969320184214254906854283447289517274965761666555044826281335780537736113178150803159355052325691104638597222276743353089910449750567676690346161818558240428983585119287151667407750792561071097943239245648812468176982625366020801201054804154284097617042226760121777943014439295748980730568778842313457459703801877422445376944936353343177015287799448618687459157178173975716957462549266933933419638668691266889458242200271965724995586784843649286732953528126938134091171375863411884641564500606175714171951586091152721703543204521774786426520270745256567109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30334106566930129265782829671369011651853336444313474013578610139947042056364017974598001448256665851565400426253964252041226647034755973310394491574779794674621453817137979259201270522875261112124291517051197816067850043384034385019041473907797794996486059158851751647724238698359453719986292856749009331518187125115187300558028319596023884468630418872895998878754147846516425665919738469674242918859687132361177493658617207932763230370451948616655133156519161437483812548741956495963079597912718821306529548029813700270374544776784809066993207266170753257549407346328833018431055366978936220185271251078073104752718320133803988036259532986705771478830757697588454846104100796343927541059002091758799695616499358636548395217439100417359909093054682637077604671515633977575552755801167919003782648884274189410214850800325054875688859484415275454226262629145190897398299911841548638543037666828999797942096139185329548523416898625680862113244462344895122314607196959247952916868992072972409954720432241242826285960566763140474880133427583581330949020557462835657704214209389650836007864956443832463569815176588223577585058525948691740569451045462391943790238060155473319975497851029199644634410455458945815305034656620821575707114814337760984527641914450891520422397837725488442884885138027247860514804576536566077753521273326290863272345139162897366318918667946068788981921055005705785624003486802790311466943061330189557866960631653266337794384577637139552141045818299176721735293480273729912078542787646546515345004181076788660584410444288593861456749659145311417775468088579923067425166571523594806685105634565855889570173871020006626030724713250340301246864900474517762937600583149645276817949347973298482075207618553990865157515256713687071621510669862358815444375141952826737102548308035900263424619751500214409482494510314468458677024461048743093503589322586362306730419146242639425091959971505295720532402850078542623013853713043703207641154474187310636455762688855944059649839582384544207542082861658332766866385000045514980542726338995658203433489253860740076143385562564143536094997462367078451479678394069268904408310876561874158233165974894069366501328923981765267306209840447115980886913327768194566933673922684389935085857774129125397654531041187164753087672198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732248627852302246797937922092111910327526194610113557506572101191343039774731688761055216906784637352843725288300589922483914362147138064614695590056375080348201490554070816135574283695803509647448794329458090117081212326334841965969563615792539269458157195250309282624719046597603287613408128610074313609344317224149099349783089866152627335972904641395855005882143327639196331953279926989004420791688086195423923514675986005048023613147105151799715666101215118044213734465294905418135576977058888833434294648614961855459649517077905017027414629347066905561680432501349480704911167861739487990842202313917539680587401483079133119014608959673001461631957620943777073639447137682095192414808795772991711831926774173977953531611581581816420946336378681219445289352369434030704770768177339274003011520858351811453039313573551018229263482853462216280711163048250887080836003775867046620415455598164680065027927821793186982188254935702995358113550793275019990673653889654108639504493302590085525834337327900670096970598344367281517395340093061769764539932811194664121878424853308961776663330099230412326715150880852421391739799911402991620089490673497036675811171669737182620928813745850466294894454839154080601990280668912811889365217170154716883634049443612545217410535903236471171969942869397277127645237557693119229089894465754062063090479130773750058193466170436609388517051678365466207147802969860527989357661281919672634029945672748115099890464478026970634268636064284486255251662508999267415989854576773296004564081291306566890601845649434923830592122970135066824464769023629986899653339949442435804836825108357907340942559445895864074159458495548991063426159703063063420885577597022637202420414097774016460277125193276747123125515341157029605404894740225406607177388384519077298814436882343498851474531430262109263854228408018161952606525173947567587218407787299172556571526446579281783024839231948171712720040090327581807714240214807118068162358443392240148693738853459290955215215017179901692189913447583371367281656704625259528946836346661243998933099717375099650460938483573667918969349278326221366849625622886145294496445108696243069510542244905050732544952287714904865580106308671018586834755043494373274373972467497828592439534011596302830794765433567625152578887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15882047499369655649266007039630515685745505615456859524505362723681151762772646237697294199572973945201163978083365791808096435361412764080823950980913972447346841175683768752201417199773207861285370709495270728208272760824556673915331555048363773883679798166846476396815559276951413262113835021847517640732179166429192868559126312374118166982920680229368586444209745853498012714828351449313956837034056282179296625643004361174135245175954626595304846839736528247505081162923240607855133807072811911354703965937366059559568710064381419872594284957465824790348127496292075591437802037310778741442756866931090296750990376808212396209313620230236600754127808943337783773525672494439395029985421267522574437290276455738383019840296649169292351732175770890419549840505046304048979746814291699153638557738039923990452215317038395117758472746149934265910064080901560931556581252608007550244375913821960684922105116902433494599305143591112868333741987195112242101475471561654631048796122584237376678445874613967193837218401840924319036639979057804651502007911422983019562514443331401984702818733017663959337024404465351978975404324528003411385747811532068950034467422264989232590879792584891032240634896734987435926231699941722951218478072884174075311099660825996458861077267692229285645158579714887062702067561546676274786828389775885950192917351342369197968099163330284627094980520860949909224537564478276287132990034337538382401651745516051501660320374331522417257779382089660340036948968836802760235260020260342770310265874115552702293719899396863378944098687985883811021510801893369063948693789108048592546981472832441265283846025701590958976474222799830488392823861006597977045434542796854107921860051313146440005365415471784191905003365867978113570339707191722313057626991445129495041273162935196908260222236016362046139333636015920097404017595685464679500553067141060364368674791348467377595584575823108090717218216942094939220125566546402910531973688104450981515194911971276614922707956428019655805944955736075363572845358274700019595789669678829792531847444085413294077719495871262622556089580327061627700169538172997917799325005603896066050383540302235453421181881419656758800747758371907856856736765867181614112438785414460221575764622605392220153893550096084150457960063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26791462623512699502156253000304380927410411049063169575459266292777135364352344333816127387753428997403314726880194446525942127037862851273401166064271080698274560406770904246104404194150635136053010197807263171076558455527102833855491634672314321379905527368858746107849176896999879685759068679109052857610442318972992025532597411817781700947615826740563087612864767716891879231772285137125950709645562544395151162462968055728829085999234960385205886413143064769606621513947531125703816723065694174266728987109843335762104679706022985592055641253034912781425305516826406019270826826229936117972200244678381494056912206561598533822720471103379514694416881701798441275567919010286470203587824494294178242806259161106848626875945745700782667268468642034902994058575025088700602282854787461436482211764718091704933701076113825035009183686122485147838129324678602107638677115929981155215284426600739381438497121266685953895403271205895308568942752107252451354487920615018091579947283387422233103340754388079442339677957948665836226264880001405174595699612280531333425459153557363942942768836358717741214917056255590359874872013897783656491254438045055431065293097379413936366820887111146447673602848862881938929309478268787066379971414080571003808294194900435261284718163322214594280149014191817276459527079879602637158939012253609554903123880348889884466669649418322381780402487407979185685203927122216837499674593325188612021509680451586756583168942197675802334351376866612948761946563472958315627116794385152319136833595399308531486947489906559017782558209105344389127629290371173065620715328591929012560833886744974889412500528450991555278874043362376019211888507767849998321266456374777150532093809463680550723668349740879740064025061703373355917429294964006412430103448475429120999520655127292538540285181893629079982868712564358892621595735365229375499326580651651830230508636994030202200279402171663619504630955527258984999763697201196167403059433178176389979628030100078952327669297003675554805749528967773923392977263927847638741894626017251238282040407093712647993253096541352556933444149471313428852664790056965705325562502501201660534568135915415362104047749006782317729494130108073118942698811857959555981169965902735234397604746650555164100699636928489233186988105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22604325308227592580123146074908182826940627215196985832230878755661072655508372196581993308421614534887684972000173779270342722307850788731618966333779849417357725000716391648966614640143479104424528669674976534322563746631145252238112508784009085936404641330512953838423421749162251834993304386960498995419227436077700651717195279874626685265942880826523093129710505378844672632847347452217235533908859137808839040524491012711231704269279354819707512207933096711892761367871508988689484802612097842749753041543719229804107741400510687877844026105151888124851834268664863089638341396924856665321234820453327145276182211666859546415173150728608706410883519237806530355353391687098157898279735555385608620285593651982355079933414212586242743909317466799385892115005650912133337684402710433779950697663999214185119584350639041176737524711602514782985832665831020756045091101286110045543173830185726990172988379872177199074063751476664962426610203525926309073893048152837569823423850358099115977917492721504039766185318854266917440065683987275205418595667504661758651710685742327907556515852867472446693700740277963337788321152247041077908474781915865413424401504130947250396597894142890061141031209119793470616431116148416555588882336035613676995612904079515745270459486156677590117224588912528993455809178979672457377279091368106777946019078352373096555981258280278730858666711674536795763199630349395950189151071898957087099114513676555870641788495093888870889841991916672543785966731398550079828734500074553480152449051096995196987289844854416512847251219116734909496821063198592369272055266949716089671097922753618276044859439372457103075412333751115322881492794419300309052332060423878047229726599246849932561811923115019598629729003870677320070202222999388223866621855014484278946040646226408990710925276695352356340740079587164813845496070506208777771327673556325757444553162234913736699469367078778099898002174136506314795236864516010515912201338821796559861248398030134607732321210728045214950552206461591581117414698967505389639371572755832073878925022454446887202912349799854117950597692208941769497603771187783069582824493462251284605226507498690243059134046073117458550503828026805087248693256268751555512258926312672114769052686263027465026796467835560927397797819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494741693031149827759696538106501935430987387307364297114999291861199338053394410465807254232840980413435909912554630359540449862480585762907695995725553027091360900479514654295804268943356539937864958834459408542181892075313948641944303982679607928989251930011705143222973280501502087070615032102154827931240334494113817664000134405934624532280968678652802165992603059333691658463857040276854150017853184237288296048737726522249853116491603861284827081891457866742366571922959983863044715722748097552103504723262540097674354616485508122185828120218825323635875769761419370858092533343710541709122945768079595685392941764163698668609985557742460565538299727817044668824754140688941780513283897911224381558113752737698716069089248450810644448691016447470068806601207912097945431846350407195592881463493528126953748701437605885165510339953421284113373317469357936237350817748666377362946448493542412852261997386880092080559972256938009691533713761370710582874674505899673288275356900015573275743211344986611926001100531104138017553618705583037394680269021456981574756104176213424261502521684662434693012016587333664205328250429170189337637060255110774253452455455254632795123965861683575529672531257097416794899293043460106581350076910251006340800879772138264285041884707984102975154101729034896893979258336020149177018748428588272447322511374549123814210109525833927620649749947238341928927543160710191522820079063240869844910080086090754294426801512845744801349189482641173413454158004038256153915838692149429458057716526554312407550134203489530314026667172503058546929761485145923682805942234670995002641723431425184320433854045393950312783402653193737690095970574755161632951193114088125031854546291902222601797317369965148274352718979904741857652094602699165439116130481920520847516594080413356754471191139396448621209333367335906448702735974042868670655034377840564505085819347873749467558577323917651917674685675091856075198355724872912750188518224009857797170846655414422786475060331166308614611386301002501728742739060672243171347755827904980670768014565502293667414957440436112835201894097830537943411468137188010673132964689121829562152959693851583243822438503142624498146455895575297919748899919549535169895626565701791049808619868407720323401466901253887053819049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27809337712166710666779929579964614752819250418459030498523779621202957920098826666987849413633831008802330839138550560025879044521435581571594038671439699751011755249123652304611424793543446268151765116149441033322691636020841988056057368630881361172775531315241613938554662425123019713849886789582930185278179098833498968297577797190228900653880848150127043465746661259193290371286375130252751960467165937304805400607697175444641732576027830912398437288736630208117182322668484311942143214985819862645459661088466882471848796021220711109787796319822797969797146065051076668706163063548102780425208610635839148261625322105890912488457826509982433685465090692170751069132435293111634176732063814398601944543197304321025621280008097496662811793488308099369198978423714542548556416607727753912640202033873963542611826354450929417831528809541590967937503338998645874066428625472084537159393551903987525543708698198778657629867511546336750587154596726096177152481436230649906543732426005082258749978026817074992210297459977179252913054385157200749268093761523295543011907966278908172555301147137177238986754971402222898157350123139983166426174976198446563462312268492630156247366746161487165629730932445087882263746674767508521624389717402589219628762568217140710943306017283058347279110000552561789677887154069226073267642737165513124849396488491163923154126342877520064831354577854624613604903078910114404984039593051416874635855162578463050616924432033339068067837759377981125437327625638680651219951095990177347950257572035245691709219026908832741372869656073158996551666711659881727987674107981522868588559214687062728974084749389595360030884050378720003577298851390897712096144881353367390792344319038657322611706109399515725716457646430725776945771648703680793637600968692229010585605481101866664684066032603189322147516024520104052714678083887890120604900176100068188730399935119807589972492717622785404611473667894279970408471491838560970051596472422752746550840656534575045505479563120950584438811852379696372686679401149640262658439023325410891311322213257380111568369987535072214236523250834577414834481144811840100131824690936738651876414968797334525842651325526231539434845849567109390256442350311774978111030601117295978028396625268685152944416267025104532600823405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20608148915050330579727563466458461518517288643831668765230495777599728473069109152256747092447648231337838417572885515791037201182189947306999733606609227557949759540143993804291593485865869249118758678756924121945707208314824130015074955386531426797462065668868804905787921754289971695671325270554275407783093777252275953090315245031158482695037209099145966344594712740761401215224095082397831669302859348206705299870217228911385909737190289536140515551449483709669445544132613361293560585704509469780226839109329267739304783596379519107074524175068618239544401979081441706692585647354783753555395568439844307734742799603188679608060093530795715481822817063020913947151250087516570598916141878307707712062872774848478812296808167062017947035618248922655201722791977166021831986794172420126979213867790630708667212397040443978066968629353963456427050172529782817340939054036809963419117796852279090321458147997206090024358732621464226188469480451052914967538571081865770781083628481775963961830589649056367391598516666872479911228524920498354401806812480419191209369945703968932132032091527154050816985603478623979571977506840542052564459676303337399659377657789431051715259345041235468748220569357330292478662176856790968909363854966205962456249111475464004475613362475467340939404134772928183077908854672540340623703478932943295322548173811334494349544490148382581973414168408612029645003986655291199148569884890665104354407778737345797028422667801166115390404787595367841743917109102950614916866962961702924947300510803464812667751434806457866258131375359626714713468617812308441082236870144291012497419529107300972337733393641322406240333728885865723403333925521924307430695173989035494194736491354599011417599364379265122933615730867618207279733703545765871311714678126448517855466137587392951234661763885740964405376244688571142009364978979889185288966149765322533129658886934759938994570056985097269800375611321925633142682645904001808282090533068997326380759790496969264566341167367030172106520636776290727355814840158753669266741433876412651227660398027148039630157799120733371245465431549732797095090349183183849162117394122869695896233600838294148318701034428419293638032387588493968003833049315388750249693965149294584574261678581512650959934224880213876428340853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991757478427848189846816833765995175141028472431548187044477338816938121851928016667078590442056199342076148866963929991708520436664162371874698607517890257391219446613954720808242236091451786110489122405094499991794661483253651075456381257180192585274252768927020302803939020143523114550199227852500850465967807761040504028062434757574225481250706485631152164721667055429703044989148230358645449991653536228399072314937885496709961526666766811615394329953912937248537039964540204860936265501577835298763585157764343108931075259580568805489068892537886565050476668226149159886191299925605918054979989234600030173989774165918776435376947592427472944102334115211463153484276366258396859493330564168128693123714236309428624340789720608472117597446591449506668173080750540719734861211163779365579431973308343074640062573237764371812315395267470201876851876995984795444387462003506372245798640447829483112075684619154328758596175613739383302837779049097952082731078748226438023188820474378799700454199801863950966138692262138799940211833168582867153614260989660121628774169880818909346138499841126591276204211947727386168198906347048076758128470289116113875577733758193887825339595707772451160727608015087303466283707875555582077544987760281275884401353207135720632594810222345988071947605153997608062811799717839466246438892117788225932502650456659952191099537693330224270063107472042068146739384128131536669654447694463883160713948380259877052565036032691839316751625684520762926294912021480782738021525453400524416114361980789172422796380460250329760160997782491056763677919605954237324397501066214431383047448805264554883115741228990984131208570898167803350803794084805844541541883193603860844166607082809736018567686280513412883831417884525402646703711281233357675607716486584053188921756669967924882404394028096152545832304176180914863634895516221665168079886768757641338473944062406875095271501724237407071142728123760805168935743116251866172015747923723582690297645837008479212712411731001351989858698129643537113586394695210773796298901218728620689407114468368919020473215557808430157907494726359291188400017941370483008790477848087749077913853139751181733771336266299929738631961932450620244019959504174150091945571066153376206400735910469061261641270252396150225791420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291048051295894802244812066382345685173206330657970205032898193576667572762304031924008605853889789024603877219151617377056724376511980716189899350285375545681101853377250427262583096926339322245021188130524285641178784142257936960677387295801844632899857390199091950221656013372858057187752089247137982641128460481159921803439798988282558444067931332107065940994418314003885734858157859157414527374392896862303450045625703090853316593875358217899065429830833176027423144861575598990708706092282848679818255400898608350058476022757179521912358115333206447734272018093919908684402749405059312610852208658470152360473479528382980315275979729317498158241415349075313326021190207999481044384130266371948597586209469166869458969523439012072548122518147455849412698955391527232249124040413264144351796346402134510145096039174398086648524542551289653325439366160511528283941154032185064796925232087617468678383000464859979931335615764352814188212313917781394685271408796142497720756769046661462033187388573084381638744812815990331535458744771058675469455996952738116347240093048341909031064722988045641441617756307239945096804606164430742143520212265559396148509992242700643698231701316482034363061888225712052540305389539157114679934271892322699067562438260599335740202180722462335962315590068048060169577180005044557629208749203028462036135293344790743367017153219290563279584672430224094563052263949270872910238827894850042730726751276340571484233713241866334190075391307042535718815106810340924061461148944739212918355223223074801244186213632743208310743246674881688429960922834246965272623582078949316883463520845337686143075832259876482480450426345765496188075147316786013413802395031737835654331102193350933126952567278207246736789309827508987298939478574726646464248681493596423454368190938556422214867015400417795115458234400757942439508349896655938145281019978308587381496559040118915121410392312779964715061340346505573490821064135751747244834852584547113926261246770304464808194800249309685190674468028659831175416284579382691090156837796385658434240972210552352275897656523940568380831344336398882325224427750380009755483466656150956649196547148561660638659414531743704430427446854443556948835082499254818359450504320135572009802220110368623341144481863242653193851618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678293067899567986801326373341116729569675669048666131227698491635366891711089551437178004318592135234599430468077737253839043160135592396400988826290656295719933533268793849341164620386861553638001982109118750435054389831279179266768551866013698567076588822143411229264695485208348298727361002454005492252256160095646331250706635753376862164233331294433009531118833493145528575246075455234358079015471035545089199749858059219213275289958594998224914594807514432654760092452308982561307688058326595342999072828177046055023900265772552307347775804849914175816793806279376336345419090631584180478573776002844377416586601200067533143055821463860316993220623950524772726284052188895808924647172466386027253256014814254275262915797078775689435734910216828174589938147020762111785188612828370100622124411911720200919798131702446859794725813635549778597726724840047503898663574505395722014633313905905280206982219470620048089385661792993323255393823145067919575244154360648120465326135045848455762006332572084076417228031717408241322856608283463930782754566470357656958450205521311543962411388470881371173413095198850015639121472462848447379935429036754840606697647859499827574727645600901975974275145301110238342901201731832995839467498657306866142646129081139705556759933148824632030882882368641990040909524953793660879691954749667747269500951224711031282924998256986411720352675854483392106002401053781325294782206145844080128409523721380354561781566280547268575118332638384426491333119041600609166907095907653295949888481344631862454902848161617873200200622179021796033345586605327513212477631436300796135650879200349077920356622775456482573991709809146646513825689352962047102139493741218248475328281707076714873799135262535926190313175866775137394092976896139343111998890141677700589919700221087075746964574832188705253377800689788603805444715180904872872124499097916905295221437388066482518437439367809863987493115377384523158296185677954275233963345719493556522414223350273700557439169321270637174647533821978349263438450284675406380024458807035282958858260606816030599201030355957491287203630335966120472396507976262736425679145968622698830989304310005486687879203180686916638937512863056657184909196299609268879019896307542708889036934596169631493374101333882917196084455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19657307885667320493399330164185967475745838031364332415652977272884920100143916966997152448778758905707535349230760139801722547931497424375122565824331520780977530557375178114502448340032751724341456357852330835543683332169603909755881480725915161206262979949475661976917553584072932751901529381533284750775209072860118637212675854651719214102700056925757138396310330445760941931550621705066522021303005573906991583770501807196745186908647805993758079784437069328232356687272824040665117263488476083552225340959727526099026960474877174576354097020929600608165761668944081660390577017959376830747010572195724399762362734351123401763604826299890131436690301915143644861203445635622520219677191187389380322530003779106057083516415418442764357132620869636716070443642904966755738106360211802609504674881838137451619385379512646795040351232028338709469660420821644829720866171415292429725732179440838848366901571164990227169398121912244905323710503493450346999677186352373580234300787707782932420671514018791513873498682668375512029593641413707838778153913578554037046697161457464439075450783789546947310930259350838814044273712484448869468628710841812277497968698837702676463243116757983312068419131917416430010569144602439401383620344606315436357631751243437722150767762134052143487347013882799706677887381436872354477633684598438158987260783862873776878494584549183578991760364759937577177796396208013061115768566572881642477730768892224114596425990210662185325527738031146572526253644892912167426094157272714797066556957992408164371512442403998826791571338984302417833283581344338479845028689733710375514647733167635031134131118650175302128547027450741102836099816139117832280032166402702966320467487911708523894935226680316936408646610585495583710213958787066725487609931521284463728299458825027571600221621985397609201527654034761422719467995758378176751501342174853813331628102060687826483602735681088768846884212750954825039391292210489046285493337782993929144568639727678464884281627577326217707423504307405029596434898198959959586720927115198711979268182935720754880395547162415993787636420681969207672545203710647825572779074466246295479800870921136548822170040378572009859501199278190494449375785445526029012713479998539178890310565940534628552502038248512630908819876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256822307684911374147495716516440394188466386886221436283630831756818676231254454320844705907444324045911371708921819264207420445791267268016950904864891439912154720455796362426119971532712015212497049859635607351460629380894716842585886682861786348742480979627295998187927725333303545906465972754277177875626246388871772712542638365305475907793672862060881966757125839376553300902679403469934487877474144986910438716815833061933685090288874765079800707481307793817104579150888737298419193594765966782379434114126340427870141354049172284139038229566524137765981361774492421227853123589050138066084263271821251241437862358005346233996143987936299720092627493626409132657068821415329834916432146617269777188243054725594294264738804060367957310269585813367892426140669617185966858277897483040711992909191158114684149896721332810697500742034700684710505615939320931377900877029978950892628066620963779627412425943577675772468283054854505327527472234453641054921081822799379071711597579804991826164353557315795768821506163962258829421353677709834187118991296553054755912702567657436878993938541931449573745466345765303522363251704615815012009159327078873804295423809428705915332767613729025827671014103079377750130387454604849530103599809984664729835544509036494023301001188738022611924674142175679423996882208463854151703088662070084758520170899543803297065471330306300710847501460783434620588372210921836776597609385933124199091379403256502175447673447356682119971717954799882284178113489881292650649260811803349252101498482621425869423272856116998503283157254157073555635348466042257678234708045994976535947372005130139112300761851615321072649744316653508125210537398582717791923764353147592558284810915736153589251418828082988895390502425064788681683166150967342964676694892498721988299223164785885816504541117253780939462483218366598877396676465020774643833443683818242481698704234763194600431465569724283058493026639494560744398694514599129191364800660793751556482335005416833666186872384759467488580479677234475759532817347500887678243943656993094976760929293023376523759629906281826750736207664242775768363899312100232888785404285180940187903970434085347596846759404549006964868755819669732681909856612283050934141993004925249496382805024558175508367180096646161823547904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26725042175113833235480808103456215930712173438724411529386982525719977274823028875914472055432379401680307861146288104382616669988790209072813927823413226070091884929714965758992107607110295236642726294737030418295876192514323767812915002042780609586583403185633601830130550704075773020167546762594498108456274543688386393361059394109756268873743991082667628736596072451982387072224290608493896607470328319477250701772436125447632161451902924764320166425037101365016523435206682936626201269119451037454784455999885303352349801166161426005848440127211153205731786050607555964200944891361523268948767282701979922013364137473623401876014945599509487117706555531200111195475811999334126265383918920079120469814665917566150917265077580677335116848710153431462503709875056786416674889387002301994310755407703139224283174877503262788898360556563734314651085526350847195614966915705698559349555860740986746533254585139319225978606130037188318104035456874444792071527076887537505120704190970748300219586382309447270996360770738474565770848627696116315084781441944000758434407340691683833436133096279030694877728666714249290864277429746656292791813854181049785470868645356958564650740826090524244025166792827317828161622766248484126422430953258077719752128745171100704502215241802631725711753989484136973654996232347004472306976946929757161486101614019286286866205915153336747667836445727199887787202596050019513823328563675871221864071533611030038437255874090252301569370996997592762931461123070897541180266544192751067266116972490336908018960740816836047043208099431779753493073699555152022918095049210613572703845233106659976851180538839685053946787277425971112246992238690031107364411780130356417508628396787394286244568617112762198804198544659096244362723085059718850214947287264161917656889821641137056646519922247414332501977660543533098464069123248927572530548187116293471635004785255816479524620726639938259250650265728927895798819433823557735616752936264213243361975716984539388426303399606987327753698884317812993843063827134244734416128606185207350600123736840320383913715483372886967918350904430925613697660432812891568356175708762816908709419121138904202495817011456086112466714985165979583985178754104480853817206073917471717056264187411216063249792318603021364155336516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702169925633865259696843791158933479982320937281795611466340797746808053372468698600312249795874179004225803017581171579814702402282480244373749180778861034871905434075022530529774838847075769472322435842437590543373689378430862970448138352578240618087397446360888158951355023064372236695505385881767746850158844316286597415754077942121576142717238850191700782118887202837161568280610112575192474363547904090718444634558193864752426738703894163501961500589194390152706588207471317737469415342631341476432171026915153172513593983986502469461108411967014152378879955939972818039889861001143200776099410344327845911229104342663245849461774468803885398400500366462229451679104772907721039270571044119547950902820057507046261711868113357791077320051109654905593338343040924984406510104538277828483030450054113015459601166143577493087714277626500196009795127236560816039498026535044037752275453533240214227759449358640003637442731830514278309860452606860091580478670186046007326665332536940429912054325745015514835947458849853039138531135633163949024327164634093947163594457415282865576808002040483835156372353414772824888074865510956507892545063615048964484479149873361107778860900654210773261631897350778016673942325612378061425535278175812906460718100378978008353109556791346366370742956665403101555365568767872455853671600322008781806680961519510350204064848494904568803596512445998507037754197775448570665558936873226185826211503333914906194666550760569156307338119250973678317589577380396114722158229836762528447697164532287439503376946430652456672400382721417679524535009120380107980814497179456786576119291408395342481466432759061426630098110259638648923286252903260853795594932122559279853068234512716754341582610016215643118979364483419172438537243716756403802831879571314651527006458433150236272949482198733004298985529790164679933879792412873913285037332612040142667013933529722799468898143343466588620121878448334433387947481073393471783486031031158777923602254515691989795405532534729359957510266835318693860562666654715504419819588045063660784268979626218244280552036841228511384476880888931129006125993517740645566809995204345067905005390045562849790857251388372146933139648576479347953534549751910090142597382009501601327364961189571502618406494180364205334503023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25089929061543069204032567150662058213409628448487154995179827375305537799557879041025685591000966369956191403622466861998030240338724354801820776234087057400521151669086000199215636386330559534910669716981950322371241057672209294573389546365415426103202539720581754965580693889309257682911768889501710337487882410887806137473101825239774236361791658931748636409859326207733556143397349684466028005790117798849809550623126824792144156110026257996897595918727654295346772293956976728828140124507962348065734330805781292002401660143887211247959161075434077934352830786852946695902253230278189865167977216297256524437911985802114332081049994447084880419057832328686133715240448739798127408975328869615773689083778728465728734012909926173079543356987081058082788074995835696516171686403147502414711284037005897495953147974443074229088299737627831636430879019371308705103333720394410534235412289508716964797348278278189266609052625598969378761566967469956095765928183872288398622024343994934355557381503400928921256810141948784195928724344785276088585487206772806566004041998325685387167970563197617530910252552172494474682591991139843210249251149780228051900482792934928923931138557389391063717442606350526963128728414658914118898658007560044213146517403361843089484536060631660503430590386070953389396053086322951811742370438206569031999662652716127818398094611473800999641563163223859396075040945851936487032734146234647104682097238175514014836257372046810145433748041981912566370311057348618728080857788594066235737727460872716679875717174823211333839442130361507575495672439161675673391266516837853417517983095402099594901317115778540632733617088949031571978529848635590224641767482937868447878835262078912024622487864723630270110013854499802613282029030376431965400014569819378899479688109785489193236374051745639682242999522620544231251037052421022865229884181791321724218650290179370925244847802656091860872985167826796435905261330352837391666933815985989074045453506834642373449026894589223596395219748363497328525945535713154550889552112123949451375980041584862911489432554203185649946495167903322172221937210757111897791801854125608049464877321843432369356092196314123143900224654037971124085605884027426334697533569368682332806570735157842401651854618422081949834683229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939710659963545598627128581624219651865874896598322541291060610365841892600249087673971701775476415333897945473875863851566644003121049075764707885386092701236349460610236616622437460966269866135654280303682671175403563925432035068391852844823586787798673906105061747286842153060517143881029174494223656002482557433908713383074251914030579512874615669758092768683174351327956783453157484156109944678325814020671406333027881304503549424558073669763254938594515231580510173048926832848680011281376734970311519078168356765972569238981990680515541470354285903156846677238812195895087220355429137192619989355518021687025943830045122024014634487630329505078051170621717350813466788832251332196886222494767594566811959054642255488339367530668774488242990339056128100182593334752143248661360466100026763584720988519890522775844732226157699979238083104278769343250160369227374408022445608772763426310522161576743245605737988798702969274925301576776125145207860070865839221975943117370910747619552914448954859924121922825957754449347564343239799423085850211196330091356809863462872259920960198143625992229458628155094416224204170070506755089590229601064570171215867865003427605037865299645934005882103574916787470373762743066858337164337889951197084589802062674224534159459749377965942850703930634332285171788638439950969793444793400320601816227867066240802584757364995360196266967851588263369594743529293279049780945550436343761551147593108216000263455090390304784623726974382022875763094613024068256513315240029324101600007151066659482647787309183689171767610661138727622613628036594939932376338604865181096605590954042821756377961809023465347028663409392073324223540583308307943503247836160161540017423800842139082104239895788477276473053110993239843140520593180761576801205518503815049694580490496166757100767529299261555990965323131194128049949069326124107058278092263122802731519594201681498050833988006935930682273530074792712268970060826839588453129035929998034019932194280416617071294332401130359289838466081589469908628371818247468988889062600501071276794416716652383121527113683401293432994734303824649809559008731972530411574903440928035484727150247493650410515635096038092305819629353744945059073768293492466517234726934898852256470575760397450033759579986782614676819041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22445921644341746295803225467444745733745116565847206054801418099768053578024772847597862787900591927810945328839855334698152257523635865531187026808908365555958425691091361013927258452732273199633503078900344360291149070136874497180736033088918930253581759085068017780139668903219730217460559011018394804634528308673091939276884837478547212816367225282855111408135812209235084487540006373062052880730287040853163267306731444515885993086286895760909850932817190802667702497430435298821760899827133084912902743005067936158081180510857192001494695661670962999916852408666192266470004101522301473457458029637941538544337424747213239840694477055626382394682933492891401281857649075876003461262347765763456741572451371491666026269686429874871146565594969520859026653171378324570372456279091922061785306484791448792270321485961467489972471607460988503439726929103831932433624942380490923589991591487223995008117069356301533408972395486393464411290807840490396453911554218222610702133382385995655556003089070661106556526161909026975253933892446482159301753997332117048832239054170898066986031905492171090874679785959687020745612459066318814584964613026207583462184838275661380751302957726053988705749279702915023542052222996910589750450247100485832406304022744909217004172101582181041223202961529341257368027666287869480770298722376795399464605818598367299161322488146742765674268332946369267174647401041025133507008476044675628531562823788245200513750994356277447571673149438205869495611246522684016860171113786486088814578148667510664069073359821510570759081941476131252458629239245778687872064280907435068238968308500314210206343568322782260215025661903715328005746111648180116638523700271231997906029851069063598114308638752583627191265235276767041828207425905542622950271194771665494882231452756972478998814240305379158186081000365263212296237446744503753882880101187619993776936262856785975738526978472727708554234130680263215016005634181438931956422020492747508039931401674157393448446195749484343117146119945159618403520718368025213056620560747683884379501935087808769639787210591867922699732408060394410558441956277020488935713701685485095565699663013856315220472764281396002621978303576656826672537620683978143280422025031076188095013117865404012884461475742281277973980035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17570148806940852919085673419246714806042190193440950221743664314384918023324207050079705669911240446248108504267713910631088584866153062971509363100709362253853194041780624092071135558632166425274875734790134779993275405874118994644182828217765894829635243516547875220915113446774794604179121558296428463441994704714688839478636856556525326003345461864542118462229854854927019052871185219252138556738510361717176560886575923699147137960406257344012281372155820072423543486543548910065724146676814177132652274793323965340336030542262500934559834323309240972201628004347908004609854714849222709261489547059964187985530317388315851406001270598554283656212680836165579273664181112499498214897415231632886727292432087056994731861619594982901943372965767196424634898705131424281637739709956571357966952881640746335330103335774779624253797781407323826354051183836176851672279324614614346746245699157681321269027656250001738886723928850253287025605196297662354321451610335130525353259665978003503388065725898382977282679161101851662930477578705189116474853715338031955735514287123233118589800604924708926628939965285237867581287842391816472542399114875943418658438767621168102347005493484351102028302510630590035333612590560044513661499276023850281472368585854670971290396473437677863263887772040496151640142231271935585527158196836513606123721483376504931766112208040856399350163076162190054922063131911591488677363130393284150568282933217353693774013175483816493958687760616848163201152290943574528696570471705303307362562006222766148988617093154767709787639279717569471154171019204580542753526318242096092101130123070041899670081165927030013242940454928093486979944228629503768474063164257723072805810535201313452941937962685902728178209636174559643827276552775281338202895189402829374664882937941276994718030943924508184763844022103179594009918839016991097629027009980592595492156196224516659262504115144431540216675240512520796216018758730323125976341420801416616788582533168980179718189814541127753544067110445116361503098552157870648064854914974086853001574888478758612459696550097913570470919502352890520569824306026111593465761251548336505200923471323543878521506444714764848426054079736996165507780078325628809938749070562724372449033163804487028180077691318691402198040364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23511753264609526037963728388918375766466049472049965663240763013015103277138775262934182435767674403718694983841649466105483212828110698684311873419662071121709636160540442295814877143185141436965432997342914723755946539969133592954852384695155696348190421635893464936384558781230329572281334999719578584144823233411277851858764294864252598015868604401044087240278358635704883130578573857943289044862419516341968961698374712301750806585229380985191608489457112069587449823843876924694809956682548638915362681548183429214385453335352779126114183396925648339773366140637039972776687000018107257285823893343290585649825036890902912838434771121092664535783369244261057426721978797817533733524159889184717088881873168183684211117744577567395615705458872384926912943910173488377653806074427503975394303203520667893808135590848540923797519634476409031621861707097963049341866756328896435005308996151881068968459119658477994706740808007144917401731632164528620897918264780485002293100819309053604677132821503774940340421567988103938390946109937987146141261864914962884163393233488606234197225215500772836610996478044347574688576493127718909126575434402549065796660321526073692797574343857597540685705387112012296065090202334923249799084834908457658588801599823226451147533881037771746251231765328063323643874023097725295948360444019088805117962211590798876496757318091256746261358371338592767917291478870757675676424823345880653068764695212527358767390758178176427750797980775871158423620184362714211458544537326260096648355419237376035553855328848863898446612124188168996440420112384026751977337319730492960745166233590112924051430935682213120048596350278753546645513197289137037704743208085198618585108874299640182996033860103226149781897086218002387076925907866059411361840687851043020748012876161633308787664122350403088019468252835008076586753456725342584468839085839665775870449340583441058638936000769315166867211495930934344314338860512827204953481776057264902348524196664311346046199521211114446621842053589521584352046152626975691276699719282113721667248213645112236590047699314637774611098316740842242007522722514542063098828593715238248834797178063102421455521479436559837293946553872830156194148118164563629376249285854651372975052762559854932121347878691420312099397258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27360030313089279599026617261920873643198790116964353954381140085688452211823731702471219049966989182196464238053640462544062415881448690182007854353497791148216675975629578088476932894519261757192980649529445299098624385725381063151880874383445589235712985025946428830293028033473254735838759723021315991644516373871807675753516200843376798506416040547409783004387567555711492398825307421378917899503004277985459773346527709301070212742739344658695684058694875223861447738103339928297153155724478660010534919206112328581504060643385075466312130980534053707434415896865893378404231537172096171074084212858257127778222719566541810400809575905874833328503232075581368473854964372008310685480823918145517716500650102689985735231791936351945453966445224524254268484088960844600062058259309212197401038315469517522883501452606170862565044789723630284062559632680747796002448327736311267580732709738939496147771971882048996870965557422188604079356931712548783916183045462014559225342882544642748627883335577143306900221325927144611572210083521765800092661569460940978747489172316822972475259085453798509277831933961501114481703150643139905010763981904441080249878909898261635629542966001194320564564733525684908741695094168568374518614078546795843712856774140308057107799534023712029104983313511494714377866691407255946382059020810358198670057887668429553541549142066002739037988615803845555334108595467004148779678918637419707148640640546614671651830072144771521748678169954902563979610500663364247248093010889519325659187227135021514643001751284427527233304839233325254946213102311491619581435463631755336354631445481455456259066134696246662043451768076810801675927492637003384550507023763040617366312701980904159525975867343701237858046227506325734512392167006944850179402186859042774597135183113851261101336822030479224280024637784005419518878014595274172897091577170659118915693892314464511029801612861341165247028843550628361141791351723236706040529445214767600027797075347906878907341212642646053951815108366009322117357038402926135338704181497569314490716670704026995954044541113006303662227158240682036227277082053308331486275591659731928118615030446160851569896494190595525804738075710344422093697147898433721668716137455484376080758593690443701571025031662877267275364014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28179630139365852187509220370291081508763051978975542684788156672697099515648893713440532543457128247580678773210590651553586632177051587183407377755406443143553149870184634344324343094018514161480627393639421343437713234968326740107103626769519381448220000654314267801659892144958926158384553416249921216597462162790690128673431403560122054039053029863827948020852409169913640876255173278071780868670314938318031274743534042116461316796609559711663951844197621403634629437737992405363180333946229832994560580233149680645378403842559770329514713420832919316513555788528848040128823860801962550149336131510785890741145324539876882513334699032849920788514253805015966427885176336975594506355327961381772458788845854572485663472198893731744591825272643417486707093724387196720804443815729268284292844165811674683617765581556728291923066182936145351513481420867341988252853975459579843967329215618054596236745547538115049380315704959585473385023580193341645348877210186952917242402805501526394794309672216920223296819494704358887625495602394837027516211805937669093247464817257241944057401783499318104099735692116367729873155136141751394766318701351603135443825823042615142009793627304446397390478285136615514700244219546986979876574936887318973673544667304989863822966729443002478191278651975119649026698642316719611614295687334893306627253121206015346524050435674126905629368234019162678376967366483971803780465168725152131005518644916973975348401905446112005142110074749443996820633100260431762976878742150691370686225842059320187646775196839019902712706233089830888691849285562178667518558732445194665599312668225019553779782048139478347139151887801793376616607852549132924612496712527004228013520545091809762613952111869799336940638245760232932599954471837237986228228210919727883480595913952603085491149180712240138959948719036815546833907509618544939332599670545712595586552745296528609976373067459794925540057327202810295443253771974167740083982959277667346149607027736885228700333593569430521531668256187460880603314935274362913206589056266556669541153571824141924025733011082600140849932064895756099547383683265665030288065718399815189808082363106784579320479340341215079202598680222826353364161069334749588797746191998336309237524884642942630879220083724738167592284529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26701134306416484671300797163445841896233047988487519089744417194196192062716398666730167841913778698904689890115538531554127764897098532826144827355907034723954666458340862955091093091458313855458678012073576307282211424329648521881367797892466444542691302796949691063004347858023264016258847974041858694380321887723700297039466419063361272924781917110243751596247604224442242013792878570195377722654461679987607348300507492969028578839853019598144187070945780875561770396852907882582530580619598367495867370832420306542435079081458698750567876353015645318125009160064665818871822667643490236974103881335557111278928763271236033056906167654385583198008732513459646342521640478365864114076266408342762422878618970922784777641112419973383511507651950876938449372996021193102592375570084868663607841481500121868961382198395372752678754781286857553599185558128954007118567478192833074994841028646336711802010247905084595844494751511945601342160194833867010968502715381361921476393282698361372928058143492693484028748868161838865290093074622436168432870416813708886990894613538098894020197573074297000799039514638711975831678382487612868565725941243011378789160280663734709688524034139122506280873484006130977298688520221242573259723983279814976458602959744753756553640607513706127752092280568275480781452176812687792960030282425545415967416183576176533344244560553124792703078233229453336386351124553930857340852474107594166110846353136547159452172082111272750023834911113698644090621568652946927170395992441217475311484452999766797155349824246412400791021813530558292326585881962056475903935398203797613928992411906251533287638629423536690183890200744407086083498991772082051649106875601261448044870185546000191590479329012320963591240813258661587255999524522380797910415795572071514473443418198889106040757834362076140603323946671091065895875177094094347670691261558564131914610161815201332990963697295857611155175943590776237034273969984643411499229711243943611589584176087912394918127993335453810713546891044884160536834490815550192088093494672768667630032638402488114572699365211847543933179672248764934281644219044609140607566756520895301871901175761614567102954533886654465536273266998712428762946362514415996163589316949844696598815049420355073522959777740985626005867420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30247054588762061032564725191407640121931631688261148235507268077141490559167185236919750976442556274396633723331545345438207874992936315219798464723273657520931944882196777183515356532908148272473082438956923038065200878277637207140756228327595576683907877972965795160114194275844734223207607601683240554046322345692180586684995141836755191771352855516181094059466665948048791446705934332634098715161769904063510680197119961464621624138381123078641312061375541035427976894854179225467564555925499670293946100161174772800212923503651076506628299855501395624900282526969660581127298416020600135614090401177397173514226360909876257757083234985248943623187193656213957696263509321630861847881391516094235782589450557928266704502149206962823985343467516223213596324118348045371662748566865725754473027424279192276043980872264416665719873009936434146122907703106731939458778026171329447728080782666168003346792732851092977766908644743641244309630341015649333121919067389656319415189678058313294894469340334770332196083246843206241053877779267765947411674735598149257483716761799934820475919855564929137783661999757983266625823925718332771540899107691619716775881365584350656945256787030246055906337398547408470601087352840426803313451435615134067017586624885868028557954994959758607967063811195288969658690725071122328877798533074131077236631284006111583413078628902763089211603388640332937047743953683363508593010934135426972242346847787230401110922604046231823077467547822011162787791625803984249965027838184373236960813998959369881845470793218055335145458906071327503315938376108844691165659188297561297657873157873646108609354547726180843233493927801978886617570087091704471449042598751493013217823063413211383998783386350414268556894813353645076294816563781531590602478724241035357766049055659995356706539381627531991228058549431984709617755267936297994291612722570828015265991063174874958917801416874160265560059221352801834861085963556290248814754348250296461368522339318119347813580027425837211367868933327282404506102469856661396904669744900558549147126108122931109727196725287739437907041512808166549220291937543272956853163940975225560524588824615930124721261286281715224880536223411772622100128207659872056967854153738729070571785437272489587171237690325842280828110952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8942350892069297989665962055591118719668210943985711488879009893155246843687232015152609170230464168145947257110269624112387927653194679887358216276442248242324789868486651347298267108220768396421183635182029190739813408499777211307584403455860103471701857384989296548057231237357233230501912864494181129445826225953188482048090791890903656467765229861315641766668048417875178965099572137444649916169200072007787709861123491711856771527738338600844469638204426630873358195622244414259827694440805358021942620950198146663234058188367488155832828529263476621318457858054154214477669113417316959390331913363079823983169988620739975544888212934012396538259205155076078488796159937023024822914634907672772913761200080537011223676240842468364833443562798980873159181751295463768823571144190079721071638624068491280219279682063480276417865087488471514990826445509788639771926969152848500103807204688449854258799958777306689133449572750072321781305687466914547818825097338543370618442598730974431455707986049768645955834628727971127107981917445076919776049955063408265184652168681068453578605834456016921961102539446870339385165630833561390074963563732939023893925234934689739269602165251803902027468640713921351705713194706939819103467407446930518300297264403375978818532937561692106526108039151617789738496810780967974810756053476275131543851670763639402253568376063181340754672738695216489260475644149447505269993024670700690300642503577541366646486879336169914565511744723318982397731914313630808057080376766161715492613038091492003513549874116604718663036633293102121072770309668816721787128979902110132184049580062616753908125139899698788231773708199856383513187608129359587879591179359556719636672484670614873952942945159419453581970034957708585395155857788097890657953575395274270916926499470292370061215111476748259179797996973325092969055231198681536837146599174228026637003509612198267211156744517883617700169595178038304719899621308435038228281937738552371290527688738598887885804143089920213454568251221121167664797462140334878973122051624789575050980488719310265988847467784724101767312484200347520654037867022196165346960513044843820956857354959185600504025384378742477952989308871905508072586412960787792142688485641162060852177406095230710595812798335069177502701182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017009541779764729349493046397920886331340082493241568422734987623899496933169652017228872823552271937370378815823301633765248156053470632504533211504484589027353210778089503385095116043782423457286198335646886451037906129027052858439674048564127957594363238089415773453766222095573276194075563716388876329052196780535024279757158401313472003973145705629173976453127763868404871320106590190210984710618602025069290776157970098118522656717694428392390911543499067770153236713603369648074583770294484086481282016084017687608080256633545511712800556478169787498820431043606459470874001410882626663141643925483652939816863689669743626988427815605863387944382824615257002377720215357838486412636195132769489620301150879905119697619436126344747373531177827935571210071300146497636039546895239829282572650432887088174381067514681432370202697394048223539793852613998967634532719879857208717612717453530271842384439250584175316945037870879046733788134431091963345187594028970592915825311391687700368330312221633927355653998417575456967551527384958363106786111809249274201589658515647249415519773029347267516376119664501101865222301716326102729553467075724372133615108693589959430928061492192644376644262618875161355631297086627862547249294981380999468979912906856406480175044145201431178467970531004596858428025188704571853822394516000176278681929121362670016684958161834646066616442970479990672908578436648429050231477448812965079110502983365887662214751096501786072173309213895938613749792340593925874190462982009612210379314835042783183917679670513576499360577831127906616371157752334419107745325908129646220448366407119969370717248819266032340124645122743211679830173472815545020564442926209136970017571751342450179031190432856762831431885887419044475291179384593491048815775735453293009670599227273818835727657381523568166803854146792080897643878453363113142266721133123625549063785565616350796685771159046926515265939242546560659222113415196998900135882487375200903834597777631667967994721212871110553197799946328068419234244775251150680790199306769623272567899585871949897883219606016331388636765179623355156062299689380058448426408418247411185469732143303463443971904954848264884872408965139043505225926702669850904725441801109154897958742983850161372986780252792001406237213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28136893411815553827814287128926836743409377724146923919197073958252323125882498695497500676806699489699849494728211877947788914550613057726387822213122554079776258866643679052995858631057342413160433489136631585996374661331875846359115920845408500494090527200926744959803333136070889425175103510783945786149164092051064933413945713338122951146266583027677288464727124050436980557131657092083927557104407143919448586832227827787013730998789463744103994071017743932724031092724491467554588068414207986699150405671033103565781166456625296837254564841175075017884383612105904770395319824515339442904580649146405586567942975502422458263746569815175363171036097719938863873589837205591546131805023857441070149953197807762755606284203764631743745500736124650218265517565973293385980686235743097005055683073688858608427571034588540606594285544688728891454786507113690887103588419833780995147985133707684626147685304123841292511543923987605402809648564422331669757623946269910239861378887071856206332477626187667075483023679791334198542523371012794973763908737856288299863338109481535741979294984469683073070558657333101349970239857463760950134478553809415048584478135313939576815808301194029545678900537408345417041897046780177309471792658050412876802795175748671289253295823266927092106394279240485603402599892736392785743738420305803166796628231772314040834781506345338685711618502311654115644204353280142126354368973285501060405155392279342611658567636147458217100234464705301676340738908261746035327895515882459068279986276464046644776028054597958750711231046548809634108570024644865771531285298971654752516340367435731414450928058763733640357071728125357607644111749763662380504411014253312088649401987820431891990691001006718346266887477495801624564254341819816417103414795464864706589378333704423884835772509886599589303839586101921584182093661083358150563854068909013652595261889571026555315949819730822373830217791045174034882813438011679681523930196141143638882108776714597356924785214946476782633269300051177166942599749755931004223273601914919731457829370171760941045618885786183558866798426011391123898739264331206976763329542427564464901783744410022291803341321542627595124195074925759790947658100905651189142774477905665875065429182494778677164450309455359228936409782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16866566485341439031154470570388327625521200052403999099227385997300717916754445453112398581456656325490970069814607500006224648660177418832675443306532162719027188383586966247493716019164169080876086298620968664237969471455209068592090514921535841284667981546361832325809502454053670182896411366634047859481910068341782658491767687096734663089454783010144504760248162336390308910159848476604175048371461394712979671596405476929546114749628466354624039050775532420126093891521027243972263287177047614386543148979258741987466641962115945046112449697139937700492732291536593533097955325239830266550980903023290711172371118317692606961832959905415489979835787258526813468628608174384640238970194604931963160311643199752366495049149901126498943414167563558218529314201060187510882436676653822397693825379738667944869398639164703952370314237849154331182386180216561277450773987213421913558903196451887890937719144793874159919523216191111813632374907835823005695116362380073096287460223569137455027535362842291202716858622257446376847274178989145138265634509873081611282255459612808277802714348278372036488229188341456387767571729003547151240046274913379440868112608702841593907345227903447121769148055709745247618329235119479793423779835065514154147899308568212873803997710140544593940738998863593129382814651766556069651612164376599714272373703422107484433044203148956313693051120477281178817572431118360063532988987972941921330475628720963910953872567831475478894171403418078290273756303712748795784051889034606276738107850254606409067587267842831877260564865377200487782542072303995718832299815413349507845580831597293043256245407873977039152102978378768269807865318165905690458021276162596146888927604940462792452033298868320222844405658057867328209322440281435123577545953607144987372288979729344008240109929847979255243845694972400387938691446090659677523968421099276908749262558384407384939670895187347538633687349234408300397520277443451328127874933744169021399499999525972828572115381903851915891298725814340565264934108492049434856205724355968196091737425177153629674182842361845423328270456634764080400938588403371479916831636531005599440080227406554209299827017314562388505122546347157245352856486895995663517030579132253658038785927408196692201762099035011036135810480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30559789822859957464480182556757254262054993093269477732555760491781604169992876509988220723139159561206036114671973926075912595685193589333495908689197232303597178875528161921641121814048300484377584481272292599369744628039600544591270428780416919542438994577723335052243299938891434063902749015053446164942708569362954146334465655591143604535675122025518767468662537776816122322844992595025672748156352697208407457215307118780421763833740109610598076728968392914447597805864647112883236858104787720735541679390279322017884565933558452312599981532962419092379275145428946897558227045661274518865126313491911510872138160972152716161582028950959347051343580442301655857803601979834599929260937373311085051142270237505396824068377520102886112283822359860231785163853099816410489694124465802980259792435912310293239688372048409881945941559187046796545220800345024292094302306526112019651991630348930983460413968602010042563850783986945647899308492275477881916355463014730060905176534833323308960142863315352588637625302768710394217936952605303712825294092660293508773866630356597186579654765603456619130106337061821684293727577480361178134232720928907357015735264123957911221768592110920071983405124822576757405633637594606990082322298050375722031065355916018604443341486821012824088294030293558073192313837649604160756570791652747758756222376540512202394970476220745603345003693329662509149993002993947758124043001346794588659176411471404815045719211939510336279555156854300180595070823365080955193924781108350980829925661673502478524935265089165788288993775939978086939795257420195232241559409856996971046892129984637056163065667138001265069823961188089809876722840973941116008941628847947924633314012862928255725941355166336269176325227094804135653741104913192191268418459439265789384252010142061920343246581320924534572309117092007157980262042709716039990770473206817331396789610210026429467437547171949628036185529643742440579185458938236171981474167241102177451848921957729058011132203689825319608425957195194636909990666146227517782664153559963517263507179380239654729295820033796893996432708949577610088175449195396006936203168763957518933262530804250704674300820942862874973765188651452090115110023154614518256229061350018674207228056860371128646578084680958020368470110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29244824476978697334631594923044397324586788666651668044555706763213788688366488265779542145274442079938949464749992134044112560277928381132130212012442172837609324638035899042040263720312239021028511012550808890037970652845831237703249374391269297303267767879271047969666802082393992894792694264008085074689453663014396696420105158786353630169501562486387793280611733236379821352536809119812515931638657834809998088984460888529165577152684581339709168366735278585566217838607899068173125761992785676022077449174630235527160458311421866991365945617599338155645906197060095607963470441756867925146303077821396958073647344188959173632702304425396595927536345463113073706072153608882711597436749753121728974790570563977239702679551746480698437906257103363503876483978158831911475906367572778414660663065598497559757564771119480302089221611903557661706764287904633974847714881853629101927946857116868775532035149569169592211842905336928014917225733861516681010238584951689587543016208631198161034769811285947236466610960241811131838788475014055227515119638188180822985332339828800402199529987353305852740061919457020461246033266437875489867493029430991758569790891456049627867935952404775799766378391960798213579892795547226218388250663873173255862903122725598473309946027979528196473252809939807943942564241629855087613112892426732552573787765245489155267271677537873007196853811272357641903203817111852552747337569928989164006010347579550602330731420664619921244967605853474447778461120191230655885701507634085894678338532220831896944057923790459366932715705219869855237424011224606598714522860910303085458610349638601015983493903707823093854263089300094369604302809433572793999743018100344833275872751141903731624788708403477748625952351391297358516860104544679094415432696788448249834849024523265533945372303021017485509357587457797518357051088934725400492957743209463709628523302306983068693472845069277974099131810145717675691657963982800636564270818929083944742562707004712638811252698602478943134061224136602349285174455340872198308942168519358536579716796225135826062274391081190699218194592690206137710412817704556106986315878047585151929924685135261895337546465003604453463634588563316034518655691673782705750678181397194873751189946808723738324156266681236778351677585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677424015478305295001195187516209266334209707440257613049417058473448195558837648791036980119343383640032221204458415373040670398428132593319550299912743439542479607750806235632001454602584584070827669415316643150810734120582935451157973192254241931887177740152914975049202931342961182965701065886143741141670366716635928922532374973145699653984650723125923029507404141294621774702835106856657426032560730377357872266156260451054612269574733491578421759398979130676482893513789029368980775765706500945408302610542294401196961393327527598549502621645292750180281019711123355428393144109880294302944653604678499696803099772960466417326200709157600506880323459104206257585268365562369925866626446142209623642791939361813701672231218824495190281405886731109699073380090984536667437674913411089183783725568363500071753578796547774528907311883600582007163141147359946807172319435190965988922262799624586363716102522733867296219824552984193068292488213356004666576949718057307458140494284102920464102011616617487670416836171910024169271003481594138991952047448664684200944410150784507986437800395528532391525783632389555230374628732156934226790057599130655588140121882458039750045680850267182535910051335470424888685274957170867350008047112398466162840149677342590812642330796866422306015274310195566538163240667549242785880815516370641786317615542813701839151705020030454688941294025553915916166590996372325251240127190974272339444246558706306426284955122895198307164111565719387041853168187508381604790048927862716138029160748588656551011724996480247340006602018372184722427305954301433790554230785009865209790649900953116103548238290642510002356189101166390815693458426844959332393638558412109860982767698475170701719443406619000329663020322939572921479726160123527140564084497017556197574975121334411607755843926250835399866794122373558549079167042168569369338696615115913376224327771869427952505604106463903913301774935711871506168321195699886735982479310601536076746750660638235402804331792730010920967746329863350511571602854469448287328140561244817427668540775575039758583834300856458667774930918050118235944569371678545412502448973524011825344991526409486366628877312767450221119534213517581888601774728790770684553657503962717932604313195332980921816411854898726425061318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204486258440294069798297485601861839119777340767369604128766854717449896551911503163764121068182401052069093786837574271640375968774062434870939700510766925416675766910153427076490193787031265335425587517688811286180997998225459649810189514579504281707639003672360993482424268528812523766278678485163827965650218288763099075047505107062903776607860995775819741444922374176943351127597016593393731262437267322808784386517075795089094987573400131827970508801698746928579055201759107431488934493753704270316945957563431721167254369942083867893976297040104195713233414909616324438120900661232972471772479542553281619076388598368292375428150809650520042260878857218043536336885886532673471241644042245363442560216094398122039377352163215683191249968516094666519681712612694607631655493859638672706379571529577700679975820839110569877618671053782134905121141333253347153206887019203540511658641936842749429517397034079475242183519771397343729704365810235486609575141818315440631314925198252564264786084754827957975121777277327096076872641280010554641655255565013883285335485701660507615510802232204805867533608779784276304893186366340755847231552666820036589944173071089768128287298097103769080444173165430819753391583137421293018446400129263756451868642203832569126607772641075928744347412111981545587745546990175682733220638128369581114797006803703874601067463354777150215451351230135825780855528767408897838009223840965985019207592074599898813189478147689841423404783106255376671348574785249862712694306204465620902856966285814561305359676709392751289088318373993297251534257338764351917721059270767146231736504082239447790427075092575061282294982776040292575946665763471612846132010126944652356271876696613810771666653963876079480261483573260269456884382866674683385833453036764089791737602711750385434396899839388302815551510631206429470922148497904688603911944599531336776570018382542014662594695729234698971850060514642665164952732146259335600546745371851298911220630824235975055277724783013744241300439998594109211097034989268559396259825453283624791215125683460493028518214738177589047899333622193611985087412569512456665293546985978476049363523583076637269821112434030615653412858005839298810489933783141701249946082525960294668828216026402108044765553361872821191687905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15866533729195991044062628935859145617808030900718305420402149217601385958830847963423495324059783875359060224595474820763436773102659068703030382861284645411299771181212640718659940580311669067634995816077074800015958518573906415685646257319393155468025803580560378743698679399639817623886324033709889566902986095910894595992345132209368030981899695511680413526793650081125949881907458760751738289892916863829242314376105725501036981221270868191995984247478551130970506200974500452560722283257315309455099309721740353936627854497051962312729524579776682646315922346808282832423552325079730041345423658753644991016194574232381943726233748762810515981742276860689033249148583362502956161219136177891244648898105954440301968841449866541249428034038586911675590049695252503876991603335575841844306631842536047180617678172702441966644848501948201716084442103086130765804823029739866823449910350938129609605038194398898095348045311334690281796513309895699223999260143027323056452589898907718321225859634832172284244001282210463110111680766473518726770914301126176384474987157672281364054862971668995875100684864174094641103799464231841332350209517279259855110874977678045375811445933344561201920184342233056378482046572254650745358268204604381372710618059875890041092222394595841204925615359382796327442783609249730290281376119093437088931442464971202173341153865173018103988654480649191420149408792086488719405087795212908341326016626088162877488216534192454025321560915643245817109927611347787214740926146615866553027254187266051212125837309461070856539017633811086379776324895583503894836544762316399081272465798332043187504999306748881494548862417200805028611444399898919730142937428476937651593493114300030648070010645419223711239629931630397686241221445312607408345722789245450202909272607491051928170867236270310482450307454688439106565232987569115347858333328157216584660204801736496958312764264076216925975729575440676045595664947751178699089324435404977218098032878957464966309263852268776388962945586786057468162477029996871828794653335692145997743700001724165069908834975808240654332516632593765485034300688261083458054469271807977866445973239530428274810750361128532918759346681725130466773726715709869888137464452802550341368800358615638698233789662149937171887823750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16072377287179853498976122119503364408535658423549825452911610179712531676921077194184890854036048662862419534284338642340812590854284129904765690970156986849670805317438736132278362211655789254566474719925201849543196158629743762705414883516971974858599973380763728415165799475571664455215580987726196010694773622211166056028193779320156441318973364514850666527002043913231798887638511487404085766921837344492893595804183634616570211425314157207166890087347589980974011260961512179664275991918435491332154547282524914379653816101204109280186269874442502985134444253123330030044976990155865471697290623959688683942672579419401844637540748381029485544503527503439022140686935104900622636538456252973106147822120486045901099711324784612806827445734136770688164784208862104161752630767913840997404699908727483694112439318690598655886801944793415538831589950608604533659643332795039408440051352235045193716427975720478145420976742339292583249093708691157523682674167505148667709787090798613834214296206260086685489953914705202183768022668148566952777811198691885019573050292683593166468691125081786522858092870553721609629888910371642403462376568002105229561939796177142639137463714400941368610308794358171404015989441638164227237811474653360192406923038761487292925369701945461307903127314642712604864842662070527113045746040134385964859431837686150717679507551134453108699223551555110855443864143154521276753587489555117569956501114834886965729832911456853717077346652564642607658024359055873943066483554080267290759668726770867708183905871012147014219204585845879636699279058655094114385858532874347229738818919192189938463493118122461294057553825402662513651108286710537734164288049339665579103474928503315936526196965831396811659278419425834751855392000286147909837850342908442782390293719339917809992072114079466722589412921838433562670320956646020314703475394124404159951646884810861041532521208250071572191443898608317692836562123726392285414167472978548603208559327967379918860834799784079767146664495773718920913718211649225826279280184567128931287102686643754144111116635127493875402773024406123567218076666293590743028791359767770190410222113981459378840676280672454021315716374101628572527063858583876638211499291839441714718043787020722139779383002717795917854804070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394086249082745009053445524641869933342147608210288150230718325637923568676696946538235663006132639775426329666259244913817770090590081011135432268124463607261372002294993336866508617816905750331503183306282685196642353262641489783146009541671626337453387335043272567679573577386354155786128620357518147371103137076201286833085887582500633136628328522195162664595689254932058039875124226372114570531237388239097499216166854349762949503964213947682739331941200230866758599656826170945116372427303856087388557212877096015295275973180681522593516926178665932860846253052201302055024241550054044448793784325581244998126305923703578229642747488232421800839433902482692405220322286182385649676543039511055289471290889750260308410307317959124635259696546121291307094666985163729669182827437319317659908439917740748873438703579652350634609863885540108753583492532289280282445780877833241766026787592829654447255851527098586844458357696264398594999312618306590640838843620520281923450538063682990627854542379362423597390222166655121637034871575576068790779952494811339472139449101152372160016971749036785206210829629295396211966784890567203137567042080998580764703361788041273653544477663087555183913191204643110959162651740673576610180322612823374643918854011354363699473047410559329570462972789856343640769537355767892000618677149316842758478406107084611736990784215385833260448929604194015365065455804328373231006766363048051324705532763388372864815040548418426671567489181951208712589971633627366547007370274070402607491793671085291899183855611992829983729327381043978964257379987021211195162304616981383991345831093703364442028138937965855971016232538223231064607774949236607934201171597341489245069777995182593286104081923459083748468248963259145571103065492444416364249696218834970423046355832085228772491188085856702702930568228084418501334104116508625535235510058478846220381448166033418155307876821959358939960340163274284923697770235211578943626823285633747983346207017575107820029470195402915534220985735630700799109762708511340592347440000602066973797983844988962233912213615752305362248394857242798846592190664028218905428317988337870899867213248788903541272493579892390481188299830935304836512552691914818054749171368611309057687697297785814738085455387250540354542253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044434845440760288754799940858953487269516856412534885978690441601226860361230105831813887642165731118854832626449215176609734726808110877235835661474347435234229434406793409317693572827252996630938065716468156440139350308899923802207917730603123052361335882061702954214925275762121236734311337201825143870404882461685642273090178781747369930245621047194586016734631641315915069120280124339565902105468082845369917725667681201182808217036824342241313772202605365174804788812404180619394403177838700118215709239682916162529222220751148551126950930343267034370297752518798289241104957312198585068855928623062567241275666212838886864192725937834140655582002550386735475509852511433420259607303494530323701984069237875820657040983770191869997040077271226627509406440826926783697410225167967630221631123402283644430824851070683248412010708239661853581288417589933336559932558709928020423437131560735053546115593377889111459931973005243482736029113316282612031284720573921739911515763503398725680191142280947989091359125785152117371567284326084944495213847714180277208812680169416176836056557047178613309631224288678750033333843554107321553282319020240923627355538368720190258293513861459845893131020413449572428241126335896647280140836458886874946200792448046344791846127811880222489857920319897073341566741134363362234271595040011400144606989867841510456329642112691183661771701454448669581052379340379472544765129356179332384169879683300557902637117388188291237630254218671250826772895416304121726845776918895770943378595582072015252693631579576916800215403097072581045478367203226340929096571238541483463278628925905232341413608009671534060623137548586103773874588268873171783880580356423041807328084970690373265652384354492016803550300965459632388445726686306876010460182413208629294871732092399463652686638823704067232887093234262015917529624850046656396373510641032908902498141646056112665923186923575655225725959486072948587839225588088350512351953947969851370003734037118442899157938570280347043260689895507381550386027621850650041503551066825773788046913105765181400116537884226406281309312672529342207804666013210061101980704450667466088322879400596241007837415967766436970962680581079605572880953721804376182933327684769522619149681554170833236391329383213831007365268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26294269361541126750921640065218775249686893108730810083150245678713684809650654240579714899333037500877156467314460086916926308808772716074659054228727170667509218391776968433375663824570527333352047434620288194294681824486822808102397093119102526613719592989886142509330244121954603611716406768935225670781511177083419919820843761217541960183391243635262852875901785038300492436600783262121906385779855514570533453614879643440016348353492201522548175935996341671168509603762992930927324816022857462119699628139987419681977492296899723254068603496477365624880022220966437141567310044895833127859822660348255381139466480669231595606564340018537119783020089642397147539450563038378859324203250437054202563605154139494523955377299249672147255790442435659730697478139232222663316411137680559742177554075004812805505147282398525255397501215274606731403584904536347205763195402307858024251594781309864474498885590983442592390454332969061919133624438594644690895294017760763377469392210212330308701908066745753741195259165211528787779907912757333062515057771101128376841705577190369145416466027284557629985036210441555949092117181675258814720895161939360200682820512390804346594575558315551210246745985207669669867624558955565983094320224388186248269721833797151193298315264857925196234476549405148492326682408731819502171385745661871056282816488874784446777381006652740659993694955652063226511246611972706344886011074612688610261832813280281057251511903844873121282963616531651597176188649193069385647997274703544321166255675794153086756153989292947096166263082106579195679125157377474550366072337230356541163691550241013530847436011713745946861311336462779210704325799784951820525383382612206148906807639388640707003978752455103755013200381621237052963139862907663529880899299761308644711435311907821663969003073078994264146224936420619954086091349842595278707266477921903079839854161184669521923098448869089025626746664014772417962952589016768473240278662848864296197347033451274721166041983947054833373732021455547204716282586666823635973169079045401288390855042816453595650742904262863769364344951546014159207726991688990162700822574631600117476710435188215739063494982223834411068294873342078386724653395375870840689917641583621184440392878058718482417114509499696068171770659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21513553190115104070757730426639860804774911739356530319111128406524240794624852733584551080658479700537974944562638664893667018628782118287037351541184553722367095623153864797098291636733121826549510775403301231068511345492368175706133294354731727289743791255471909361173983963048682693444387567976551179258636499694905268934953285253665900726065605308940843485043547766645302204794010318797166465805711980642876312809335400303614124658406422042690978078095962183642457106277565791652017559780048094304239055244405976443218550407188499904298456040215119649826736598612390434281483171898006922339447289516580894248498822007642856070250278023037894770809546990407900512987490117259628076430262958108469733889442190375183300066865890957365617167349371507689410110623371613399047826972879895741113973068517834278031235937421340883345557961320954462799276371642190318456082979759004024784786625551074063114024204100953375864365107469428186878337998364757544358610013667709098334527027008484737556415643679225498645647695444505825004138993984301586517276803197918062484083166946804850267732502600823491820117242223714773483777072369408840713644824554991098095469238988042359810513546898212060455720483166805359529657021353813271194954124218792329333852889001997041681645076530639433275559334297822667472427968983401601463359827441921766155193731988619788590757943566965856835905139912929720136972688490623960481162414662869557363572313170970650749412259706311663635033416774387831816841468400544690373392824324313528291207631100895845751410749686303920179830272023804811540719791343668625126065899624910142315888524009554036669159988197193169715972144835802061844023398095380831503761523343448926125073610237141031533029096561457814898094265490522879971884398574493434235826965094324937990216209916048958980871739090872805102596115278423395781161739840353268439102506638675219233594521925167394411945426728619144335719038736010476735319097828199266869670448246211984380950130029705525412611824129464020694040098372831450418057810286291612049332687468143301256518332653721927364385105033894172506169551709269487307074298039722941305820960676216385278067597787414612107500795969018967321888574852322740045115113885880693846867064551616225529336350381965927949004772277711979110542626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28379993096129693797404167495416985456080694078509159565986973106551778459250100383783418424808321110851279683602841070387375607503133759524575233451717561373747009768690151153579786442802671079023957492870610092843127612110917937207397999539023968572907898868015265713855602781325410461138932115964404105375384830845077533448309635347125106190071113379222796664407310529259991160096606158599375685066659006473913152133997586178367763564301043746018070639380854556790944062649147099751802446542450952876464732952905432029923293067132930239941966251481747561743843652477151855907086554912312794235010331914369388374790882393437125615167500713812335727247458291394382986921748958697544858625468283323182829083417563455016831101791891330923894158507184057972847261444374001380092513461787124996876635359984371066087185637843890787604078282906691408629735393412544934177474675932586135629248021645269785819677479007518335640738239242427687700502259790756699132546040700087634991847316694259246259148632414000586400385221438643977480623937135360658747112033833793114375349304904195201086082232596415432499205508367002215858691834609391876165635451633913383314915180414804118293682563310820080144586876121952233183830099019986798126755780420255338002219446558285932000023039285720882403879759485028530585019600016866478051816623517234947837251794281891865337727003667703504384155777686873826714425974786846026513092668961198109153731082768925900977976336568399600650382751800270858333204279200604831231791164229515037374744231325838970833839576585532738629192850175605431364709987356177844924933058603806858012195425462656391940169844706391518161693611247658883741215505740311354002011069531332645614726272448557713101852609969542459093753328637168730231343927587768111846764498968636855710313414704950387048210821993737300264483118642673567318398918375282313024145374965755514614026514728044457928232332566304353600832322975997500348217619390349830921401179046437423502410350098237859643160049421757916210131128714212530317883577160682218929021683822085055703735583915748933289099762904501207648008478418700038763388708837635828267157243218606597839376946165447579068046133175266450992825429321645788722680898984987513413711415613140355450283582519104268715720220674918010520281408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282762544859107856218126922705669951534603008243550080013047732054518849504337144685890746022035102923187687568675122736029308681859182749217329777527228092671833016519369030547075077591704653520501890056880316991985739094532961860578764696928261289563640122397901993411741528804693691297952471084214661323178557910754791011686213051964364686743190250729788215080197890221846213243355214621294048068367562114865486625770878592189171014174695622931226153582371652747239592290853412747656763474825105605726880664145288966456326211358516030856593002508830524616749240921230637949864375266723424897186397862667094745170608873418752191154060672643855005555693516502674483577971477234926638637793030772290209033084188811259443871703871183815155006726135244311863780319503841814426822954708614473701308255011730983461798753257443110245771841456160566716201602454722624347346565223339542450225089032969349990314830606958283190796768981916248495906433335197901262462526753141224640223858664805995687572790049175065121485237887472357822917336654250636783192542320442663799618408331525620908596884601547278393132799370912417336777820770065327834442064601061476537159881555945760763129500503714664356743147356662378902802560020163313856704764443156302467477618357094439482828865064281621517553232773853730302133238183620935120568288578386267355715764001433820518519509996502999053923674461569839960846709990085606903872191625569086279424830644524930819353883640088361486073328399475187311727527048913920240227508634179158458365368163479081727929086524648212649339257849710962181634959794031013107454196272280997839019777061761017534570409430167545041669353913688289146164808357899971915875332913164323244904748069211641189881172732662152676548727769098570800793554261019079978716303371807696795767355053110422574220845113917917217178142929982177687357870119004915087135791507675766213425674880072173560866020869451498925396203505594874188403357774212642030156087286542759619138885153574099090775745770525930526694897976230127656936857253522393866112620702016420400687409884938842401406224404136774003340787885068400953177396412551910065090435304582461811260312224115414443007282882173912755328311798964957830948870285346973961577231644702107118446009959302166581809041407326129430491061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205523557261404484651974424905221510056125481109955146217014664911761542032959667339989928672243796323823430169996742482967619448016975669310405565428305505912527730441917974473131836870660331242274874140780371762656216206178789591497949567469235031287102334466648726767396974977892927356419133777407154156899623261865471600263753418302244680974658509804292187169155778627183110201118133519170517899273123709270243879687708981652683720144648675089054411579758546736574247590672302809529610521004785540258773056817555494467772852611691547824065652845455177347285090099111209544922489825963541520714583310050422464452579726611326342928469618627219257598011417468081594008828471656491253581688000977564100176839702055938335347232058122592530104964501773311856174049858376090337624153238903255010349583302022421493132459336558990299260579142569219618831024350347040149669874327504456778376550441163043563289576582534121102358529213681170575552596507088841817483627246676090010863567995632884447868606226811959889399046263689713328457073669933599302367509920167261247378104434346013981288445109640819401577197873119594663403588410634601649677301460903874385776982939377141989104588032752543204284806411941361002538246593757913942202879801564721246170552907706407080738141515606544673408975799397381074706956047374093871984275625053103688099286323676863855745161646020495335454078252602078183283807466429554441040722655466757310532525729376769948122032568975733061455948608410467433348770321554509416222720560181737385566999295751494478444521778566896901096492598774080859875343789638002887800762957887871817289717730072737245050372064265699033312229071724770177092681713770882074060117925523491568313929939460764587404892179157090192901715097645371877147537567369393281473409483177918017855422843961425510205010224109061897807580020609405330981803769105951217616138120107281195182199599997456390042311005957712889105462844715155404985415757665611576859805136269725092596852578317741377660131733993129018957884247038225495561573942208863487604021831895645867445718316722494614248209192834059677196551324859068424612683334725263674079060328355086207748032347563546718404002847026892868924924529003469982502640686725289882037382104312705062308829540294068578299877696818452316757737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346205007892408212157956166748168467851501469437546308419109707467100888929844429785264841117386616848113971582772339234915330947421659563270918465912805794834711706582604583877126481089928334229608957790826275475663175260840373314899189379085890555938715475504044295783222858200185562228651398533678399143863178054050691772843307843175251247510864369645347857479467685495296906842301886688359415101546725239085213067064706210169236219175308309070372932677263000460849293639663268214059453738668439107358194522773064705653849096587783396860241847887298570448123630479215807066007546481065393790941844295559618332323682781128195301000300254069862988553580777946664594091886378414841385192688140440334738673078622689083111457478360367052850198884637073002840407848951028543473653279817822782100760579861567887365132661725183966702308434821646285246296706733248061876123379057221279511527483081405894825439358792510720667235357402855994678937772965646308218271917266060568282490528979970729026066536801071346642359919753814645700486593519996455156124883439281914079791272155136077889680412900342357438473705506030854971031612184158355692230113723695777604047517216018713276167802679937245992273260801649469814607491434235630948278723630548174673731630152671247526976763180063264441880573709128107640227305186382176173439213941814592972470962842121014966061095885621599560079896852052426153088137088722890479298405390407454226462462934841331658288934134569639372971246497597860239623525394733534752111809209863220968337539653355078726924768756359288061382369475171571640181591452942801190397570226991474137403108202039616619655311544315019917032631918421152523796460937263830356173932250816951466643542211739192349529894162444342149164371015821041709349924546269035493907803448662715433905514103857599025781018278764807170540378967033406097648129898653770458069138434935223032682564249706247796326205353769553648088862447996934403555931428183997977777724149899248321942621726603512030247879969077974223174482874819119764524957574192078305745046564614057491944828165328718459579284846218043889959649027023612917636229376458709210550038869337756359206538987844222398077971465493886266202380506535818554526626366522149918852472433234617430171288863495179934936978550892762234635557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682555583974911596654878300983638778478904471567411128383413858766748698074104056493136989353660981428692339656678703958538075243693782023276434840996534726279166993549262381799319796135724599224785200125662815668726605407716070320234854430162301901478553491595594637901813615401614993735696303763594982934256586185889298333374565211888823574015536536797861774917861376915599964695301717528285303756939461074756980905288885151832068179535067561898574217774037718500178525528037505333316241485118756241840777825312316326289281378048978733605323872429655741339937241082932645565867966509756659306011293340079596210451181473721265817756979755951788416177235464101790711926858392379608098820766596163986782354811463197112567568310577314029718163496479443136605450397220743867604385917289590976415586386172491418101527823212765856709767688495129635227048662783392707439109908053029585454388875663213499766443574908894818220036217807849168190424789592968816556888819885814455243710777384478338462746699903149538725869499515487593298975933142155857183297710445332559226269373239340894695818858164856025154937468713098059821203097977005297831094696908792217804181801495078382546667607682084346333353431081314903224377384568053281898649425597857650973497155754893592113988647287225070912360384418976597072441750132073451866635301647907199707295438023681366464669577593842746465302452047067834450048109368930310854587386828090791865930513090498655783868760881324818223450003548258443793899728130971472039215352383058764007024789674747934284138493248773147195215293711298071756253755532116620446566661913297337826154292095204695951579028093150285953352909217053346206470293730977546213844450562697222559118027010987557610320380054745305541128630080788978380630812649510897303230000518499515165658489135683624243928079901113898614634294155336491831414982721870207144260035104236823851033864870389647100770888705056622213526195542359551597120146702360241806953573800323882956996723729826384760279060803949934709886980063645957108191080302218900872756702109754035901678061779299288987430163633660626041731414035707116594396779432912734928722006828022568985232168375030224863412497443817500079391175131472825811665703617190189672178913961426219177255526840520617354131717380668881490270006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195827112248980494951429197360399598779019007893979843043772559492512408954789577623690567720052650684337201575309004962566341564952268842407241722220217600544039164085916412539272753848296899801882534575623732636391462315250043943302387055145545529298979489492992840291634237635056789407048054505185397977453067772894852744185565890711740118084523074182710391261561508726595183684612161777430064979669082860977690627774978638258009970428016112062872759789335420879789621837729658066721681195482485880451292105195096023145467668488132220093629177269738847762211933054806547031415939178331788933505798890869081527553395869864652357018067538021678228588644672003002417811144932634188496203424616297832403581400319450668343990426448901643263621839985713424531678694219908868216641585146187911343380314451448413859639459370479178075333538145810444975030341397494261477479653088559767275684302320330485339752757783601217671106163969710482027768510544399141267531112830916880303027883563610393437802387067439301911914594381449892184430602982706292361868043810586346621447035017819180033225455571598417120301872710539030557588195101662762737650043741389919799217731158761961531083838039399497981691428879077796953518218109815500924924141553619821083757872767365245106010412259323784215305540908571734131999017566467515659413421867568713027440904177253024875188538817871079403504587346305970047145130579552128920721148932705758644568569089831269223695656843812788251516614920282270081845072676167784278220998578410171252999580716184626273551439889668880326604000851964451899694902018594823929985959557754808326220244914387462558018497503886781301528483948069638694429305814516824902610514302938071084253036335852824116242076725963512560327076120144560210819149337660167947170977529517123843671916967258561162570455021838575970742103058714230223330337182639459539573879467715431394892660240127750660933812083268376598655181275238553129876910999133664248775813956928772746407412970660784118505771397135450195316694464189772384204767103352621766278156100276093113342353363809652555029192105759733866050668670050208252557664011706987143303780450548734080505597046965156991729221837810172004330536853613703171783596702693554035233864013140080282920368646520997171100549808026281175718578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28426547319801948621723627675473741260218691407834192664476123518285262575466652224477559168931055994893814301340379881951274644002224558008448451344715084737990955219640744472310149336004560693967221223196370659326286385269881067082015233209821320682766171174067909989945513619819549212493285934738008422038919147849185181395914293921979059288338608238521934485525007390596426159579040839529467270846459761359212009952126178359525281776461733309736973742029056433063503665614400732860461955453166496921092249691434596833697883484294615408037931965989196006720032620848957697840201026095821461765565257552984612758688263127227540160350403546273923365555407962458404801023037334747826292859058077351126660998207819401693101371976557284368800215816280830386491573533138855401158185401339658839085006881113764691651111450874529187926982558947790094261627494032532918608291725344403176599953862666700724615872194352155423770484793415844016657189355009614761862353191451137659370776711318264259091834180688387069268786517474120671786887880115820151017951551096888999584954234437518836513820364057879190276469330054906119708757180076307472248768878091996178221045273463070805263076650995249226393325682801675749643789160458741718319895844856986883029939248301590629850119261547404154443978582371345627845309456535860818254179402819223191994351780748072862086705644317196988255399268886554026437615237997824467565644429724598158296039572162794594197770557962021690900648717887818954928576442067928935813083104539335387035832894116714947757270167855902169747633119344670927064656373140145003350045729134935721117724040530948716695851486874584148880034902199558501434068181044997236383075789278691564144580670290063898063700614491604387867156571771117752565621674835005700398882320999883471351995789462747867103020176934895866971770433657412029698391343753664322629720382888913019577046228534211780511619486594751275160490258054914638386174436042592332684382466678779345779519984585707631009159658198295363037833972937240694216086309697327518428206487297699881880846824031729882631098285663554273643052999724078084873345089858347186578868508007850839277868715114458072288699399276086205145745935602616817040776569600927724810783518452184423392568422815232265663905658467913184647767936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043021770833629432370166209290921977075862474307788629152162111684641464478076838540704479858171224643265870824271468384284219428865279748833714875703177629592116931391980241746987950069655285357599609188869067117487855219224283088918822307533013883672699120948845199193379365445750055265383773576740645960684777261105920364289529843030781470447179830330738991894315344872115469386055640596854092336963992944702111493038278716797214559376670622835183094051035803640693388187381679531444044851653858214606221216377537665693582435700849191889486017386897799533225378341052897600056133021282553627252430024715076542577022069376081446914082473087852900919818803516660203571482663192150287529972805018131771446557213064359488469789544369342847440800854494927875006634044766879556295344750164430081882826462676589700612079075419983717291295255533149384213529390909183812543136516991146686048101861366881277000018298857669084064501530920864008820129024438513332546479651529665787578939348628072786477004454651314747771134743948715541925720514739028098802971047398939918473189222349940997802077277899230545162815502820257024126793116992974862288243062739845528608115531900596284791497253789011478910378286310972154919764242815104197075397222048804483698685202448757398640018300039495684671754773733819849325892110000023346161650923473291904051841269464790833789189817767600750637733696542402545157773309172526900677669582121107091761828494216754125456382853565224264780565909520314434659156746141821550579731936695495931232225651516255204750537603432637721594726368296260923221771406604080340809619689433663893249110132298062604318455372677755173792747799540061876752072461492001965697575847671117919844199497127236106073702715151411561935646641639789544929433141111253145342430849064497489880724162268951132398666019565359328619244382795719112037019409056037355212195314459615567513035402474922688346350704839532348489273036665611405101483120706957576208469096257455303484791781159940455162180581241172125124216783718425147285359624426871660665611676306574382159974594526555177071173965496457375845244543747513963402457462417680301361948823565772054723558946919856543212116252539036857029640238796370747204150383332545940756784788004935672494153752052089775928861406024201040227917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29960648288745275230437536467094134028742894717279583414790432108793540617209184349681220675272113445446903811493554462522384659621528166200028071535460968841858199780443898374352916299379077456433762300294815008808371633424410474967539474143845793426831012288380211906389931025649035351497178026375291129592382790877849765481721437308330355149510679644757551942340620561876414048738869014254582525192455811047350913147120018666762854331755555270294807689786861335715474047753024972231205341625683880738977648978357180714567064146687619909755982436969290828820722774434286907936819887059818808578763513055494650642273121883594969923816273102421241301976779197404784038504931180232709331348042944326788781646165554840002529794157280562617460274397369725911988393785978212468920746150328731292794671612788964506445009217348800013174161078775810737632684346909653284324575419586487293390739056227061363700351665041869448814469620303432757048667363588270937795031020213247581622157755972939381645175345730987474330348229309399839286179044572783592861026693217219379941929003994332032924848470577334387933328789538955859153552301291272645974256888104755989285442045732941847796050321648696606140489093373561324713166825034100033124888969804146641373756668479158979198908730660094923336496440004609045322621573491120413013702188046215744763647361969071778592793171112818076800214858913209482071212820869033295388746999174787487122454359526956242068845371725975764624391395317688449781207157075959660584790669443961824319036818436065192268810196815523411422383219793825477348828876271799809517618952357413721127640994498184057402433124324565713371738386472748089597602307265601223719185213518024707265934755790956088638047710615538226408889397357595338628977483296444446036633372832231921289289821741285519137973582765097418904439054333535876491533923081490852660477160562792736351541481607016086984632232479545285097256366912723693547854871427477180358077777894990083983682850932183700085502422707707322032720559235180694994018942370191496970480287432826875211269076582393969432642273998605019046987852155497993717076860045432225530357107484411001351087708805258360843805950842873962959231121657707333999301523285883440259964309996352350758674956538595000358709425049316129134525615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10184251088635442822487797225760706357815871258195245333751683262008515222064876953528410462354489375798751259096344361401624172715647849711335531962880602834053816615610374083329504357997360143755062050178634339082582725711282236277200984712990140219057428297036468546093787828179367040619593676013071199858155355895968065919405144578689657785263179987151230451419896811846326376027007258636967904829551302945622153744120479088310549541693804287808638815639977672710428561557314503893881588263141465920087056865102172125102546362482485861442370088360012074165007573417205566431477768440984149988694128257426843186884933920106912619046361971958995656209921927708066913456205786791025101718394641335070508119436248816173780365826336366332002695421679737049182469125708243077760492170805050006255198127336648742264862538257720427730011161581562058726832737531551094085484452079926930040158162913352838435861975263189172958244269401446135074709146176112824068375033733952284654347666721129923776992255287437904717767754227172798933597510303893289824910917891880978300565670309885930436270269996434377706487276698975898793212030467187494948887106995707998284985907717131224946164712563887876472590607731597329433098689968484554601805762043433013576738470844504965331075461553397424971759176123608665369421331611502884303259583169069711415816276465226513024928155211253328419970772420787509147175930762705158949017036060218858939060142225948634643506898004917427930640762611693160247437094686549424890531714540808000746252169074835719493741623563219945178969300468697997214778979657931828000904478837590623834849390202337597427564062237256635898132589780954436158584859410466170986762827033887212343501864479501442304353245440933687830822362287686716431157085028603062731010904146238257424972625014216703302848634467693335575689395482988081348173859860650110772338789201356272399667100753350552883037159083486228916440052406454361962486243892809312465680541102057732922879931943174521856208995971192882292226295350335247480441298965075579366959352621968781741192461944277241394469188377361849488964593762364933801694233896880926040951837029525259392492511129772249376953915389991281073021979195901141170451619537890368070980165155721419200181416838188339032271933524590608840545451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20066048866104831573985777656229487567565279241410239740395835462603684191490114019122184609392538317565216319058106768832197429087693802659414605825021067611215920689448386189378745940350174782011629519988064709548783306993039262182772958534238436605401001303837094178115672799923330768909166706226268692372218576778749600523586747972096425583153017659592584890062570207831438916925249240792462190357678975817491211765760237809360961551195440310394516908759273144725242789055660659404897423316802668336460352984625466607756261548176942759513018707374355858676163704956784633634574918556302149493069017854004744238627966617466878553870282285120339045545994897265941160707710038054217442023049978690604248160175953793370350837410308617974847286399058304670555748484355704070811561359494904635499513102000795658105192078279098240625395115140784470301155862141092035659563036854700720197772836441663071947726447952153195947966209933003109045593170967429787993411870675212063548633541380671960936805356543388277301625689559140453107239611909917374249961753040087456007595462124607948524568359795917808327631683625845215407479764206618355359986289974505954130595495269873854851151273129854922476638520068443134841593172729029699665463569559530284563660173573594636469433977868488510845279839052100464670505380700016541034679564824600493094749226190209233660825278503728598783583449750299984980052572770681496647470823277748815796625319862789563019267886472063722711087852693703391094854211127556284124248075542488902132329647773151202517824062847195832049110103049181869482095497440453904956374227128381570418653005552476145903896452282355631043435232608952546946579718676155540090672475199233981261215367501231802051197465604112275689829019063107007098800566990018330525764301581516264714546899458069516883041862841045028624982505941123320831650131188784593678348824905595848674995379293869163836010811284598713267862303179323207051730955961968508780810949128532805006594659072555204149883546186362116531012566803771876843883214857890853300286298023597604617081779930494162394208666098127926429849096057837024344172648143839033552691185025194428480488262172544317812418602879883069676536712716899145331745871515742151915610971912352518235819980594854667373187060545878346902567361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812102066471789009610665380771905630415446505829275000661721322666552938674383762605115351830615447368418536181194346070901111643338396904557759743387162102092655482693096400238596755052754921446156441302700369819737801951320673297297593409253734640934769298329988369997895198967739501499279307691257746954867840077734833270367605905678369362746151238188858928170146576740858033591631413091307238690531403690650201605832277994177225782233186047438943250182139455847210168830160512274778098386204942937701280816478040624652880754973032638560456674870406586344982523237681764212838921327300328072717923065226363475660689961979443088192732862513482087742713649930104511075944784386094572781823747489733794171736025482817358638415181149707514472391604367812562229540230481570977391566702910954851473104296654116551744637392746791947793473546570580611776960263172529182945546470695185578113533624278560335435775924330067538342272599759286116632185810541607617799748353809042998671140048880189692627639088658464483626884055380130219101360833165098774803305178490867471688282100711326171447065395875174297425445220214525225165544645736456896837134251532145518042313619816199076634692784092484067964749052354206591663143536091540066310425771411544086256617356482941824645924497412740786231753183548765521006225104413520685554881343314796342627229287171508338111622205132681381070845106607115302860474597586275138074524255963488728299051078888570203439279671378510175207402585263215904692431490616891858106041279338534018896313595195842219157036967531171886333620293894167100539232015628954159773347112725792838367110340431052946348718884369334252642143442541234539887191185628699669134451521838684325444076504496204806777966945222900310271266904768702627038843118218085994469146751668517601953436433102528415151052273004039006672099195120018674483612965377460305084627095355545863670331208852798967451536239733019523095789938209070536726500158221781753396950278601635688404576205285588144150789609857787002786112268850121029840689500217298730662702610917057435280808392713591050974678835344005349929501519370889982195851857806422359632512940029027095858907689409533893822972508761908649283651378857437838555608412065797258171374619767356901887025800906984032947404208863964811432217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28907691639983601283584628908542354153742955349474707231685563381812901182598250425691216842142106710358645766071027121933166081369827402213382761374811769115092716404918229647791400621544043661778526176655775910933493391724669933241810425176958423997589640515123130009693908348307935307295005478303315189643741897617137905882121930047050384123177457267018688295091630276619694921020844327666745451405884939798919751633156677041082801088390159210477623810983794076729401852215214599850190873656481448794751873336413883387707252269702359458458807543891377541173043703150160900740962333822032907126461175877162690576533479646531306574161752225966706751622127057802125712068461797499338306937507575952149904772452940261617038887375347187201250145655552926234347236479618720384390450165906216652294140034189840550593791360789062412028066000386533523865038514630708060648729900971896088574425469388241338359389968948454889209348366737419226188099522485326825513489451777966059725301695027238728657053408851113886239967553598191930178293429917824937551434583834425982806161326817965860208605954816938555095810384783314301729395262515388050611891580998507677253293381832461946719395784121351969706864782839427024400424076445904533301103264106972888291721773223252581432939252690596755561437024665308391896197903887062851417140311915989058810918940002978042380358514930216975203007196781250336027742880562895384884865610692569241540842524428966462279576039191055282972120685228971991601684619569419799861403975563400537675268603905192957785834342847004728715365602135484933976363740860495010240194206750743107367742513481052772608176419801045842407497602966035325292788404652696538765959603901712079927343948825024267244502255868519199029656694353706716090615403349957190478478335504247013520321038043454243782179356259339857796029506203721864794628349158348604344056028820943243455890171875291008490203321275733656951736534529061891507500398399498659117333360296007096786067730056348216319961083300376984067000909882178094165165021177149466459196426634038306837430598675611552331980046583967181007899609387388979017479236063169561218343184249103131056940993260537073833915163898472688964994763614688933809690951555720445472481697274795994893933643355749394419182174971371661834514926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15524507239909295683708524447028676182109656948916124242505753870989884377775103177318772908957010870837830310156719776963812376425787628559705592695256377554641623336205553082394991186284043388677210591040283699844822015311600431034241844106010693952423795149283645351311576251032169768070295278379877588773412711228731880740558428139511264191399783634344656502763331903660218675065179121457783166431758648712881851539351840556937613814735093970885293877719473223173896890250081182073949587584372744457204992626057349758918006055510351798579242831161108683804606551952161762021596083654295036614610489557159394115457413383833854223073671984924800654180872845107552245676138557898102345089257679383529714542322089898729877123616419963743233103719471671513617210649945672772130544846855782956602298421940632425714428594853765184774005601540711154152340315734807270663918191904438998251344654763347606594901272511934776399850128396475350409029184731856453945891048681531284451844365922823035818633493190096131927922618621973239169328678837533709147526006438917258628125252353691139875534041963828290589791086164099072138925234080436241197223915050190479315501016030550938278979810196509858368727168362920741527744046793672548149991862888929690084429034051980968640116155030935530751149966347442043508149840176496673894233155628820712354345947578327613403992754181100704675274309423756373086646029722683908788089188154442352399542672122066326815627729252804315042702047843745796718651836836766727079314889720090265890947704624470114316465195848877902067394656758660085166444319375821054229462374761561084820409651601992502971687566526384220548000538141649120879795480799517752143779076150817651785347569119105035824176590962437008501482246372263397640782636461788299835525627901420447243196003988710630278918154518912447821232671158121900600522476213017904032943453115116504825409244622922195569847493485723933498101165471852183359195598901802390944821491194544883269439023113326612848198267916596776449307845771080716659545113375216474906279070049892759109650943674916477248149718089655429949811692980000845136080027236233948976851706051206071393530630555980222368132005397271625532762994359637316037824988557464207450259389620152099547554605403723763507046608760112865161399908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605544019314627718676498950085547173861268143916791033543212096349642698042738293084393737374952527603486485282154233070172823707123582491011132548129316856434367726777129999062374636554756432777091068570297304018941264592717257358009863987351121511638168223671544759553734144384204596796430939666720336903963289640165100832257102008254982760179720940588981234532248423096734269036345589020731759775538839712839101889985362452947578134102115077467277714135807843844279639713596444674622146319770471775392659670315056664179861090577206855067302202937460262920843691345715712230769195813553263734692268568492287284944359563259375278129069524564727853193003974054252261628667220391827638692963738809979130676397983810590704523239131496315279340159074003882087178734498101381477527154118406431275990532782831132741318242047691479314773966411537219588814204753032309870022430872735914772578190269137493837018858712510067913658938947839816563019059100466076186016373505936619033461808648285622439345684943132412793381029072015104113125021815683565362090280394416140938036521991062992733062760857790517738353503394466365955329557428784343707523902276586764041653202430009795693959219669069868002743672047038460293296356658969513556707876316699610514237230142301719876049578153161820041415262243652813932746956901507961593917423971128051581225102451465732319732185633803488165058445058748593838946390814202359585460591321425884913301254693656583486549713034603244284711087511625108331760275850362880496588095283736119791065545899534660359474331026980667535293368887138493629318733921414456091482680134122576355106355645558049943963542830342978525548209107165298252932835446562466211172211166741937571711750003581634457826698986297283405143983799674597417086598268442030922474507774767763508737360210823048410446684977625202813675374990442018513208494251565070707991883322960678123106375646459488205532598852689882832046722699652471490742187882854953807963134287135834168613106290923493629751026790329649930780589710338879960156773235029656481831442221281935770980631656678107846303281699121545302784101889646236899221980198200673553592986022385179353807930119010058611535645257699000097175070486166941994206634896174107734594107716227376170279495787201033751384774697596142775870990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29996631887582668782682017291411227592714352902742115824315187491559932594824528164177999465286321308445799213942149641144535688018694813908177242221759376870725474316727879933008391564614175651400276202551664067686894605821871195393222301272233682319978183220168320203095338369736532725509332407457385082064270282542402747645782907823965777636650506772969530136702057657003184937572053077909894797362721141829785394498162612374333553780981108984024471000027484970166151360079736995094472498996894036444320423683924353858256011693053292065753217352633180708067381540601615979947877043111481689524370456706846151633545223232276505688637851567389298200183548535361011993640252873370122563013458422242797824864831574757184603419242996302028883274176754039058825411699739362210305419781291824638456249208749494944053951674356841408532019542855639101482662890638154068742183958194170519263605201639622778477053017478738804469652363508337177711344813648633291868534591054539747961405325199469980564131180338268278461286407833886249525082421106208673595014392015919211625948636272846963670737210940555104742384883697306892767203782653816947029011950439013087669431112715437081866569105693775422105717249221685741703562767468348917157858495421697784700781557208429555816020474286685355600932251405585379449239161367074066052080539368601371841764494736186627375867865963458846589422630841651776993477851524185916983737357303052930071791580668366564404969472167484936087785074746170276964658561159448239601305962279967743282908072946537947776586668273537181464450296035971590483361113887375428811357122167258977814355559031541329156968860178652055859722980175705695468305702576121991367794875957039064170481139775187347297527493341107897874940474237754443600434393359033258982999229044894902085284290593106909154897045924134247932369929607907085696677614838296634344744048658490729600404356951683161793061937307557041658978066007237626544868709608781596738567671893451080930177975470673409817186821932804793202851450043765049109876425259688921997014447646218905701215029449119159069374985011505967044723572341352821867828049625187398300805104900790479040483262572736332984747925986712510932301641999914677731504000423758070488356123253052286641113865761701073201800487967517292767164436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28310998766727518273192761079478833857722156434801076615460382009149703239070750493030264043828631462926914339622862470177865333102490635839730379145803887495807084790488189653518515008329653755205025696718172284547150214325003553179845223605660263421534715003298885840045331700077217351810952655000740155971328296298828082329973120317634314832734839713179791370143549935222555729739528214058271678805156281496482341265182671119160182850857670667034559803950888890089332083947409574978548145112208714179141679343069225651818428982460784301462258340561759094525210430192122407366326801916216501223366141260072294794661120400455209649742357902250951554587441810954099545805245882268338843585265498226086178061795095046857303475884329240107302582161641586956569116884808418188786204650415210746017181089579952055254264470952376069998863810166280706614657391679479699204317342989246289131407170207212690219410871067602371082902413621356098874212302173001468871935313442796754133206294494776205551181801491351949245988557308396666663326063148365054807098981016556177475088269829715227861236849216340812446801154883543780617695945331356833633219512818277782730822425396171541540535551676090433847965050427635366364149819081413052724295643060228187413219166089231723032254651447045805217178737023288171284541198328741256180708356002075077386959584494241100242137409451544319661854496713181087790239390625014947815042335973593400566251740174174023815347720846543466208023826193198530375130177151278014026518567582247243865896168518588373787399417440305527530490042221250441014062760807860121976477077624818310983585100693256444474888494878087935388727521099187663801936445466578458411347587974927325426683159234854324313165691296880718103651668079947255566793232285772404003300620043435816310123074410244377597175427447971466093602671927212565352571797346898375013543534286960949481571363022448635639181764494011350525042219458840254321646854979028963455158063465524696379516563921089721769753963082696657640252235969113031658142254773474220103476121804229420499751614754413838300612594345967617375027243770574083803396080640849475355895574534240347659439429945008293331929870386818836084440182493815674226891017557442181845666720635652361242766466004325101589977966225375288886764433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198863511551980092647045549539919212019687272330740634625918890193601127740662173603740531236604511506708746414941682931184347585891037533692205328392014032238906489704810176072706522425935825084804732386022082435863130289938772903280968173199457502835266054374988219053636491666407601793897716121099226856334251264068870072452620082294575080619299648295432686566585975478269556696201524077550257327331184530433239378525741949277922641260005734823498721869369635849455578487447606541055697619366548731995908577674345507640856169761582480413641494073942222801530605809402552544555207152724873264481347440279550285015517161129502272350872060114549338104062966759641226702708840882146797285584601264315502892517695005375154549787816726341016201217401093146068488236288679706983941049985006535638069973738353945986330259028571824749166990138301093687597918425289632392273064233388632994870526782845788592529767563651442222644394435481404228766743662443091409619286968478527609924974733960110805965523665784860736129150441882348896487802534446398416496074929579480047902951047691766315757924461381816658776823528317781890178080285884616923410639683187048603543357162016242703572452174791302796322595812134086972532859110298569368742080377252629800289657778562329778862601485101309204310550531339576678265816605606152268912934254978957725786469848416938734999736571534830912094595819407844789562547836427568031011506288039025404573790872657588001062430779593607338822847740262170877620733299635526290877865670547552479021329156936537653853578773810055505801888975822499115245158837898167383634079369750137086430523430242085376339629978749811706794839947970961364913280818101053229901267432391202613766094452484591996079965940094739715556231642999938358258923726302162270921249122389379697570377279808032305432550688176008277868071443140599601052333479402137151044160635498551844004755136159902605788906950939214795336142579146361892141133235129543894638879555398751267407557769409791310352336971343783864427849917586310579885801677235270151676492814379485231422807459907328190672779082920502946775863654007169423099990257244917494987343860185730913874069477903980791610522223029611547648687583029810222852238204486519517135513091997907781968845913145062138347435110601860744247398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14469302333788033780946893521575290535238125504215227135352974882823050412876609860759466961324595374366316478224360667632928798962344526013148887837494289153582638782167804974391295767007449465462383772062077986627591334410605955793387564070572751005625939777778947282899982631864554030516582531517920212233510944568305909493082690689273739992361594643159723011368667554445271044010379153897232834860268633565233794302480479498043525562785862857689141428930837674974703607624552771558480078687235980001389033978929428325978652037367591425146120542790622120256662237615493905180546726363901370757913690384784290407764898508118413317138759432443283884267097472324647240635465487460356985244635491397406386079625129107477530964243773585683858573031677875569574032751836187638357623081643375878193759843214847487034956075576189422254895479630932706994861588363809457282360518923274008518283996665368124713447744354672413402930007251459608051812390685411095596952958781329759342792268341310014565696569224879972209954427526406326979237852947318284279360884551344631845578671124792284579873465469677340710799770455325275309284227007807466617823419789934006549475629460399882271431966739978724099046483829718634745581116984569074717189657718967819143662521463260630795516778686054203633549487022021214490837530627076453487369710618429541420185881278978373716959090247676002322728748570516839110790294656238000130415947899073691742227335112677828530319101861929741499926463003392858056096017549949099460976163759828138148420359712493633519162991574288165137063958867802244432160982748167064836262264939435535785734439797097873308155634123027718430732740048244106986441098860319159249674090625022164624322798698715755551814239166921943263476584875650185893008845375541010257502378602403627836770204479885355581981858960094583479602814971242051398982814046821956748486348426858672758418864986968590654817297421792867489428588357238033869533216276060733507831284672541309541950944113355959738155534563138057660715088121905209485228393464788921583709742841383356839721041407800537770910271057375216873425165231475495062504557780800148785496603791968968162651879599098275590316043807387413755500215684151684534424522158991545991101816785893130756758361259153444263049483283043223467176777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827130043712685174254688176193411292539254561002466763021629099253919126757405683916501895897211856043861405588963033611028575476455745726557674115403979340924490804665554428836322543745539166746997934799227601164986909294443421081837275407298696602914611638006231146064142750809084934978967526438573892092053192493425428528701769548401952007248109133711557070997792617431487629695562143535280565019754026905256526884165342211142371180047942202395267532266858587029549638448378592558925660542772634891505145565102769987733584217818929587806083726134221743915669114660800650408460315113497524084286563127098983596184701880805633327656543756741399010038845943952532360627676023067001181838728551066540957972698808805998629146430429866876573786585102917046067868541800858930545556731884288267857366816497879079423849692679845196273659592757429556065961223447612865936448187213039109763491358006793988293228297582795898805290296718592816342685832598807588703114453647981928291221902976042287450242889585447260559699198130227179606899381343940667998148598071145201371607583565780227255443437537089944696226689795493138343302176148466666128392614015240944179233569514214962657366620369726312291466448067721011554573487993907368522697806798482397966840673921584570921869428242997361095137785880802107819489655064984771741229150659001556003772523088227141198503652910558531865986320285075423708941397270421109682592172023469847987244286395781769822072116333655031379978303587245934857029961395048433310439369242709808535352030442580128281745744244968806995881432377057083055925072405298915904041777717101222125739966440522769523352528418239888316916198761480474806810775059936217394899197238382919904269009354287812808589973369368500834202636993205462231193542825754997858126359281025671295575966164139441098559979057834448329452998891572543852046099915397081265302255486910768025679744835082838340160481273294024937962887657889505726246945383060118727030519168004756421020966377057940080445703655494634543192531531363629551295927052111876097543178558730020928011901212256436475454087418318825002954869225228669925070181081478743208349883229508730156482315624294419772269418312521903829212005926329459220335871632195859306558365839118864519820376615861329583918055213520473211015436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427250577287414809398726207139227888416171666578760060965176446086216361070659549428806579708555469126947443871868955379603957105691451532327343372357956485784308847959055985441958622475138823916999046497783678581881503618062391962360606684637279751181858539099526237303404346389952550691616877478089412639543395332998517729401578165292792908778806334330919081458008625320985056651018789446936648031697386430594416338022127097585013926238771351036537782656743630844185064765756049337765302326709604315149432069644950322717586234913800833402705238196825589935945614970739738157191503283857365552552851987278189628557000088499077611693245797188479945574171173386033409189281930909663910568558362110910372234052486295118936182625262475287804629336937961403480033152444626517470151005112681045527215949486755116048392287540871848094406938064774293213972390060015935667520958688844873590043537031536768110512540671547270187969729536307240221067779422114425567616251737449332092300502944301170779216792344034341245024806356031517307920302827232168414215971302306247544537060565384538409154571841633068258990567303273719995620679222567153587195037290900863994181635451262586849316529339001431797091146505876346185128604478468311678922985976896290503733460566393491810959474172908555203624149643283693682291749160787818816304963878607911944521011883022606722503663942980802098155503169015287913256936423022149938221246939532643042170403476583505313392999253427557156108237608067881325723118453766408774510252149171185738026645963109429081998971537799022066541620587688893466308337731532999400156010825575746637960709526260760641294025866114794006997095955984410228863550344903173007339936069515233835950530229452114729257649997899698150944546596888218928603192870769463019223314649913189210637022863963355133212655020056172975080580716326157100106012817386542912607526632711232586503277725135857787591986210734034543338342144039124098327874838007426594002381025895534632667015171354636726219182689125344716004419970286995802675609603316167995018517365624034514001881208409013986918154772554333829200287267245428065997676944345969349361893963581899629137019831650003945337535517961698833687497433377006988245312856725171195757055073729100704985942968638765243980589577300816935571551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21948893843783405774863752809297364266197274041223078765839505657839394291763235139719150012763052796304876990518284914904319110248419621497117440119737704887939070548699093638860770806528486526135345859221824679365193077798793000914659940052740467749746094793498664956774926834072027325772585197566890838254174305121289995157972686574853556516280613011798433410290083398230079124532369707455350857597206959063543036443802126183112519770410706670278304312850564182610269273782019342148975722481518810255472782845768730343137967471064805103498360012234309033645575822888632985353745535709988241024882779576684876432197708050139950537988909763822329144910960469345087973422096809505646570723794431301189041440279638986660252552104378037803059470946276245537603523986670820951662462283155114491260394879394680077956296733711265187103070668443479991463104672336812911640944258956269746225131503619009728131114623328294991385550987589186394980711766522752599444885900108831092407277590233029773436373579395945484476561336815066745087842697445595251777996434627137199109339571162874621887136836458495297342494913603891805313007072730748500498820262652190635273066207368309436120311706251764121202992480874084035120238856552851026419558383748764287111506874122118294291096975557425496237056584844328560057443441600177452469314290449540398823872264961160881040051844873042890944963232426669301128375363569578655884848961656177403030628649859673643443797901018621907835952627956372647882067343326097891270046857513979342598598943854473446522063935495994975298880137407926382852717545617327733156780086010219755982250018128982172297047405675351409113764604338634005460306122601426808780148680513388958221539007209816854112976422195225503646900251026732661783522425585899181341104844703913150971404438765229689820587446434314983646810828255048799650811403969373879803206724497286970073904695194034057527636605437120009545381001676707828209780555456874234830808880577808103878731593059863947254912979682132651320574801478583595400849906341915250364095669377185628606920471046020935773552097716289637436856822407277650622605275049071318902409104605664703772568400873022871943566413101097357224367362556555818369311034209791892870910560223197551226962076446707326780442464759997070131274449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22856692697328110111931028985741377867491451219826600931671711098269876245854691053359109280571254117341803974541633309382708581486446744432942066031084165196848836786099527220056183676258731136420499407381932965343777965452710735841930512369627917271841554004162489781680392015065048372941491285455387610407476881808756045299084652290155754310117272031852683053570399698264857497355442671583067229469597013913872769557925233446284236476153548550821540430809301862176463834584257909294605412513726965604910242737777058129237267997661506313094614576552275308457161480064581226730121388327733885243775215427564782086040137677473805628815446316214260372294198581558658509965789268023205380199498917181852681998872989345363970051743827593105914006806223649367437207876787310414573877013120976333477290313645329491817763716279521717824602720428915892372901247580975984275732926310917324072056184471064852376725155459634290621170862146116064996874418262154164898888762080790341535773907648958374977866848273978894315521148795328360644492698578417493832270978400134769010340147574912678166328034189230665267748904143323493249613514068525428943858326970900084233156253795112611942529577398868397992337807517858356831840289155910345322397757128319803641504435991355487489548362304881082628610208862094404572251459003845973508188585213320417195233673291185660399050850989012642550171695982238548987457690658083323133167240454663303291900531475042977248030453250232140116951754178029679329564063886288301727960646044392936679086938594232097877733326464202725757463925728870090809578636232738588759542388611832295013312611531178224829316322753457951486257611417821400720676865741125590859003255943873448957994415089238361134101742957505899485206348498517520372224842961226847718749294662584016110859811860640659275104866570706920425797791085315280375255388079742884832954946538154754975667430189874852878077086197751417329880651550839241808545539564646650264617193209794440759654642744310028032685128668014704412351693060209622453173400969591171370792361711948937903439512780507309563800075877243949324870793615994775892125585856986402220301848865414565463679447212490923493598002346383843864682768787325078425687184940673717814319730846710323464648117308872413370304047021553630364688628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917915995964602988958239312580052138582336725779054466451962893961704990292354819464538238453345318744464594427509355440345515507717934304950388940094286081028681540418359466547224451165189413248789181916482750122426045311032475203453683625436692812465109074246761363687691319051882314042946235130241294827035798803970056946934263468400133453338165600057447950474077831556430226381613536581151943400989832850456740885757669913017326938220075234359873185003498662485172145474406618327778896857249298770084134257411644340707902679788831379251972836216861987532129649454526809818223402276402643087244313795942474029488922455643917313458442445386497138139517320536065527054022931221922904560877940493521857320379590829754351879382434177053911922514435146893204114459497520727535619643021586810911233411632011989962720063145976621204558000708504061633185662023877747304727638038746368568172777646971493372210602130097044694879950034254786135353780663698089617847589655305691735312586259159720570913798603072247175691913325418185198212940331660778485470581374410093768511336977569216534983804135043733020011386736231291184321383312662877152582685327445620215035717171019989774157602845203834759505621516460236096478675943025348709726853044682346841583601167689094089519187201469747934618380337566214881753159068852345361058854156183476860260135057788665176551827544673171137199243931194022454370911146036244277182519432544532625062485981999712096958222135782485520807467541123541068001090716060042274160214835307503137949835564470397077945023748425215019487324340200373972036323212644341116716057781032789089544690201829903053167240281456842981795340206082963770600031897132511090615318682819086386988387787848940690686167917048042869893894959416633032232773681347718836670444370548206644659746948029740973964693084458473641276632105073825011560727179800011814731935373961841213282986620812818928895046373902875064914365484269326922423170546612376918223041337034506017009435937978478407518144837731341292864776642744410425115016082968980459062798404919423421786081253953092693683254244080199233487594718685966822818855006745274794098025370390223631192907290008760424038460736706886746188816899008329744194468007682501732964139664869526010857143776919276941443560198145405935500113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16833662717021788480398203720857806758698893409078983265200477914409492164209085597860574609864342004677493287891273471875850647275395738102720980807151994348970085137075390212951398267564463968068831939395285460158205224915271089862978522586692500622246431337599846270859344328655760502700261669351143154961831937314623050034333188260040478681828995483081088433028647290455371485106915798136019051769105577975030495811162017691271880874400059420092347308673573789879763172221127849885397645257953935339480893150075747896136206005161293700266731355961122018150867463035514219058593569231565257384335944423101120723449362389191343204288131597228456372224328999529035515074080832391631257317102309331894540785678211545795663332456782055553991490248278835565503779426120732220330354483127882703420619847581834255285217436493500752842384101303297166230488065462852653499232555360535169704910644916470404170388929034358787475263596302547858701703677256287434307850987304825828681212972320440938280003188564570642675190341074284205242512906432884933202601533145568552671022560468510961337271391749496451536718299351989861711121493317389250795279467987799634880713683526085614643873524831737292233969791034371944744188694669169332272700454426179377920132923477913756886897094128655106040341386746818274274210380114179333903597197659298036731785884896442313264014156451555829278979276196637437365706820976338383057910278131761293428185133783803801277753063618330232744735642749785226697633040735228667900970262394749060379150323965246482589171007082035618586023397829624550631811467401038898922290211771699431614061141337143296472354626029004291913436960216693109918587590168258488035365124269437105022452218338960689591365242475681951921314479800776143408049410100905460405378969492486402018383377174466566747676714375655535954086293627307735652737203142565339119850094505047436688300077963028416920914460718935757366961296723221051840147851963664434590669687344766793866361531515140911789678427532500287655436313271299778693471103575072886147788900555849507406448134696254237399693691557684199090220383919060686535363785994499777507955159090959427951021849258594376973215371677649099022458309671577028587521267150267182055160991472395906883141534935241160794191087584751411458623666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235027549983804240434896799283359231411629094664010699415750686082307625041724893314439011330196260348921940941081867901074776873011981523248499592712839209239705686306968215508626546915047553313767176040930954561569985756568984118650812070745773475428984103594894231551128718776576297203693588385636837525619202837251556674570293523265392511623956983271417471507367769372280831055475426464543824686561697268586384674849545681986105621292060390292329351089613399965447484793923792473996085628301826015455279488743493567096781422202133290454754923789208432555447766110580630655853568698302765986624759852547875513653055121944402326849912678756220778795476119303296810498052105332717898915971517519135161005495360735309984927767173034534219540335525389583867958147307104874536407919084584361731252139310674794084587291662584977396383477592950544853528647108041666828203468719574589638713616949201123566364225110818152219010653495349087140575281023978838003551607539488320620527691371283595715850356425866745950692987065824867787670844768464684833432662174958713679075749472371256341008746136228986291245514174839235812107462605850504743082840663395818725788934585469161706667308173481513981227923950589662863918479010014892425715826385689381596516438666215265380418808810058148052462346619668766840715405070104173372083507848000504549813944651773200867300526135330473688574669192653787737459874888994436115201442731178091143645797670379168147243004946937925577323109795683493821991750971957954182113439839633490116366802415441927970319206174709411470081717048146797576367445598287966051474247264644743713037842610513484061605148018025665711295537196137945612014100476875364040944483957522228542235967400268945896685663719046787550653010557746688353668939322627886297707641057296151297013324942286624653436810194503262936538291890432256716094971658647366413214916763589249865012901543232220088193972963330171816026201611396888547152599550665688454534141552021300885693305665940548811623730738299692931595075234496082462164228966781954533594615230519901510498230771515686520965002861704847102586272845443158902739202163288358451886891654412836393323773301302772976977321467414891297816341617661983057907641881614363027682450888314358676257846464595520634823143001875083135655925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731478242141270846078360030441760762712452252221379584882075811982373453809543271121926517420382927487335076785563857728107814835641562359227956500232499271008973281169175460242072968308483915081566130068582472077561531422723899677503851700576863726499770461722694468284097287449040029973739914821806493526961082754846434190178938022896668228242101425247628211521584811328825934576716848840461866341318052820825624684244787449761409711427927710742737428471515093601564396105985523789819173807709670781382551289655696520909399076292573253389718885166735495168433017744716435006580178212617153593500543899336399246922666329545972140806676933170841289546119418288930025587539666201287467308983568473658131056701538190836063969877745118771945029860210967337431363960716524406719493141685025024942908864619463648665039143008459000583101523516078929057698663486812466520057559871900432817830410983139089841943116890133922926013747635139994430209934906658280144178844963845869014596348784399664921184440964523335785335582409015218074860518164751109700731501781775355054893798279619604497649420796561716812419601795540005295078333820045370436396638005776137708226283810719343111611748831503077750238076193623596233486362213521044001149381074495912505849553702887203331452206021999413107414394644138953876750269536269107343315787553638089297297787855217676163641735913197935046710967607524496011433387119696863794080218182251818555428680469843041876308468440090464521200254825409001892903021674808959928309889048548963033034242920056979832192786679744352224656931516079377023539577751103686005052534964102839324634264539085688126073207116424964225495883935635133573215083999024337127051756306864437241617883859275491215775861568619845564021453818128116925023328533551846498063961071120179977054779963545132577754966761856859460414311701432272349797705964184967714770791668422230527213511553100911323383967552300015805899013456207254155580411576740780950793808036357588525392752020302640154136380925858764864328169687226170816271900439559036918001974079187093665916101642041531027178783072782326713473349414656527625360222955007713288413466590608422101818252381604487220649673508010625546827995986752166557380806298103232461009458833895232343700536604262232949404425555864173904768371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794134496024168877978144549639436180522298908288754184471510667005224979402563859521443263941290743527973887677945014452898539109975244548706113320222328074202672985033465699473244912236470055694014438174322892859180115553382590819999562230122647570561331028774888920800278385618226433324460670518946982846910119545963895649390437163254310115495237913585970813086141796328880502044348430285741314119893370324633328329272003687919969127350713467992671155511697212845874463686569510722514040005716186111267884618858683004926332407166445265024468860943587160136989020048858684639614938839456786155126041353968972305113720951753291531597411260466800420091960323446893344660131126241062539944966452420290720533547359186899829980769488957975489185649893604131841593994069840818520033289637276135418488108928048876841566450808858428329530720662343869876203616770156384724439070408510657683100505106332959836123405135681637868226160944684198316657134053371147359635508772589151324558213889074212928669781006075543479385691845463260671632721564633687587299780062083393465030930381532092952193665970201447813287909026996604138826077617458035196756055511380139085490118577576764955171730061441346301876753633092484419783345626712234242714388407044967428879791667401304078783946273402215121827025557081775361058486952627276621227273613723971270286465475643474546112169380142216980582304312480469231726408221325147090889563305808935798358096122880332975848945961281368278332875904028417115998007034332017739179762975386679199995594007938412656115987074600524071012928081828742264902610535089953509142409628433594087268360190413216682290627931545418007972273563575032548429135790127224724137740234740028474321358269451355871345898012340144775033838895669956833728771356166740718464981178507764178647479993319470542878924946159588674563787278473424161048964102412343185607023688884346122137399368553503367990977030633072736536770763102905832476403242392528232540810523406469156325222293335624363751706655447043785471696153178072948771466591996750090629351085202351548492118609463948828346200651532738963603392754139738650410319879549662067227696046146036400728258705867000055079666151284006651724019096443259670376278540115261131148965453591064224947073958249975841159605439742641305365454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145555963056317220243565173385749624038171857320649327613128060937424905412131763435779165022667905112454889596057106758436958603961496117672366295475295224095504841712675476743302199894911152850625385274411652570222221835764021696981185248813622993140632301795639335865072770431625996814286344328048360438660175766808503452932207705593909772683953554396344026047954607837261595754346011128093162798201561385692040925397022692800532775337157381112481257872232832596842820236325304141011514944745050549197385627377614209727639068047149949572937401946343307308619221168428851614465513723800239837805518041093708117348970120778964280266122942688401244295663350857805593445296188273512848140269952389553873255457085990534177367948987258034110786002704253384688268945868016640901978671016840890844794234129400704711877613412183177661080660147605863404364192407175079440270216675778613503783209189544729641722020549168455467611274664481136720236689793984118914286170893858133059220530434377639083634913439168564113003423608283363800586980220869699506846490058794970746852986184615122623035109912158836601969966653897876673544609956004649078526575874220643650742647319985064685140518979469275500671294845591822929549622547243149966312485250951072078200564099216889153104701438003637157670769324757605921534168732198916775901467124921921557099795577325124073314426270580016777276184449978047335940191450855620338618152044876907743771031627801984959870104001823874534951106633505628556539763393722596349881885152753813862802487990773655129308470301858852169243985029759877301533868570206493194601630570066131722658111997346119343104013069841332708414704933729004540394333288099850623747095778759877742071409792443666915083518204050691378171846636817655062256843830787840760769539785980134065904809057545090729980459453499962628061124693134921669648250801710420558250563643644908351743066596336487545328834523402977381574031632908676164385364680315512018872966071450770057610802114585504257004681745368425373386003163376760537665243729178096765244673907686982305558219686004696806043735410209057941073906087996814401844745038948371313721084306301499559235790156794625729672620742774990884754278586891435441930979345805997219351295393630016936048818908100479949157419562110800848991389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726719015924787658596199536943436893802851269978707719305628042682430009534312912151719094209088250792207842575353937603610277444277408477633961311165300529674437297027173952117065295952517070095539378355022632665339926366040617176240138616837670662365059459040346314428945836632163987700761026727243254630713386833267916911564943261378040152497982202747610190366389369282790667120054796318654978809575552309663670212361789292340210295496385346253227318942890977605500331442012959693726506357854819941017937823485997930874381822610915025547998598014034887219008049139882180781126076049614443709115923548156094907545511047836121392061173169438382885109026366082118025060499198187747637719683333665377471223531807049941938720992230215419395201797332846205908650280060905082368682624456379647671198716288353673141378110312669311844755834851100859061642951555194343639993233805399449767692119179188449355890714051056750298585243110455944884523370952112754517649408369944525690816487486706510384676449763277562826444693422740126611078297492561983417634392327603265373973117808668462633102834961393580383512188261855389146857524242820613142063242895331477916189271313110570882426446393680060258499903402877113231455626851218483178904478012723008806874766578242852256372233031194851869092619486958861197169122935142466940125373670650887435341963734822279023694342961832395893010964893029062899969833969619644267858986097267889358583319862300251554236977659618902327046843670630386482627086634727995125300483997156283089086030328148577758008454555548731090024778924543201876280733712150687445149883257213227374428138935550476770709612152853318930230007804944638571252060252406924531113352033343265824795524143410151371917758673001798318746426504140053315733042960328317386685019339272513717472807726038584091986764466521844726172849089022958269074159387131693852211725201368836568550177840289604904200417841023778818124375848261903390231087188169131218555772466206429036375721365917240321589738118857269257272639346640450081951534460615539641111227507314444312499177262572705437736450910261534480194488563759061631819931090105286482265445459057694107349023490998106942017576867451504848355306886004190219228608930719184323953563782195085060657001827375688813337138230551797220479645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515486193465118198956759166611013937906243189557699222257800449019193541553256581727997868460820638326657309683520354311190101777147584912409323377443175025747932076841860836636308026029735474303604186737622190092542814635613562276285952147628311823374684477725853930799493229260409434773728325456820453207218944271264999170393118733224724711118888630460648310548605408579627510835180268278216505417836170522959990639757716611213348720478553509417088989079578499194495381998653725306242191225731308194348039219722637996689712719645988853821685846098917412741253929979151273515972115832899295225094600452320596047388340380923028691899523816702927509498844074539334836034142625048877790229748709551195474086713895161347246317958538221827943506534771212693138664116044349136079189860962685585026532836062794365489433972621236721737927508764021827419166156219704367079812027652138995714500358806858779485146203725731111904114136767375946463639841126517039306810950298527904357038926821276572851598562726147633758703191507613745278970632768811154394161782895400629650250049877758839615217004920151455876382365286803273240232976039079145709857444804660672179657133824047339881555642269733731366434224790536410756087993985146888702687664298588723003753496243711977733347274644318882883601293297552653947337522700874592134994064698152595510600818633825440183692738643015450513773054378287758324548205491537662734597262200662205300433131920510675519750649510272624448511795309146200952082503540240037024490313689264096784661467518378873528936296186865925168705454534148230340612355166453170143173333443684944679766225811677907516734844289197300438615736376718140613436542176656422412156432792151005172670882665193156425479019969117027557933664877194283320572883890466125839034017133635955708479480609603120752862917228460098539649090042250150537696200449876340697687422224261854420791284409482334261488684481679028452523510170821940256294959601171346735266946633387481992886250469928233126147324549107221882356387033753550797883988938335829263017502986054189012986217065592324239425334527664496247728830010764280685911447498337679533282594146900483198470618093501150525472363632476572205466421838887012980508851440015798800701629829123922424468614863478560583973941197378656647702116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30543387744736252536619188611026381116166003062654889800218563126305079051428990469260155327633310491937332534916355465833440521472620475936484790120247811824847501764419535179089952912526881227000881278154689016891946972391604360246177398095969536695185902661821038660167538899883658355513634414330775870245422631506673683456233611845390874774207974984113902537528366689694358459037199537110114966898955802021463187042542867996607757177489442355651215454412069225167345489585153626953676768708171853619074237798550871010008383799180176861527592382339964844037007924352375403633629519791097455051338147356931783262278759981209440464365097685487791426161871165001297302258405694045177619201703081249909024624865497941020568190566473310177689128095243171257666889087844478142714879962146603083530773675115518748053188240848750295555226887424081326057589299087206944063538703745152450448689300075789823452028726422157678503043680653926285777563546138333076774075869541941205483545019646550763670907718165282539452073183650752858790955380813146025148093012709361710056865217328411569325758066380386958289500047849405286871671588702237889602440033299753681139466615249648801663466445894579689582635857937284633765491459136103290691769669129371141964680856277106429746220676251948095516886127409386321458824756863439826517516923219493613968052810181162757570886734604470240408053119609144246949228497866891196294927260360477184507954295124312901645766553645481213115082436687243378493341198626540923999170223785614437691488382135666052435088662159002186887279891365939520392946580975855579493171980280267965161686004884750919882789035064632968789665000552694259942292715349138510640230854278991132878844470309285432256655956959476431014892123236750547794576703053011818098639684360726094052920231504676182697404076096158642405106042355770340904484136248387798024958926006565650255633405323819543259970434741594107543491935560789571519910123483621872072635823648876804791561351739220670201036945622040018039590849353038479432195720842351079411943624419236201545345739799706796088623034848245621468364969797625937186565737559086644874204845463198224458246478934325061181502598233576335720998265621578862667580984258652673079668561842957482039179314365654123161922449925762206059359836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259846301725843341494784423727000088251314010439243656314529209660795640060734370888831522879140773625704996078204264894304582913798985988701220295333719984321406435894876348846145514407528698242146538712530119952940804702474209174213966618670440949173751570447013293827879054402972824651675446614534655090520169627773170571023981728197352281138015689069919437146009826449086028249826072460588189275457375911076921727603533313794183443047407931351082977078729216548127345597923155948245817095382683301996847196418297724015967487045098051910103707614973396217916008654775256121790775719603249524129276243229337380210142789723546561711907170490416433864413471639891598817036955496141494237533451114923570305027024928331463482557526553337699612196132966515154952839495003234219245394021306482125824666719875246141117701092828276566392886304667199135176194015807560295311608294097261164216720493060599486018144563592613292493213856361888651727934271992191814590885477068069246946890095610959981168054015637565234540131772789843863355273962088972360657574617982878894662181223774236534736462702770756648760843253400153191867568326506498036835877492358411800772151695218433705356013825028008612970462605775496164746650598168008477679876485337432731976714055048303246640146330933869274564826881472174992988040796969055157840285763473900739080987892686749340992161404996584905283820612663509190203250308771810165222298725666856792400410129242943502059637800047120346135953028898894946664435790701798504888165765249004609024722497715232402186508735649121793960252988387171671019462332483315545163971953270475400089152095707560258818328045445510526384986118551944034511888273458089138989293118801692076379385604215424747533232627537847373274876037936906299180186281941653529337808423178647258654336853464167850586407733182638373067027178982354776379805519807880160503652060832816091361835079054817448199060522204953089482457812164893852875298673590278766861396483157087556184876473387110184369415002905259074950287886738368930741212594649817254940928939687409767033744313843155216815872733506436087735818908647016904274978506971623566820769804949453869268149136127508920079170959756685306474028266515577765443985941538584768231107223460021871175511809962296436069218993299878106768807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24409899547234318573699142565236308198366970950945600271954404269471595264344195422581919677076228450379298717550660038064708001871291095115207783426758977821702259391601271943140340081968509990305572570671384814707792749474836434782244930665853183095711132034188531788506195629388122028374078559750752508105894046979049552987712854183291366848773069375833931038461196206899661942466771665401297062783620364007829470661476571249555476719810654778988219063983777150582765470872968865891175272554722454409614881947451368736643345658933370161855770239087032383159138364988724665629018578687794634815122599008232783984439237800406587037617522485968843888542760659144734012275243494192695575407083279144315765803704523375702108587310935373267509381510325201234801723966688876144096867840765260467847917848305944261921351423845671328173912565158192361850145512980834907523724581311707670985251508532831228805432331111401072846595552848876669223202173524069895177192081776741132321495631466892160233790944791536789011724424124253998832305976584322241567823229651631662442992958097666496098259289609581220753597240292977373002608251948572878376773301674786642028606473937794637784934958224070791400517599685209877846733146059593280967857310692814248087753235435566637579856777588300160932875067658815203465533630758555654503115477799175776026054281075718870343964753507178181468814277347496794310826711122862695230283435452240997487375209713622491216522920018705309076695759877355320366523209558727478686051782589464974612456240018709083970190677070168735609728510328259166692032114124989881764325712983895437240700531788553278500838988965781170157798032488209477153009525719769086601781121536073082098817612959302356356018040363577995835845711976864430386040743106085515360547277764505245798484841898064990769433073235059578877417087513106913617805616989523701307162498611482293933431765697079451657697978768750674838378629785161878418568380758121610376915212325123178299764466812814378317355888177345943263443281166601003894879798524477838322921883614303444984757233215942251368336004830013199636036521356112132046768590241718155509215262816516310681058692860072834128917720697706088414749525885248660723816816848529026815110655005506500817050869792971720532968850900115796963035957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657412765684823093970267947437665970163016329173897250582590017501453761948573946791660928783891224963728311325383036054067152340287282158574785640524896047524636254000546301220777475369110725842568058532451035641745106733412401005592789506688974643201133043265008942419958035106369828573162515728278798202049705219808965477487162756135253336146577199682841767179740742709235508699634422859748718549528177384123387680186457638822904014243948514020855712066039924492008046395263127338336888642694116668596653674786911325638942137009558738887837875496598827092899147587199556502628090358086125503503553847678558798681678609606355675131976047628767294897276605361608152821097231732781069222199190699010679123750591466938605595626744363009190493914686222047373295377301411172395571620653240019570289069066780034058212021557297847072054078400478547808698205542186440596737971791188753922989053651115938554368747699403258841011595027652342693515422574735518986632900517857321165836144477287698892165960140623454903929727124764672845132601976771607206542992008839595704666206039153356438579663601537446795392065654130189992362082141178020897200030741700764265647023474433976821469494066599308710464472360278660125268469257564920791177257873903981906526184227477195411194083213130025197012466339698593191747149525215901414751976850894439711251189607066762567760153708992051167771258243033847570453378767139092507335908547573191477653735615808159892266944657192625834170258534416749854439074222192848603757554178121401341370019283727163852688626852996589648355126145803174705695647698153690102168097666277473349558890999581881655878032444283872706287264369343232792152982040313571792022334643653946712574478215970735531838434498615636752570967195408864960950582269765192903226319686264387413850471626337885701241647652905996513130879571094283743462278872635056330982603796938143237737834419790450581867005008216629205953114315527221545453898551087918212978050104713099560744499080812509305959013926988113338302515040508961266690985864077100241051391661062595649833947871606661801920931427718527785885403548248275949606970276019994109313483473305340726711879561004192412820867272069666674395384838390660962083779170246045902606031938456487362174517407774076688882361165845809299545830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18399863023624532514743995216962617969475812339608022921491777098826714234338712332309925809468543504718600039205325642710598139534001725818649337256854637431814955057304094380969531666758169138802374709938914861925406507387183600836178757698017094555548573053495835618928098672011160232590864270538066692825884628710283081136639087101225824535347118350171783376809426335445509830635279218392975183379395361940569753786001422693374352270333693324238900677434590971670219054608506369958556746693833770916293954240523504419339861814068863700791103576281631034813197916665189707896283645953551358735009878288186563938983844124770488601064974263699130505525484369687056944909765843948596822049147153736128231310148208733528077691163625254369260357382215412987980172620389608956810940676939213539030860782196821118134870519554322154259474412166888050321679123131606867660115707359235489943372838053940922054619003059259594584186281168849718023658318106368212067043764334259906440799651159834724969677245053026118599310975606675028503735696971991956689572299687742062827471496247922611052126296602416854242824444330102276349662074246073578157502025987073304515585528818034359591656858015807121708294900221152551838882059280012391475150066306386879225644110876419039250782017489761653355230401264381537905790656261682694364297285105462785653922643932182050254064806774418910183499908139611967774646683668839883347407925481004596447522650886689183344931346662207920904838567581267309521201375818981043934520321505296959459107045423978201757571094533495609743579139548815842416513250216866277543961427599039427487816118647455988003948954630712148048159823596883063348679481145035666982038083689815736839605598703213687080612630800101843271093828468799428350302770772524325143876508470252314300001051550716823500316166916460420457799184039034770476333134807898151327736187740992529575418316596507812856978256145847182429567887744782148434382448023025714445819324863096143031130120903646658123333692414327581540110731014540235453716008676486028736437221355023408518972674835408769343646944662410145216075795796924019543677320494650959211206373846998994741873393810718834118739220855539142611325351312933791389787266030395777082624954382254577526441655287098337592081261632142287718135147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046512344317372725951745857169348689828203957357523890795688748754422611537206256192137559385957470810462173929904337045632974978506082405201764312571363473485751733111973943064296644594862364358861508284145940987734603603248652220521649623084347183015654254279492084255630525904017244528991248411588160620923493720504657534346895130271065414001361780334894430960247366541909568507466231572325019568630998111951431556287716236232301960533074101316817025924592412121382566610152194965840389874772796507011278026926646801403359032300915098632674312016635945820597258708915923864607039294072107881633558169978593442862193193529205855186790165545133149928195933234614572090267524800432625785749839160540962888615014140020475459707839570453660566112976529049110420239808647942980214204702799779084745087023354281177690710891846483283532739282451216288763546022418208549078874589120445758178352635929011950638997022972714456047498950038734700597060503769302036884401886785249030339814579592525416391474393365791659061908282603740250373680230597872494164456311641526790363041193887279063372597795024369093623161502752953525123720329532419444669248704489392549991865322360116354013246182948825092455670147883098944716574478507226589401811258454380360484206567216933116650696473101690960751580802097702048969225003960828337545298285247056122676610571704842324719577472680090067340132716825106669884911962426380001199948112055526672452638152994260413683137983836976892722198279319277352480456047752634409917289222720847744238408090751065131745581884110996027132747735479706730560723292327038709065730332203103387967021753739090471315737319501911575494968290885822506600055897391695192254782735960546608450498232774440176363261973532473889759724031067556495918310612602131581274807677513031488126830597357026756222019967661356974490062824490589973937143791396944145081450223627531872766489855568546924332082930642819603083858956425290491527079043085942036375033061878379270028671006592054567119422018944179237313299387881582386387478625066990764601544933663934766485420981128790914503346415629221587268187239685826811845156496526844190960743990053401298796704146005988447281603864635440961408819205553845788528869873524396298521211834948691444665319506223882471944326910183762712464850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16977020234331064563273358314632707844453030429960988135523719740106448682361414920980379453554504010691662546874425726357720656349914908377343515347980255312095317684089135205201418369802566629423289189631190597099372925354805205941777516592221817207619536680927801691908903947513185594055377254293086929392535862538526771041383887345823780457267483314625723463746462640194860250558983381534743575686948434293082174786281632094026416139669467569275724336047873467149748770883666958369692467781487514389450472385299073540485118645611248414011450776873449076518497774822353249815219043428320122712725974855275517265719665461408780844624854310933167071701312341631897057099868635510629392017629282624096706508322916523727956186178564030462875319795272586960940156706505510140677721273442840739422893253671943764048036695585302715979294092038241548396389937648163977652722433047864180439365693976953825705238110807413333625522774034622672256243514144255556188421073862655442030011708698411960496419617301921790562983303625439354474136264082810966870085238527899784814961607722963561523576077973750037886993153233944955704495937000117506806505039856865136596246228091984659149803109872597617511236633375895702366151720175393338844928369675673050760236877004956150956197580114569440486662245323283166265389910793774874972796719984964370928548931540201661796317923917750821942178308647276586362459012125939619806868279223655634988679388982043608622100530625640434759261594004404803944372411790272370531121822352485851809603820473152591061498952089175912553862410170646277956652471929706975450252918646655818395492223073566210298735112783542695629010644517680401597936976827263358163179527771872714156257323200222283105790019244253355939502635760393382610527129061921797738394357344700251062667766823309590537609267232805166540348501554114657675467025548029562824715188534567647672883761123550813969482466598375014059395747228900693190648629887072003509252254296087890011667895096374992226057725405491733104656881872260405299110575330613512355736029933096533518991384305997675431401578230967876084186360746381073084595219985372816660676943962073188379980193522302010379926346786690169632978731422403747641251884137042530894723026654202341682020988279699801482596707727986521575181910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625829441429267791274830529573096408654260221057880559342449428961241653178461292172137110461305057379822170142185995196069749591502296987291831545125597246274373751617035585815431751760534632160473762585478760798652705439411754949743199399840949665135814734474241563136022555497028259073881725229229363344705741153751209708844722545204338504480685383973031185319268801536655490600909344377086023420621095279780291318935242064148495554409894361383613865640450754592177895259545195608091761112806070018222753762813072116945332614316144203517520484199516387689633063848120200654521853741748614718401648627862573554693999099537563072697648385418108061523996930241364492631509368152041884052625419085178883298165744801334018537873535082532102911713454639669317238547881325603003302055128248934812410611116370653075998963164781826579996951501868481912103415690247044199327165614065922882404039855457926893538691266530778139599231615475599946042595158600597951019689655016862610648591568634634138771375187179369632168056081910876102625708932764529875873178027949862100984612246566676555494139166975931968091409529931419693149268503876337598350034815455273223371066463654364335857581324395852249487356883436741889446246640218002081601254563461088143545221542670163772957061934915591851905304144395642404168620404851630634430192829578651819035653995583448539076061265676927681504326361845197845767235986753154484146273779391953827411708940021951784102404243427574126755230124719260465036309933181280729631601957149089942074569565843089182578872571197178355901133204027313302528704332300193680585480314235846159169334182478250965065610329656384918616443466841804835318196311433494750839027116062046198612212821749352899900431483953025902292195991827945478089923789545485630631422204835194357808835122097853731394144988533470365145397872168726224550567511918762596722993392239379622739584380151170723752833275829469240106203874660053776262844439172293476052796642080311066243347620387546938436868802919240216381759995523628588381318382154580481808822577465239430400835793016063655032832395858692908507678364568298312479174035988064282751164589051570425208054525087300347520096958583391313167672091550560362887930025323632598474937846130591135269500425872880939042675090889863908685771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24580705126859761382796426028677647294034485823505037121895635636688115615078239692422855662070436279994424857949844099620898022843560718691145548523908975733014108121178730821792526033742742884542116292472367925077394977938610203081627737768836450457790751430661333248707793209332037452531213736490057449398445518806316346540606353425985660538506541612203688976638505159422852867740395909732802204161042299684349702338622206672532236281285731721075999735314943501606473287328722056190955447191624668846205893704698697467610162794051203656786740277854385494022275275203855131551146792928872260085488530847428329215877244775599567447497525991883092846678568783409708125055459480504011279100685073789860379280375450673430199044791276289601406538959092990847413840633690798711727241516194050791298170860792224044292322126285163484770773668669748166034439032980867282380201973555761784280636124289632023351325278451979972147871881208071726861014957122106766183390631789820886619484157578878271491566312274769828480067453702724115908677667242987452084883387714870187787448059471531184665074120998238816392776072054857873850409242685442308955938969494252009947107458211500888669746501576491292179342397081558449016061566091528874940009318487554659583846933569061664374407557811942952828504386984663702287870321742872514925446029800189423922243813468777316831585985233228879556492904415256199422609576566067980492477186164499147333917319749668353850364395688597880173381910767596628009380208694447368700720943570379980145792089674568198541087977763851887879632633655245792132270430920496608254797757985607204960065723051661927564321931013339584878953739379218103670351562925064603734455654459270266991845965006530978575998349377978404809065128945220384565284862428514737420330687885094920790419738369331049344382469560261803625336372587183270078990358306895706998599452081968811933148311398015823903402210451920392738362054181257068164071358905768136079054478479670073171610964412302460101670334796109102661335168265443652001355646858538753001664674109567188149308933035610492739677420237047924120136689372280976629105193229062245302548877691414504866982558049763685276375159619303331535725931119701590250012996062230254417725827109328916940666898865801021954467531406570903997675528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24301467014914964743071545440441743135855939726486058287845669248405645638369692152328738758113709258238638959066823297820789593114805221485417383448302947813798420556694201124045725103999421085776193795685747756421088947737237356895797385007790508064447390126532124954512836603822006123333680028230254337092477007423700978736462333179105533933799761635653562623076401422199959650894262158028788058726935769056653252083941286860860818100320907336836191310846687378640536898206719195405854101270541726359861371107360669733976130330192777117216536737233520008581726831976562532048161385348013680693222713080196202566156317827351764977858844431474166299761484339229098403528039081214494039195580607577835859222360181684375640947797597734481278467943278649694086509111907841169689945751376965540996282750087794349828535684689711324524708433141777952071162458248413360249695872740002305822246299476036085727108539547603769048945416922311503419980961601129193953089495746936492799468067171098954795386925769370522555740237028965141267727270022371311912627625184269208037724795605561677777200734131768735104373779879319218017526755689310184489781654435940641658977592418096724122661164025128628418940688260612313240868670723917759888116718187202820424211187555463102549610249594107911221727455592932379018372498915954757840533359259570495353375980521004012395108930034591580403249637996381037398695362879692583684787987943792880944416825545190671531567213285514123072153225016470756456355383095902924539717052536054955574617747449718050283488433790061566558882798172908650002769994771679170332375123102742967851264624700404597361133101150812820543391562253068971371447342247575404162095280147020315904992964047974172463171301541829721656090575952077262393034256865723927967575834389437260624478526672824974256806876591491039494683119466828283988816025666009245044621041868208595933548764632847648743827720889238251065446287060406497185389880559569503787556264911931867335144476752376028325182737019625013638403824749925932765779138452209749499690092674730561959610923251254072518648325449924427601043248821103703258711246399790169414364846489634581262407489996009997679296688847462106279354148999481889834616963735505826113863751937576707158682653923359144046530694233536661928785685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29179652849932356309022302211577125762137219065776610681459952122024964706393846339953688671542917007500338411523507327065082976169813237932924820069987384073381541706118296144291883669821720509486002920049575363333210603709238804575179381057868360039996058881190620777229425921692236232527625713218761889792044760551148464176766894066860855287540700914813706935013221871234596480232850932481513451599818885047627501388229306963547914207794729443543726618670749353606741407940695587173229084791641043387697987611137147995862704330221648660268307964138090420943167860913059079755989671169241761312962890704528743472228457158202434104278250244639958841414309669447538650917212387057538335024102350880858497029337890288577260184888513185949163415201579903187826030927563339441885533391169463755092146429053192717795405225448723916655305743188771154278453689675769548692422825833186667565906044369885053910612669114819465961452904160864527879773381399369465346138700876534415764964824901957459288192878341817394748906122117649142921920222518916234126466417220443397345199652565623359033491507679231792536843678085894880990842276030598754099091232872004553358568866744763748992494740636754988005052910304108250623738167637981852964180733190602860336165440991246145408709061925564786796919933080068584638284851276508121531082155545093102510216887073695494439641692639208270453081785266938314362002040004051898869358462295555646432992776467338303792995243566174146498647233478542893519620196688061335091309912957153047298305037981423649344592127743734811581938243908750435125003344425059480371061303590786559942922524364061814435882293859726813404320032097949954277591466939565325830369212779937660696866820815521527116796047970204061123598522712450102384068799708054426193586769049123309229464922098351697200602889554734612277167546435443611516213688579513796762024374920611688740159381003262621485771288435007857001683719387517937159005998258563042153199919973399662237297860702161773458259449017546586124146032002931842659125824936578813189042393340915273069727423171904011417939100811503816830399436023527932905855157255701917682136736364734149674091345719939342665799177083009870279701889879403000206419244697569418914443463796703238346404926061788561070310145684977751808346935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14657073623445237746076555870586314295607773810649629377824866468099036578416589977519944825654690930867151282782900408813382648571653991139205893081709079004375284405127517603917638264173706698003488406341182184658675239659227314258635398768703092729661927606528359613820827609209521739789305905673738817212637021418904741818318740801503567899862447817945168126199193084664082512995183567822026445579330301432668760993506458057576701418340776690289145859368038996568861870626042631789833405896783236726916646654357602684277260381110014928278309147784086271577168221047528612110944113618877725629658724564276542910336641771252748708074850531033802840657811427118065227035446445595969009111921403594845858431973195634571448509200288050677821678574151030000179445283143503962338688220457664889389896464384469785000093663770046958728624886312930668876300770178039390172062789048349730049192217244298749571217539169445621770470818736459190544932339525156731637539184879676013419051467769937533213653223903645138814705594488079595788335685122958264522424692215498006659081873507059925656508726821999828505972526711471039687294891715047222596019846684310255595595651485740893073252816784103990862961085151519472127872515553616918016398324459037694986924142686629441725847853379178823886683007827503054351051814973101819262091420309400582573379681743882984544813566150306396003666311567710613088472265218107091464094751626538478211828835275486924592854960770266248260717581049102917123260351448264150502417967870690944058842666963412032554547003675336724304266213302019372904406745936220344814246907297504498091413523424397335051709817094676177194053507990790895018679017232432949872621290898405792063612099406806496766163780045465548080831131673936958964245754186984736998567638361571977376817420524790167373670479380313571721243593326944581005977680820123732752634534341302213400035807901244837376776771320154027315964886906453512494091188080102822706051667916793687194285936932578435381531713221148379466988890370796381060559481616772201994468240189908630203444782727554773571572328076961945483592303861344100112490399062142077232889747088467508991501831782286760561946982281959256962443195486711299833211934221210945128938386681306404708547454548794630620329000191481804712694429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456335184256631557414280659597734142663771485176626238172046085102691569480281317806507613498333891524941784976656841707801509868399287299838116321098465086766600598800277300062468954597140568206603999502585200097183369131793337531380326804866389389758458383796573300891143381451602436885182800293531973624751694715420133395487783821479706168212319421507545111276420161426338631668909168942122591652014632517169911515629831353685597064170509908125946035043274272753988869168032212813488662112162495092397473745307806684282642381642693069061246781994428288712881554007359226407757783453527159418859255096122931745740163996023401274945336777421004446674073025572233869356136748565274017114110815679608984244682685752220144152525260113126470141984795847296899769964957722216122514029699786043611299798600251582544542331481836619135611634947733607505099103714897832826063532497083311912855157296489354562043481749329427346368670025008114715796786725478311181829332184410754380282579102349503906232666458423840270875271132516792625672406423489217122187251163407408486924843780799745357599520372814950602937907164255291186717695869736058119042523846922780337963424558885514206425882959417045481319016161403957846474712461209716692600926402438014102539682079220268247498174920090813163714446929906642615795375635604475523984949404104514046933501945378712784607135740219661109321852920229669172167233095936235988761615412922652700002819360906016960925457336672482339790460097184845650763934098761705017024503602617814340465736249754654328597317125852382212686625514133451641652667638981240187796928569258735705808791120480037576813658063071789794919249136240747001659989855187925766548094494643730117077131533360175903681089997220080714997442415773569675544008963642872671052177996799710717431409337613899192776048205401864447470402608148608046016773877118939825043475517295915432896440780080800077036389947492229222523086020875136152324294818720419936410425074412327034611765109984720419389486706837384228196668888650849071966227757554486176884433383153397033765961051935660623053600486514076074400256316009332119578037807098685715672946266846408370580291754621680049367968928399076538593986606506468737337451939983001873686747227962110671425806994848843719703379018156782463128809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448479469796159163489795577747929016908868235296039572294933725944425707650433081205493539665570347669410179151162992407751999548599685366332988041082032316776899519450291212487440044627238059479203035921781363674619486326145840107956415349130473028767760753503600988444354879206254292568577165895640878525939381363284843047292326343586657586665618422961679319860378936702393401875627824888754677711628609241757364919323412434954735222658656588460213564227811163780072672775696248529424287011000118019643790393779659864871811555482119795392653281317925830196346243941633734384415049795299516206526497020603348097976602436129100755029339176648903190004343169158550449924692690484040270727861934650176066252067142135648070927590754996204771425935586849804712441563368372284106252767161772144005982864821525251240672925637267761721498184866461796493124494176114192553305268658368875476462443602040926305975242822060657842897987821539518568574023232173763976826893702936997549646111541363905250752773491969097977690619579305652782271331048360153008528816387924462806238275013976529196064853503174571259955467126550634227159643078496273072024822190384301892064908851406908005753059115763554594004105637090130474320730387361962277039742765208213608223232935253150336992733301113063391142514310198415164001399188738823640467960958798069016537384288699102255204938532485718978343155365407026110270699478707821091574112305069191283863287372246278694298000872669469983586578585996325472032602147505460197753650700282463539525210643377544693637073135954467811288055534453778487045381865457757050747826926895868858877113393442338468218460032216471293485531243250893719814887236852082019019681516595479059111775640318349024149233237733099729666804833426976142503471902598808108406630159575656692706081073485034317813770923485266978929702991605518437204132648835169489591787085110317460701642646680410231313751369474168934486019705445981074846917747714252849638508075175610480809775804651625056934232892822357214863841117233085930477989985417728773934240311297593027749522229325898391195366517481122635020763006550388934327660970775863188250518520232912993912557069397619348216768394601326462133533179818058534377557419191516152878978652067219147086257053868536868564278167082628460333721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24906980344697139372567563511639272539749690178925840949781833440924080645112966923204715662784038200401678286136160174270202376979451981655567447442420254034343130637459303662194643930972206649731429915317862191044462887830750021127209336558170530441913061277798162720299109367656933846725150003882101548531563609153727725926389558173252688709156784571847256457824856671499430083629856588415909466932348264500063770355822332658241324240196167001185227362521528441040909796578400167034153210065860592254895606860189076087268454169697139928737892332861498721156161356663210232161046449717115179417067695766117399331958943998403805885544654988465148628238449468483964243417345100025760071883647764558719935417133201719141806943585735322688454487432284562138092528039853930490958281823356435284083608016245372560282247984166513720354808811029159005948893780962372177453180334003734814095101160074296612009755223156621367555669139807381022498505652718445694920968621200521928166165843435771058364062727747542745055064946650236246104192890122200973184387642853007468807336365996856215720570136581344283221100399963713648978872726664830272651715924848921248872772473293326494614321097112818921714917887536782731004271713688253220250003327180084199797123940732689272050602711147640736698704427025493699186695819279977586720655794149518331669863122060916868704249868929097756536490136171843835635146011278578950380363107507991873337861551118897329363208191781559760297139754769975799599752693116480826601794084612880449791037975843364300493984039350024761723954687099649430741960025135363822447492019312155643450035828886801880446573024334888907476920438035357372707717131999240339469865787203613592942645133297369727191396612073950238408253805384957074130575975067260841013895805434537456206218385149390013189302601076254821031051885530646700588000724155585310997818566561316145458238160273143120249290968977365944757232974337383080559221084482028056858966502993128668043617769406953479779164014017021388611134063206046153353052563490321276992808093942184243708598833557210195417998906428559343123804310815365065005213089617637218385856539380747261250282076278413530330942593279689530382592166682487855057040696083017970671690288436646133700577580141372445250599941853281800082418023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386442135181473509917960361169499112161778402827507335949164732593087688830619705120484466368513958469691738723117254748220375458756903500772393430594152768713852249353595682842831419712840359628998485729524572968001149918256705620615496131127228399592620262738052193084014267097306459284652436732332497045852535849368910625141483868263385791711125418159969247475870612346939924163252264199045208872030227440857821749500361888683424036540099787475371195869876271909488561893528231270007601208514237038013474512037912562253437335146413757680752334970804112274334754214918642998169083297796982269404224930960840854178287049647523075421352001644664875918869146410666111985022722000100245513129308836413637451071756899129512373213230911253727601951698070513567032078329819911289390965630368233929487488114628247646787667156713739097253287303258102881186933023885626080274052355025158373592636875649233926521555753572422312667846434879023912069126152500283916143598901703662204323659263994500242297629728878909215465086702120665269643901794157631322461866461127581479656528213602156349868558053004676586943772528421156986767252283823694901768251629056953314773538057658627344909077277157990861075322276247975514809328685086803868783167113737000354707469062592250650077733235962640669994444402874936737897646536029833335829950694412692389570933604115218819813818974719241540205169235412384684960703373839844923022267539057947000267537829256738034138388545408639814000688586919559704476239601029015111170496941060107450188687032915087458065043181423471928566502333107632476065514321608476375204929258069994301070381356005057965520671361652869398524834458561451701903511912368644377587935957064969015298165177109199476284818264401284730054304407280073464628019284132728199129932166492026476234166388876069711127605549244688654036318769393752393394752707274784423474485674778490225440026665330954424610692803551611132643081434694930872815251959496970955825261922653452719099473516442552742120452080114644760321323703661158554352462215979880711878311435154529438211492383926478223896918692396093092081536823508068626943280212860881536511689242349242528200762249879768024044189661628784084770108023427400250956313010843626358928368826391468506025137860053846082000253295488594257219085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894710763351807468397097236368068957611227994506943667385141517437418824489643899514201650181143820219150618112959334152351366338905117377903367818189421447616272159586774329250432509941276321840080914665090817341580158410653725080714123323196499920775979401847932961001702976712834587383939833670237710783339511703114759610742671254833095534036434595186354415620723071961924371928284489482527788314054345485185136307747674655761255088699467276856043403201279580417281771558954793056981278209028207822887557004549427961663204484160472455620691337888627459503306272344847667094270928685480142613324055608665940655496433770063105594308910785681334809075620161806919528127093939288698679668033976237468366693733957327097705544024924175392372857489248695874590892134072426281043773384393029010398502997007058683642088837217378597734854962703501066125164865427632720284769623615475985683689061068434146799887381595414274241692908375794955500288220702084833216661572965281748360817466996425268856115576067081247827795559063527792537097227662704220405868210265370924263683273463152195864552799877193985231209834326492878578282130983170658966553480726110897582663256820713681736617290480702811365199664852949144919076342659881032535490679866481082399811728621074522922247074591509357907815810679089921580286393483729806720131293533619617964749477454658640943464926860587600182883232968443073804976050416844378478978967637589760342987454924827182815272083812610629424362872266310681066895930132699803055280546323911039212433365708827872218501285407274447817317727231559446095219844048824671158907174565384566180474462024340636935659109078759021659769815095105412511016362851090870833374900742842077017399729108495392254117887074572907513988647357825907207810986960262982919248707239262199624191833604447262342677996458870460462792520142680504861265666991477032986088364876587447174781149900524032042630194855253525774042584797622680326169495257731120748629224308982534211703866154711940274847509469725500405530857557061902370331254098728375706991595641738707233690338307268651972566475335519439525770387487124691086363380383297507193942116468887492204523758513301316429691134961503396077975200446382343806502858069124872815994322867906826019088569648285169287161050834405077180873731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174804763863862586319941039973471378936911759039231061842639046370151512819179476609928252779586034082986024700510932049685063873733036115700197637940403621832498266260627816942319240875985853357965690690541885039914004372851504928582733432427162037660702593249521259002370815983861327188899314516719194231633217096192910334042454226561534719919053587078749467290043416078384094930216432664221959594964722531387883576331721222690486331932051550617816386200409435082852118430259011274576265791019309699768898555766145556396050253901109674913002769405010600852503696765724028613973368120395873517417710179358658054896842893901718793561613479525847685819404219736890475081948593565817280956546404587003991772493126246381874999440389417938733588618554968383984652887058828141312057168136230156195447143657532882407242350316276813092375714927078614585569978477332884764069025315034092463359590312786950097706659709359818206855819207517138406471845579202545295655682419272663501692521882978520665671274090481896384295281265697696864831341152030464179211431981010364853821368348671442947334513026289952960764635832220413136517337028688546581167515656693179117590532270873793463236988399350555010436976870479128721513657040153752685837558714586272585128250479460774674021597359344975736907776480316844935368745208320702522356368926790388350866511650866350408419702534566747803896155294135789590738157562302605399379471253995764022231061634946949102962081681137062871149610532543489307083811113199340182210617082031103143589996911217154962267615265373431437700426817048418789913139230483125681577512604190197118154498285132010615558776604986818908514376506454679796155841335546415503109647900532597585076721808675867836552753794929958269098494463556172958407735110169653617566122676744801099147962895328983897339408367996815456361030700337351982499075940814832006902461328162376087605399772202019048394921778990404656336096541880684722913741100820619545538821809536335525076191622058971915372493385115262396320705244460370590856338952184483896765938316287306467568115104532730676038553499887753124839007585234874769207033469489264214995034800783191601430349667675844701056525665209535787302580709764700061714536617120956331759551412416687557476519879462337664164651539593215056650705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25677443397496212257215080597676565020822068484155059873771959843758523649963696794289616285770447898894383539177082594961764421909939879122548498650986814447036257836209156254998772957472776382531216956797780489448466441490363218404718287915737741009683891946610367895237623772743013767836698030952711163388971917743278839765247608046390877750915804106546087176326226360433472737005602062802015974709114876232383529357118317879806214606677996635057397107321553673426851205137364711931870143559076273873899902729351905211968060840721357253125941914481199517490247681123000810665343669729006612471022081151318561179941934292247807232006038635312493548959684586517970231222501364083068229104541757638932518573511243207785378754235235828044247921736578712171692180162893596212727934308617209203095487121163016043395576338615743065957315986597621272663995736147222748047228715715733553696550758164987872231193273133100907242976146554243255239053608998941620906090727008218850370050992289883883989728486833641360131346864438932255256137262662376666871255594430646664987353886308321321735597035625744695480885239860025309206730876008329533026313350226507249301897950846117897899116578139422101919496750120658217145089318309501240275796683564978588490003076682757182299387843801721777142031169498113331474943899392312064434623807422184395862168311783143640302055682370854560706580134431252628664058583600388261138504083097982416794240481704044328885452796949274384242117081677411675881624729866773992096069638277981768234600327656264536347586865635750104451720265826380203792640207496632221548392698736201738657240705673889287071436469396643312165654383652348735971156176231023542180105417144578937131098959021730587293347864259762246204419157619214589407561801899605667231714432870915392790676950857851158872370236688490678052456563438869126333484016163002682143961836733813820638274627516997831631648342793638748437022912323786551923948058505847573076425573905637850673893537216666838706497053251950091590483045846108859691365085115440582194593664997134041470774050977203895830046779583289731477657014474010552485702887731912583436687285384904244206291857443088926782264197477477913054996481967327705364848832465237261190960080710401982871474360003214300673132336567182771261718419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18248765056770788858457792460988299233254210290365946401265410380178442412529689498968963748157249445714288016522848280883683857465418607198337464727642633484938798017835234187253285904111356905451417359429143820879924087858739308006723022791546549096303572737313155949089264084228637629547125063199458131773047142809413144297117056543719175003702347929764945641572749905501058769690806748696897621617461836178713463550353911262178873378012918373861435440441753674198393861159694295570739314882022249998236604735468415134737116602177462690646138135528182899329650562300665180213651572936995449449584576399218079468781137494012863511784359262658324663988212681247785767959173416904037190753041378163828120958935878005155359732867972351331893073673341277693022697539767586700023226286517350623341557735796778449460000983570508232875705630770792345918304885195633924652323414900955320139191969330563953630994595484269083925731244504915418989695016505197504046156811417085691475100360662095274368380845890555411339574942765708989995161271460481205252369392758185858278503908403221269802559395452280297403082491776821294140069026650300381684137833764784944790931292048717106424767899196826319061695517899152835144520319181323837644751478211738639076640645390750917152073662135929505973060777107077744970066964888041478199687031140166494764041975117189358002778667213009260455021260341298421199616044781776328348883764082180847938461372821082573517960812547056152545069629010550781275987878254073889880664679182699286478382458795092641270293426348550359163761871115942266084867539688665183951138678674009705845051698090934827225638814890584472488625536241690788609387250954274292862702668445480950595634321817757064856867759616958874842300111026225669449091830989614294236868626501315983925202412361627323029391839992661987091734268844855310789686213938063501571653413847975532228181769273925559058728314370886315821376387373879101623582553483028581553960029748780960726990140284762346884098898937315054702474732681234471209572546341881356558417294837279563441892070023647659163788167320880887790540564530149750562119060981206732246701972506688911529656243967882401326569510482437437102622002949074391270408970505026149248831386986142519087235546179347758283143387378117748361120800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21656826080664213187977044036823571892100809041897101026546770209796915709906170356687160685601473280699847007407506963451781711074972209257790098720025427675056172762206400520024874162641473739099130425365902191382546486714495336892589261376166253505986661457399901879928916600311275038605939465671634972616171750807625913750602095349557368525164918573806620881016387996243825480132333940312490052354745451181612241686077509314423159524588528438857546743517648536898924704975550521503030282609109727956776799453415535021079156877999579530348759217732524833489549143543182943338395206749858692830866613639342637264873293226136423070278317152209237157441553186964430034571049908603589823173459002764983417666210519774146227338781068329989684120301195214491550389704227271562963351006640809685653439725711832336151223242916994262893234559697791031755825360800647720814384671897575405449198270533700104382208776253607043935240031718209398730223587741492752966821164377622130054148481925780836549580300255809095498412171645228455308987838352003573369147504324527389433402716897606589928956217472606477131510594743879662102623002824735213827389721585883767734361754718026919789584159739323230926087647168356524820583366034661613366973132991502525278883607650984607973446964980912409632866038450343181488816692164436491491182116923182082045960568135350583796356120363674022194062859300633175299875581497727183960188010383996146434892805022776330762276275981492109361448496964928954897147398656562566925450907759674731510124597815913274500587219744951324241495998013998388898291761077658216240034954283919661069430598228069046706274118770383055103494527593052633822068169980509678287619008352789280724632654436688861518205618850260283939063530054690795212569399458279392576967361940055787340416292011993650935730219008458614624368815684223943721616758623022412655006377886752434565761654417716867684880175639672546494629850895635548302252050143145053415913984909367728674263824229722154552022193971983323437643521045554302084430044451722908434582434852344185339299812415561928112790249051894145432341557476685444031817696708369448450481238455788297091235705115105694348867829892768439570434034157094353419712568241786048614881079812565937629703024541838038951546284519294825178018516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278073519958906594263739686074922626812939129573213878612909603204626338759411144475859056552716929710983075862454196024436006647682563232791517026368000738481211321527262470982081980155236793096058268423491521526661766397584824368830344707838118547241109419398586597541270346285802782981411010530744004737687210278473169145222700102903977928660317611602812174472163550603590501851019047135768736864345413332057200000415571608596955143757456245546480817446380291722896886864337102355277808329155954139666140340094969136685912042910819076486080412802905500854433887804052806686030391110946771069961682589061592064517232705323722411277698221676414370374800907002198682370658473009384480860317365628023261449608718741984753171441344024890106618602707724177950557613814090263332739786288235384764895613054589239120787762772899993300599508197097656653938075847377170629649598676075825502808642264569343462671701232209101408281448294188718264510481737668213614756239525730818318612768536594653576289881110438245702179218676974608376467561045984107293958112466156132765492945987143780091292056387955289478554545242450398976608870500684898700086477702706286141029292832608556249511060885208641684719188498474640482901446621132722323501755954495279281124837009890245278990416837616985115333873500139831492911846705399754264218182010087724074128729174003575119978610542380762048644734425615614590868203144459378469838975387272226389268559577232724654952126046308598826528241294650235669774039767478075117735356222511054454160175596949041836609584679432336237248393888728482741971080939419181675266574232574088221678891048387646950697858383511243287606457039197610290315388902141559568749993018072559740403954046495188864724502209993872918158265227984036766960540114992153441116422423728936408322441715533360848396852930966426104288673320320262307772044219134579031060478188737185472112532195005337283111197633392854389304571826609265889421907650975059281256481542717637592921886028781552505596345795785787128615216551902763105139187841613052173822622764059962299465400916416341439138933319025392730044114431107338014878116566819970169218988364874260189672251504126187067904507182816413583715524988161924147651864244794552236011909801869959993870463790921978348072581223766256356118978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21085466871829558250748309864710195664439469332084483592422204268429180802578894214705643183170551769293881295620619646679378620127042544394127596130824551541840133070305903759263404915255338773251529313439648325307800331925162226596237951307085036449569444490222171432993781247345624113627400798733097351961095498513484284272523760340888305589988437661734624198305658961950506498485853674828003691703762370714957711520045965822300290143814333971461281242652410337525594232605782220733975386529720603700181073646080363937368527717612567899160117010767978860887424883891820512619300983173278138053842871117609870697930070973422102833571061022727343393310445227685378643155689849226582980180473642317570255584840219634912303060770085243317252621164778196961491298427332254678353824407046167665727927196384804871068741514006314053909503865775305043934682417185142673918381884982895220446432634950154329615560644990626594835515520533187867661798430766653786519677850459350238914496421369262890597165824214973557381721804029623576279495268009693689240216897779434170706508613492206116305209222093605970706109979416602653525689089924266583665333704730943242940238651916558074513703972532088065493843669331056402537358499431013358666462933848989602446307866743983849351761003263777883892675689584943625707619692498584714880317046198857739151978911323102734883907327340423385901004556692701943857438251820096417431034557359991904013371216423649428760706649653721860006807475829773041798737214125552207067060398405024242430922523420815100050108034020953410260289247876213325912204570923185639705997529172315921688960392917494559065029052066957587444856671477426746632378981327971902694415640406102619327140790791699342057160445797872640788237802385253641443595219558580866597769519731098241714275389280938105046331809438184831937145600284565791568623701461890892327072652946319123770879623612788486251778260935186942460646888487173961147778875240749804411976670672209368322320025584198887701224302132209214310390086234362817388239931879685617012387739899131271030437510367228357613286625847492220895747445144973575208085298303561863490410698595385156302482879723986926521406964203461239318432737363210840892632251638127710064454082619577635842486518792058132632344847838011661313169593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20116238056878761154621356555732094313820366784718821861840121287787999938305764051636668009506577773936613985981149178935728792154113185138146318279504236904102696239770814784873446774052347597330018286509200019656526133440146454174992908503241139902620314984677614252081532316386342286990369277375043173187764030645917965812863974005039547386222772923290362232165504169632821079280758713110454487688512094413455007913797624609631986514186049384598568228499061736637683123399493970840740279771435456363705737918025193048137104816481089760100619543166096412657425118721122814609067424784983093100443764999200984791951479493331970889750305767882732898517327290475929788649037226413549081244085808206094030854384779563140058414512548542927872028903416344997388317388293729924893019207395980128850952448418829893506999880758078516322656935652230017303742822833672284574367270556020491599113229711701738204089675756676741999152917143271418572427769246189641748289950456352525883098349466754529249858605395377671522536309973606106827039624912323371588271788335265056837711127428209960265886243029908844815190683921021989369329226557328522370230980438487137091911782255261240879633002241387677030465885812712127341558407173741248203207636980319127748204822173814552280593448289079721002674954782004902247655421872194817869339947108437572934824302319894786836397331261691712056760543718294905939183037558456923976600343744785772515049109108725217050265870496330002858666570740503822087693594217866676273761796088360206231761723454848516915297916070195129523790696556790302218705050547851799112040696541145530367688194462821352713538162093978372573069963138425358479661461156833853888946473732872365193805474990614798568786869028757921471278181794115208434245383324852870470783871485002981366117896147624414799350565272273898759771166200586887329797092991214168712118560634041264640828400410964804596972744684198332374712594052909954825364675754563216059210738420568399197270768772034550360869680435625402493950372201171857708670572316693542982073736283419334444876290485097238031883192586362959350874277592475900942013777132226512031046619384772274936742092471925878791630187805913692242072438086304317295596526593991762251566259375181164840041445794040597444025288936435464119482809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359903729461639952712574295833178516819568746611599470481637902637124559412263095817134586997108058850607992756979842093428506347385458940849101599378748701385694164138493215501899325716015810707803512215190743134059433293597307974430948245236816928388681398840319166686779645978437730498635216635044801180968812508591849558083816499404435288807883018685369658486520399781750167517186970948178281935076147715794996418011697860001173366516497807540123539969989656982368405619877029500762768095539427031376362098437501003101249499399325319668449390596481490318354604008013373940743646998765824234282160414084666376988609355587286580004407031839929932917364383518789183276857522392784130220600771054592613401414686352157802685833676590176619744383273442236553925399801801691943002101619135481137456476865626680208931767851773826283111487345179933244966474669865179354840195831711122233050792758778593778067070174835916829849291560428348425381581913043651832376670897908681579497523206232283025115597248908649158562494771164791678199085142379668359678589478886018982190269685555936867900770964016860004741027545224008469367081073260490267924273095329045991511295604809803456275537478905569295021672201913057369373107279237477805976285371724954437565587063785461128229589586742088876035172332743266825389888065197014103338518543694439854701157838811269708486387129493126575349302207863594569130051889784864376748957907577947649561008738624312553539708972130647282220882525741602595611044271544868007384089231822144438384182873487219244268147729609102634429513668502091566915910838156560983131013137847466548449439997515853145860230761287132226979779480353815660489207774307955801281260044473821442376062658604396485752420887810243969285520248181522819623468471381168059249677779483379775849942976409485104482878613034252195344952579691509866518746251175158785713693737142864956914587900765120054891527413347772241583989727293238786246395528835041133946978448835397149427822117583183587558531201196499648174918917688377945403072480613967163054445994114053649340238606939007892882365175274845225778111091280262655646138162802784306628826106834960459882132620286156628086059868630777864075467324459569583476368224401563689366148956016618933971722038947346271104958552641423389971782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20542476650692269240670737259319126977290934009693085699277171334144399928642013871811016140646434946812037812565709807323805758907177225313407472538552292747423032235586795981777071455571765870524963051675936110862437915764842872277172370837041475179427196882169128653337792571667923616539766537938311712613642986496077684027614263074019846905663434899568967564388267063685282266514836412320744329421390262225134626023143793031061460012783412183716479227017879497750131713194020596645543091186673201073182036004084200745479154730210626313483156531213676171475310473104570419789078418757180292146020601721516328507062843347880837539769988046429776570309489818595636550496173387425332444097155495651531509136356581792380924519038856515302988947537664930600403046463561337481717542961265918537259064951495102190769803522732229214310876735494224987472760025892371739780256941887511977673254140710378982587336155368028903991077993474616761837700750640428337729898848336604577513652563634748127574145821321276266525603302027329532706174146856257259427691771878808757677541564814410564130816194886668481606190319490393405304052532390308757542418793055713614750191979093510003090685552245425200753731055363195359624489197481727897821044357626225599622475668826992905413275756740291677911016278438571979739326827281074658698503184583772485467927490240307835314751813147332958342731568561230393536163708088638461353427950783774972107624687666192671001574774554206345566251367719364491055382312421998840270642318010361116836690002074547054088128947836593973704529708840859036258562451819067964860998541654018067554302396169396816539715016988230861040593245528639838921768397057637819751468701124466243238182311506597465726013008468736384947624847782215749097034087716300274995646295551416817468497246557761195689485265548720110794920119336618467310703906637935202784135466905474073935522559858006028745676352381802867703769711099920232063025474673932525096486739056183551462024733182932454628299771465079467833677772682032173172877889482908001582341475747970219458549761229313057770623987811514948631954405438739175643872637981123975180523601972035213191288220377617126825843952535181663491375194593849305770234649778067586868820729737138157981506225835196482803776962134112955749622447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26750254956288414292488819238570004015498805036802060496680104262604462338302784926777165277242628393238759053890318888284211480250734510572509508753543453127342845014166561311362288297315206974460602176961320638248586049006190255555085475313225756696784323066393488572005199666242896828257146489087195156694099627167427828513181848253436302657220258735788718845533547819130163471699183830109595351207328990826250295737773732137050680610379397312567167013750240123300082790453865252086149623087200686449711126280315891367280223500255522793004441115265149359065486545571708984070967314889923691164963945715809124056570931452804769653182093910563182765711098264232938747310894787026579564777568047871922373455785760279443461677515582663159356580642854861479480710066261549245262682817455158701464513529333890729416022165234106251778229976737651566366030307815681090679585961806510271803858594784113010672269985554835006649891205200501598295998219793279221555847753087426471231014865653879199149408527458717450462380692161027305545512806840130467971656269208732000486760754112638618681897498231218974236496578950884181041526303512600910897507111346744612505846417893571965994194288101621788904528995992561141804695712745369063350297685347471393918067024303759903185082783914805513342349887221138325129232424555462087876501926655933274521913319223364542642330478031936021056184203142825217822420474515751104276897608205705716532024055495704000357008973806569508971533618536760951551018141717844947909587486745466500898163263785808487828979442430531188923373706495822758104225089616196440909604766225569948832522998724594516400513456830938931122312732103576621908622835402195932345361075062774995919248578381865600889968012460970905178352822179085368168681070317120145217064823659551718687559848959125751909552735326689638368425986207772584508531478109948948755133220037113239290232004830326860515895829629238029234663776158356271306916921502637572280187338500758544815389071743475463922177313740860923484529608568565805758185054476487987578950950549750491369859025458257001669328153227472151651165565219074505242265093595070625812256935256490778825135118534349003223156515495597059658367897225405466072172168882079373708735631800315987155994499862786918731889386564632971317394562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23572443858533320233983828316948376892712291540664822727427455471755609775280829921587518257794394501476002142034002421076577277686085547189035082321339663876291321354512213885264293218733235208536784628127367120590259394172160212752754824070266450336428393464600730884652261966492990158104594034503014004952887984971829679357685701639597340035265617042030900362414286184275407952007470367730687159195997599460495616400330632379124373573521845789571005436251420506723557046438887661588928183787720276107028279989970142588683217719986117250947556105300249201831622246859374480648026761350245021255161871500505866355437485442579785965542578076062854202644298292335338161869367102908988055315850080953883156334260577245758040600784464967373781798084106483451726108244077042996763113165264148168116758041886119867952389737622366966189648588311480858731168883307898116582960059185930454255476842319679885231043455613878702541611452154942703172182504215610181943469881363078894701345202027049749303315555202439717942307650640878384767378442896543591897572471029368837807280105413040852923914380281052474028896873223703550885890349905041447039051038334635071331077329438227794192971904259332421960399850320250458728695076145168695800606203706523005797161408401551901408192115342329057891133529522893135483892465389175190212835198242955618039833069280825648223401045859577737290544805705360368480568262433584570158972410538118925454154316308262368478588995426660100696577110645567824595094644469019046647307906777772915673444204095635765811021783223153534472778449390302035687933938661590981962669480732721979396159142905804247518543284949342313943671353066037104747335974022542918577530833090961392417097083971580560787218192516837949382898820329015382833645419939417343226570820198032069888249279506608726129797156050626105502439414678455452340652155170833035467446656449899295091127882717759038215132211982643597157872294625000716473272434938692656563752239834837553881006284435990643272454311241974689562361782614487043127398682062945517727463888901907921436460835830187195194754424114548714582166739221511316072383671025465255608783612725332581203704494029784899784140249510477143246134962128111732842356114974569843346474929014385591333805368195056549961626842880068055625609706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21478064168522747484382838529571809072357105510171251032958073369517798285995895195124345004682535106085667167361567583249730244130901549965721614938882157176527266889304540078657294856270029623824438480665842472555020167498930776418067120990430125642183951073952252622510848166387826526134750708302291797146447356320253135371446248159417407325320335811362903146216677741410035500557643056562468221147372744095519220011243101126786530537078252160397146678495343127837054892275322288702450273543336261598635096429993026838655477990223805343409629217213917477307061187575780194301586379756807400961179696795774717203338699652856946463578161201620008561958841481449514079463419952497365109245195964499924922649007181645730146831578591061600973291755103649273090090162032961834541997778401870099493423606222281485103825684391946675224017393663408763167778873004901693970127920989312677482478058121786324272358057191197017244766613271102510043146993699069823966706969865881400351928858523671454264069160257250014948008999585652757628589294699221944419380155348914112449104749481423484128410646705891990083604393571454492934965199478440994310906339108490632598542674954404019836056459836106105361844557496519858718361582790826620536157175336691311324243874600210415896762944490684185397463401698211732011606417702177608198129386293718388804355936804456473508425857772172480258444750657245441490460145149222450980589959527564137164776414626877225038589028864585780366907663222437042990496429471211379362080166521245659158685852028158933252547213972781086144471664460166221881930344052145282508463556786637804484996953320729848991436481645353492174287402782050838828776197402830052365608260415583728033142385535473266483158114175719552563233452615943138891834938360043890877881718354201920633251927591013895030523967117922609353517930455905209164667418045005145436333675434424375393159909185833030434384138148287140175192500233428982602041158979285975207338876976295057424234039515624967489882948135046125272976485680590929793227391523959239993915383787241688655487358800551192793148468825845656930772464200222262021147363284426576647878970978520978166237845603763321081587486056174411063607262022628705543888794373306513951208008334325135199958636098904496490943424600441310356934064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28646678293319285887693120399799551835549791839854605826493162102453901325148594201210050703540020330144075302825981132071960492141307979793937993911443444714843682014733358020409501030017665137366359040256543840468575068651815465670468163454598248395679377577185786554725492609182327468943531612849474556112848631091050952059711293204909250247186827181652658461361495462709807828540993457616584947186425508032322343107928960396001315215638987286844092498910091629503510730422131323048640169464925883836924100034128931704493184230322306200929022114143678934846012659155166223509808794000724402246317086196637402812150178446764056026210674318879737164052470079063393611596395016986202609839973137431722578894089506160885016835684268204530418384538395413238783115034511540763914269495694686391359803731948048679201811085640378545990430978725095866517825097776099003774063427567180573734931048359019056395518916958050421676961749279126901513124027083945292750739311274511272190532149355449277546375053265758751617087155149696845634854457292993702667742515447639126007478334489137760812344714836862797598970071606041980330922934652280637974972485606537867622036821457632247553514602370161899049869605044089744856605230480149466606864366333600549552240431776804668127258472526065813469002585177135467634488483279407641261222996869051778535792203153225033820519612916880394265617447582075485126342901671210706759898023063802367737809499570972610515472265384221371585714204107148981889582691584490262441433827407284569490560869031953924052573513359355779898322038732469039745188364221163672184106097612390730402094268374224855942691241157849915997466094096151865923367402734956034045312753122900387870128854748937213102874422510063405805913659231632281091638081241248794330480051850556595566745168491090534304150953037474320755051537437215375105840148861668398454131306794859825427687143560119167145528196803870898982186101033152680486102711347964151929765168988305629688178672994610168839559748322920207616136740991407186067126464235952354259514683777065768424073896808214969390162631561531923936127506398824847749313615232667484207189821840638908354101087482871945323986943029061277030934241924701789720468857989087021750344079882259767987132516659230239855045831512463422936581443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956946254625278929771353613097464629909536693936215865835513238190158082665032683983922628221712822025883023088911151665137960604965765017156804656133992511036032184694514826833573191401980367492564379125459347655510106824513721497161229703275292197131332411570903748713859640965369194222507132056619788322884341192676267833193521928959292066694192499735689195270787578852165952411002170572058779354796725443934239847810286538793465859961630986939406565005771095320998299951088065241900359163016726792999404998782748978133618691885413946024847015737431160109448012316478899263693081109352588870284231502956179383264228353766745179287874996802068222751733281104658048597073897414760083446658359411909478242281621797876583295078568624610745313455022844570806337302736366433999939321918751483684536646454343990411021292371471388360524179362007107255805828355118976573302667352267612034265946467615243588595300908798553620094253477011767486660438303387550202040671637439845927565000891303464440627930827440097905012422087640114510902738485287678720238445045422317311735119684981753505785772573225004784022429395225455436124917092048291749717793528844716862270200261802726068564359269365812146693318289261045850783536896419426967015472512299839256353395843598121890462578953579739620118253913373787308570858515239881454905060061575442114061150367906636870771382077082656932065084233192371979991860397475888389949201276404949893146743910584704439506336789691039551024238912567271881926058483498487504778756216254740999877744906180673349813006983727688726352820261733859407999941091830995929933178849836836356835519057450173244623000224874926917018524580801277783573298127594080538210527459365788978538886550665433996900084030271656944718872551407716396105196245130995657493060410984122870090280550032891399148107010732080682846899898949395074153391935205674429602977422569853062556101425099575104870825746053223959082458971808847615574428824430780113694564503815015332474333970876687953707224829649949932578622138087343293063407230963734667596163687578648376986654738463206699782219058324318586006834545885734415127291645648789581105608153449374807815083189433604669386450095449196678235025737240012603652419396079504935739226545934190294719847072922374740161179264402934715856199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22437674637878562128663387010721970805602883272455133279716622421643098475677477651993898184262690663956343771078272504093550644887186475376701888816318085530775673743060238808261480798941202338267012184993462733563352867207798567425992097055522273781255183903581254502040110162599855752963348220548814948405873730918300079988096588336328348498502537129319971860661102548592133311342302282608442600599738350876379866341550375278202670955389739892318628223795692674917068903130551339194696174985826576896607914984810397136377211843838706809123071180945701644155957217292334772283859262822579362816543568276827650306518705061306274685666018986766818715956464443302600236823380949582378479882299583261008946953863681818447886372797140022066201229309329098428213013276718477990804138192593724746778498983897390330201391645247796573727213869856036126477252852368601866353050868543361518274241997899550056307419468320288565916821472294346204530296488737959450577236410647080338615603009268556606699074605847879186684342174293990357908581100717265675069735476583121776045975989875108749600544812430747561154856390441980400668629475015332441907496721070663544336419794122565259958295253056145769205225072474114504217702630577525775338995720633175044165677236386968523663598479051053700121391737010189691315846488185552044368675958099175393391036360305523188348499238610401615874539417489901267038920836378250176260913796380168594998250641542544689211758443113561007374371392354070525752843105913026958038150157104418035071602799849966003823665890431752826466561662226086016472864067739011647785680150782155074683913620473794279743799826825672854021105924913003749216265706089109740149547157416021165844848218245765551569464560841010627943506464284128269867236518349218814009184820418410529941195098662984904067115141474291244085682815512211540242281771468223863446015578903441465884017542247474575708021706053266246103465630019892852724079754038424463756055049035405523993766611613146097673048955946092024885780526245934453733864737914772736296803400384736559535778701474255432135243951287608220126520169210884206173451089064136804547701379167859726095485602275164794813325941197549114803526904308783577836875989060746114426884300746066613221005009561544552986613032083216034640879443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790510637434179765014264836718891724134816759624259093030360582010543269019736263479879172242100659002197995002492368768609814884102176788852178357149113154996284976418488985514307413078905206246754058991594309882956727836894887453764989838550540387541258938593316108141404993920957900068588812287787294646609987278358489917403534842792006739574040377352439090766134858063398987645551421439000942994078340839453736796911332149781335179744875143734250190398848561339109036681527641558499235983459215587647480595656020056926553024293341785787083146848557867263569797965247464422243054487807620391201948874638860392468491364385385086810081680550487206596343968149218098075328546522370042445497234969639104481957654737424384433654007513330980608878495392033380627959430214685902621321385792508229731465129716280691514134016819487823321435979148836145265218299848782740134246684565711361400435388203546023617147671498442990860476668858945832901819472421791623954586591742845917907148299742979590982047883281227678081552905690251705094492443869613044965791918568789143286385303006181611539311215725005806110270573554625869876381277879316658145786728703694189822347466111717210060712668860632494786407898317968803504765176019525341445433492625975320440201137999856180024571492961391508640455232724915602318256470965425442308869431768326164921900180899854464154316213383174927533133536112210863962571652173730503207152848726669220557422537822819634791637943084647832681865132995762170166431649149034857180530564275083157004504202063368921618461685291896773058877607658121091918901637073199100156338160902699289869539336377851409539345398200037253974370549174943739561880385845980217276024896310283086093969434734136629730152092580123687524631517987451768234902169276955145234742973679940228746075382650803579915291375014836171715380405533398516897629379871399280187440210694420017915852982529477292348659723004735897492523180365887394885718411961792510765964089952913361000706054767235971076386436707332119119341439145634384842482433432657682479932100509914581765921985307525298412251188180978049021886962356652190542438777830536206685270722437535861947656454765529768827010890975539864778570168840615633511666635493101246616534788831564964043949930031150234153726773772033347051096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732312055858325222275874195717712977409886176974071970778761746615284880791695042628350785135807547363614992646409971349035357986479324452795941173151781688391475640682604156651130666612702202405952174498629360021933169924179086185957698951974679813081417400089648259845032354163132106732469839650359586769258285012317774462245520275298060838757055463459319112108859602156721552674879071221905532979397305196878451475198909421568228423673432443021224906955450198203734001547602191651201337692491281987623795256972291357137765347789281776264514735050260032934321145860037939742506885231881629189428129601608526032765997312430462456429015097208261744935297933948409661379889544233161614545678904997508811390647619771665310165862727851404406897601643883093418071449489699402445502413690931536193774866738476857828241031771613112548175140019372479809011047416301505537782217695160091149488370909028805134867474999713511933483077954213329469862557349189188805191615289065156675597319309515201715693154352380565324443218230938382078565280318359576933885159551422559527683537537646291119403529162430301537760604791678152610471673310162013057110612105822170439989423620680893558370810262203168966826390717043833667127811811459585322065055161156060868562144290850391030419534965862525549917610930959414292078025044838371460358007316264317493972392215346221696633661446258154942103863475499857166494447629340243508655075760127814534195969979776613575009796055089072842824587790713511627324357085668168138303493764403758353731772575460806088737289143523619165205817996444583246967555849743501685888400304521729444685575274711640338113283004608702427145755209750552995845090864283218818619206456095437052949320613428640523508314725476322263155066258358831256618339009980983050750825214187731112471881143875725014242406423694622131749946395235925737576793405962871131966641956008918655226137078211344509482768874609811647724298157163629173689510140971254189431208843261822031448138827511206564511434733123772445568474178876753760374090679158384432827120160160688085891927676601496839318374006687234826605052835854840041401572358549422067783857423248686753489407472804931077008856944445974394562061849373030777479501439367793645789650155918718517333199066500053918831835680201620289446550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706171302414869456044976905788873332706775486167460038800056532176961626758367271537094776004098980665797411100971206110153611776408333233142171363633082234658795500305289921414276635596341580960992368662188089932090852519938455226823989847203352239984656754063477682908204436270929035079391652362971302030375057505418114847469849988386171314493446663623316258238184804186281544960812553632661180433722864615232445609753778812283062746513869495255444227097900246254834875937832984398044975824628058586757206911763187056808063300051608728315870397946804000215461488071867720665956264916361785298202801208158039841704914492924912831337038904878341808824285956673613102001824039077375366725049279237447700446643631823038521398558405758732525048870482214847842275749952963718382150975882867142583717892627407792237501687848290754581769373266647046418280611446484185228513162397815543218122508093886491507545132082485373204565317851332360169359756950797138563823097379167819455683789118110404863735136361551637796862791865234419711258840450825090829956297485373714902784741498332621562382106278904479867092651849140265310334305963623845333696421184190097586090700744436449924798810549105895524444300411789905419624143334678962959712128075665313937723502446585326867428126201989473631023046246315336131053145631294648428411583528976142436743818806860557517878053265331846080524273186702533146174789207686687854164464657028480429809147983589848631253583701982095976525335485296052675154716365592370249827087223944966214360352767324831224769486271965845937844541390489162770237670946026264977240188351116008248323068141111653923475222592049434014004235099552372415954854406568742349604792330366757165428665796570405039679085537735008568401388692842591206187788604922987864508532317469010811482024341563910822176516687275653612258103759744929234354416772610022290081035121912289981827131963451277072963595137635216977605021375250023498980595638703503664952398546161780023697844245506590085931353006275899593197096008931399378567993640690059224638529781251068383079679934483662412961930013435895285451125778134168291253711515299041121366123213923467481942892032309111687981347413688032675087277090124623229032097889915920857332985643782580846029765084967906109140526957540870645590286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303170390038787617585153341071221936995223781628319414370011298178009347677308210900735458600262735072939918925351306428585606300467951065656115012908477462604454280741245213483167868602104859014489307280392072472762118145269975421186822853375700439595957082143664266934738574571680126020600052950942431569105724601330700986887394504403014000041025147919104154170761863882645913419265317788116566391708913837132847395794487880275714223451938502817703064999499175272699695681100280770309419928850733095751520084459694053241525554861252366686060537555113268503035353893816051065992290700062704215372352243956295703943453322462696661676386272866888017349789977469123743011661261985198025576125466683418676795015282253570565180146023116531783182626018734899657782303597730058332630296898875487656503263933794744902398772368460923952938439259202971770615071154865012783445108919281062909709806994479333475331472861107672646423596111017269456212224608515327889877559684219868097047882608807222042059213496116391210804819072388879919006234375985031310381942925408607209935401712426117202771680680778980434548995456319762487083503231351082634195449925937127438257597624325722984383845872420123156861446054505897467507666042921477561276957834072960523846765445478847395394004978025075575255983100370072645115460560161295898895175945563133091741504048852798650282415958011581666245536626990189307491908234519731028452110688853192144863491078609492893406291042381611724148265151483039400269307650799861841693487327016339988297528780434072103579875882124625037032944695905954858014493221925847347692735184116183732618528914193669729243700625782683335127341086872788163980182875164301938291851539505136525523516289609558061406338253014793037891041028664897715758338098545229375867154934545739159166222899971134237156956854354862943827231207799164447715327057984935827313059059145757046628353221939327751345587656020557958487585018679851441203671391965187396998856446131470014658230143076676355615924408824513327263251043829997869351574317892069019144697978907603273887500153225816088126742310708002660055765834435936947970171168509762252506577395239224625486952091725954912171511989710910763482457696171999584223542566413098262601708914991494887028503595470186630310901890109545761949365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10073720633049512737191124417034256046408055661309778506789340967498352455493935823579112072512755095949831702533665491543017636488839722050779994668720984089919263553097273358990620291854622053966231877745397405778633880053092696761665632749991495140665853155460746070489353682952781974141995832947028489541719283361911408513619436591535052421205599412436475602415839009663842055894346400400305539609527290975388291429690434721222464279175436717259773954722938309514006247041204027846844152254911400109166770777722305802692166884584625621651336118993183502243787088040954175818972298095213627110356177485852229971271862196059140457874105996579724122752080033781404842805564968580040948946633657569282141323232768936944849871387308386806787434153250711310774613466526411057668964240433622382516354381605282782601727316705816099659355112726943767934813697861519707726309999880895002996015565852664677185676619395376502489848778207925470917882625884888439157037163020419423124729599382059575712495950829520353542723499855945344510352857380827573015997945335738896529252251907536802008228706528468287725085582429690572065422698161380369467665875288087556602364397438034256236471345404595911993623078807333553520771717831777978292564678403945557255193378520095018473367656548799751602420625996875890886732732454331696917437231596745915275926870876512443266497633046413832854500567309670814073730830820456120662793156334399466990578378077265179126244228580116580432066556841978168592355316699158785354591426415354753914968597214351875123874616625569489381566827176659819677248881104162252206783451871144944972230175851178484216345715701169016245535644354727520675276392117971114295831339932888897874326760872512685652530781863143872139243066652242230500447747104561745383050340029800147403444049725123918474519228585603920217124836169767088275403242180255805439544916018940573088878499820259189949531022870752854121992148141527760815749669468585050736378726066931309413053324743776552853901396047951045279590193226097825166304811862916441916453950187923398497486900540612129115408794397758268484626988044923065545523520082173241516945156686457215872509682241417579001806827900538690269656062254364547201249401663374135108543762211711979985619858540575691846428263401955779675909824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27575165833018666204068017588645786277554074916998038382016175246504199926961485940415452005860818732436230924863344271639240221177122579851161652515604649920572533572826357448522975853185669552870500298789580384326795487284699843731349077106413223565277959618198276992254628646875932421963927721317745318087496495419845917131792452579312397532125339656302492822541453625241367984365916801359648787464440021042338382398620525231376573260018449378979095937972977376738346256884099446766220185618058142185089217374577232921148752137499310495296206772852913563802359198927658800314504711050292904841133879426268972686772297027681579957465164151341234546481877557109155684904172413230275380331969932074940491682138100450289585726182561108180180012289077422541737921565561562192114136205392457138012449822670854345036307194238632829266120277530346126319170068327934464892891375377053522354941935585116291222116922680027148580419447138019663361484654102389993082028511241033121012085518632423163533189047923558653481302082138727178781035013316097138561377525073549189180215736836398435284518921888636073972764540639711809919192662822689676584694090239464092852833673861787767199965810650213009776210158906895254973810751020606205848466701895866035896799319038911052811004820223576057131516509530387387380576386471992447049026928510264440817547440228206506308819025583756875602567590077483573921129120370491506142965499505960770026261805914673007817257652480308090339497676976791260617375249021203246850089837041739945888578255580904618029209821110794515234210882812208933300006657956847705441482996572615442246181121288314780155526975431102788797971710104621277512109887133521101563710590889461057631331317396488239801542733363418389033109667285654824502074288770070950899861264092417930712735813417867260466408128153872509381108010998265658385564061100695394978230456084017325983523146906038615905789956955728085595716857682369787972300383020316840280047103309014543904691307189349093824630185417822459148024079421066919297036816631383156459812772679746839447333695996245535519895007482206097210126104779067370229500264659430300259519265665529467648633116512335407367651907224185294016317032812204378331486482599328504416681274676142506385144450519556545192232595352211174805447781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683954585700744876873182540911627728786876280616738588356341274557428320514399714777153876580246486218261599442927934442689204394272936555222652266341856122392531683835088392941583994098247689324252334100149940802829804261905002389132122778950318444292915207001803977509848640609675546126537018449671939282589147388143839536025077356645545190857234677534686648721999182532123480648169175066511737574067243535037893265374681728769406645426952040963015678888591946787043865799464468785726399637050203122416591443781075454351187231710371158699257694416942211108400684997157564721610766566527538935145787550349190368139943754325928220789543324255338569183648988798770729275875729680570293947590775689922707432511660174908158591369726684404830522411434718289029474278665779625985902502686564934638288744540658782866837069027740780640963154336472781376445564652293383477550959023751448152149681397120258454710418789317722739680897484174920853609909009199020661442871682788520537873836964741038137215181811651118600621298033925010927937697139729561117263479127421242156773232989074433955328657629877559550941435021314618344409236577591851330232987173031939923542295110550821522518552473629141992395758032419548974939456864975145835072161220515528023491499069751249737920765542838665611940315749890085123898313490656510707035446399570495751006521365295392761693236383544995891659291228976896176711385532302280460068046609852638847504541799655304890164158459337007715511146560363782059495849958053588366646558479867403884742199924846204972583505141023073725358735064837006848935665250416582578810309370666261980171085037043580054189384729962811329046188544756702812649730208636877140369960699829232030444319477141823061582232537114891572318424196773050782884346147323238587542621991892669137743333832002537169911597501223963895441199515271654718458747936590617254262792749934061952407397681058918247785381172703507024536172383582178793700876282076680520297343394164770010183591899746488970889536110119643828810046567937641209411159796759845005285012671559456980419448910092028497225723603488990042515157582996164058130864583458012269174411868231866239640865605205131977720266588221986707172041796564496912942420615600090780997979692638734230266578383922792979100755219504262543380317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995618328847407450916337377631409416762201108235191665709258243023955624855249120032933813762261740248013357968849674276460180664780681225310003101506812966095440685875380880322419424706846136496483998922819556653849257146066643758215743242493216683629967159149352358019205720226014204214905821663461485787164295332416351324878252335997298142499380803827862455165951645530340008808519783256293551791393461980248405158859335668000485595481605607847801433264535544886090684748055304551398476848139834399391337405212030203539223201449616885560660485867588431947335128941796642388253902942638653920273481862397849024823472263259984947134718962797261846539123425109471014312314379121155650904311414138449495111742834971502250725784556200186980129441189904623269749913757469558093473114405644337122988235490146428851719315440331276259924353979656897363711441950129382166086723291610280864683389882448974645095054009343213579070708193069793570138704798839582690393781141485814198523125629370522046482977662835422902044014687552986429810487652104402191927931659460444293922448611671508124245116848959464774339521391864738076902815904684347658369560741371377271999410408720109887948154050470004599160194923635757726984703206533130013929355173021194412144232213803166537074492065264910966637971399299837504625585337890273868148547362636566185308985526798317169494386528022278869803188411747170083635340697350052094161257596309331286721635205462975621377424036956788034828495946814907644403632300513945302125403907979129202048956830294207872766470454493056747201835085658498005981765912704521438830255614827839031269491501445018764861581328520352101009953786074534911584451430141152963398633452914831670427381064637825943456397370355379297994004940876978467047550168905391468065960300860674459308783400987389170579945566212236834637227322641553368866151098507991428077048106740618125649903429700316953599905480929782305088323643373387847465557938628316975806281418159728268222827800120687315914437637664933188120649974491702399200947268036693308760418792081294287985460773935016813256218500876815302832479212533105930356918471639626960068291718749069616298981663571958815861679888288809376673397867916778756450481591355738181907818953774812418416990342062403338712864425041939587321762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431304607523427822347950690333254676256929337754447935001568485872609540670590544431033493152866512224657065891197173554380014894581019315967888633089640950032158669603211445518782085138454862639899481068404641055499861155967278064700164950046087415379025627084309325977254983269965874885728427650859686406484010866886233356863591697541750018413299246599672071392731192184899627920451120462492048519259104608221260704384252710077161534522616698331807483964566012668942716669430996887084083537304481220607101630274236651726292541031245579977779034528466397891811155103309966617560891317097956459443830605306303096168980214777271183766313556502249875440081987296848248839455809081934505874190424318200909931496874345113571665081966692617484392426731900810573083641313929614534002718923831221167203769363437093642870200745001813828822509679953012253865592076142727408308405636484459433085065249362145898414966270570838165100108425801429690904045652874283887062948458400333137103791087296138188915446805304454996958314964882492480584900930311143159264096448628369117672640039000227354516678700621027347188503814415923282826264602431358279155946707979406627982741839067144387119265105327167788157413093514328484418631916171727776855788920695373507659692904292400573273157497302872035950736412836580810557933493081851246773101014185144908760941046312525741592964826917298730818043072130231160371259738267294503160851410355406947860269421101821183321466669394160461914040477243533765994610149657469081968021204152732091782856360298158978051772062284985531068609456806803919032806216838292161726595257887552843887434058693947694785676197337645088557371672440321331527739594868800329585675687926561249074103460982982609225379292874353124637366426591317884205376707221170448666955289083135725600691967951131315181744861664897392871612338143481997117027883133468670472608033236821981492059184482861131820822596783201600347556028452116829651004263077046367494895950674093535485201205784403138980650951102783637087532456564457708237467289616579736832449431631630737895803581779997103256969280779751739839803514628996328111167611927290585712733968697177381278677410527291078990337204685536087262717710125215152818509975858686995322265926825079391431442079606364528872248772830277185382979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10253440579554772219125277568812511201922435534685062439071647527313956720993893117481371807389124403649783662441488733201622155137223768553998598788572319198112029400556097457498764567353973833425360548872174265790051934647443280656264377775810973839300988271798403026300857773128812245984689043367568840451571167974197859132364326966670779068326779376135477080711883906091727155723435711320802312543141566082894547887638272803968183118664795879112255849134822453551121685460453432909957547405960555826770735796696813193085356024755602591095378121548842075379943699321243769213642133714356400835411611281556513903271716607217167156053076574277792766886287866845002574435193505869678356284388183165393150697872868468649219579363748934779353289379210319056265229881691155897398205568074122833296859820940139994358319448064048046815570865539434793879537951402227271317671203221313660086895697547702520400758886087764284967080520483748135970127051920653859383032999346081826045345138793590371657250127463575243605386688641429118306902095557817974431565018330827266697174455637100970536813871717850394968859822570860422962820984574708908055006053779468066775502912951237975657064288126893393492840207448528877838564165490229685676170960965173516449459944209816114253818677526009830590032916411615534864226199781348285651743794235943612454873002620815916493279273958118267650210357850659515297855037079620511780789226202479360985640375299415495722294531324719678775808458967100845634869961926893096392294619509872910385273045581641388360776086700387854014944072821897683213510126480603748496113871133047801829609428918913802243250861540754363285326514191192730554966655927451597106136166409948723883871071426018444640182583842835601275339304456807667101118091611861854099162998192857482311104827020436527018694347323740137703718387577646607866811847846431952998422242666552745322104345899484635080515818793589943329144188508379213352782013366270082763534111618253186364946846357575968555004012288888608146593350475231932968061435384375262517367354741235379091469688070180552672218819806117652920367543248968968167588565198678083458005310512666880565783276985998511132507579239857444613194040114419690401205711018212001011482429364323368527132629899280025040059444563667696662057965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23104359838458645949512779867147501968243870776857306402506030380963984812471663204023365867398122664490915267972360933272585685527318580019097859584530208959802083926493467350679368479477165802670584462993686714919756383878196394266688525865496628152869475839493354266626341316666162540026534860348709350249476110254870398795445565630117705862144800097705820900932950921978176529654981861383131901770936480439421168530428357597738633300888379331232395145703827994978719795024215325558537604254401374713187075299461413101043886732674191858276036189134475325963907271464910749011464229478316810878572478934671155048331228509308832647000138542481093623255165955104387383463145285979882167282979092064674442304220497893261691820835508300267605713979461151873601055669304196325286321017483499626936855137789592859743393713049071606625625700829706278854202827898019293705832608706021653237098220372375109313239413036350487324176629443130304978578598845270993980463494346906949793688142085025899356001806087987376705006844424765909240350371646240215819018770179441239080723589730103296656854507419326252172288003948351325462256305834305380087274949675485108429149602092656541089841934028558775245596176893680925335643141684975470452229745315886571999060722100800752556590828777905334159103102549733368294441408395462525367183563909736329354981732635859213719411493059054032531171025189003041432988553905504099392408987941231169684752050957488443970702865095219397211687410939385125850025154265974638296295521190824153243661341183633979256831009364251093244226914048048704101088390085148061119437576667277386970896706088268232077338047686375010304449893343158625259615096973783526466284714976355133279118496822691139865276000259205561137280982840548543778007960311773353335312109303856648368906111174871287048449767840648295395169044213109895957987027829112814596561457840863429013861106165424265149611126611863619944198851108015770514461249632001308952778572612723232553012981205264156954811414803488033297219479267707848115016536722222518792180263124794563100582060240704676753360158038951959759152400793204260492406279341955169754788440615143900686955522902001765095490578345495427837368703203789038928269488677488040829895085552127201101950058230795495316697782556747873415527987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26870356494911920597719449993126568183730096161786046186957957010017157236290757375073117923058766034455200973557984328871236775720624570169261126086971417824655866035515236108384264126667228431671400611456632453209523043734381720486361765629267569390134503910456135264587331269136713900075855538965458302519526971318169817197516698374484916008775822191635817300725981938558638102697619648552632786569135900638547463907567583365933220506252678465214710210767200757211943651554434331950098394507121913177857192781782474866244745215733548432749144592611092480442484706970992125268010645547933082492673795306303395942666319255986520504472310798546505486638866752606250119240832686111260048558228020402829910304654902681388858730709183363731234698737229107343723511082338521912594310155809978989438209684916873111245663983189172007873149937043099848481137021130921684537874695827530029100442320351696991942970355309037493103589027411715153367942086032438572792359097875652168700603049531484553552827049505588801697737252950763825375687267278051106170259341029755810613837245501042614200371055981356058025480374958596491464518120116717969831316923290138211369718076777049312340087673244819719052842521271983546084729377517969186865546010226330016661988278451584214889666657680207535276376005501463472104258304989300808309560736941556237629938088144798951466679602084116719753329084556215063335061348496513512973988353570326713556677164165973561151206502185240677059952452564744358099859131536391687695777105464580240028016236661925295726921763039823562959415036127073868212906566070834502228210224993398516434919461329307125706339376815268860537599915724256373903316237074689277609815911128917034099868640300841534554118356368476735713126976450307027404553620421917689016481164243408195404781144282263435448544855163774253856095999474085513879812066202192595348271772588144392571774637274239547092997342187380481318048773192270532798670885125759794405950586376121236542943936075649232703945514265041142880831944357352387951257749712808328288364427658065722051026518070313976559622200455198936461333337937850481312339882844241894524038455549089939361781858558002490296030329416870093953712303492452687009545996800770087316001234763903221779610086005301302565323171103359312281993322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20241748053970645449643688591990226244948762611161124518568805096774737731420799961381580110367611437526089152520099202530733475320999594884610897259715781515171643005083009386544042400515884916949194412396439101767999071044896669924486645283625420688470432593883149888273440760342752223899112093688821922560108663303477552215840088302867323042473999031214038883394120111880951405676022416853505148527253946462093379891595157794826976026488012404568737819862296049790590543779937799460423105309857985624338040775727341759373622253169530557630323635268839015002887685395913672591107716294161825545787758808479932146938161428753581297377380036457916446890496949650510549734295923268264837912310596945446909059014396361960480280571315240881026322353101427089223843446157333880030003406191536092453653165048221779770943095316916574352295288228097457358441820815782193404956646622265238667978834655358940118963432505054077153966676989735680809683098771298577083582517520953592364709424946405715448277689972681956591346133076392071247131990900264585241743449616841725654168411573417587599576698380019190253763812284763255818694287221445080530137539835539690284067502425654086619903877264589179042898356773668352722544649711664905452146753513563056013635576454102858692422095071802776566997093345774020868564075922585347422523394237629376482940867967581722612796929764221124063335475698964713070355638856684249267177414331155596161194089154536718903671050263606102249643911902683444090930444281206721979047037338610211728758919226938300833799518018879660882554092610716469906135481737569310216135561550372545207457667349558757279096284541627170138451512788685512849964934308352357993027579980268942427669523489483983868254508919375580570543783648732215020252943722623425730418092561909383450282092427668198839116905481854397415735246714180890284838187556301209357114807996393586935518253026776218749927414930375835732689749141109736005267658657559343709686529311410093117392005569672003402009944804329481080734552648109789916997213056730289415319724998631562540508496529014668210006598428574809214154101697952979054115034139365350797410140635551809345930948605576370510884562304817783581381335472179778787837072685816626577108421767261009613675791815318527826859331783812901136222807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31479818721387496571012578679947732086278792869521709843522100052444781411194425400038059780436435564824633662555075757473119721185648503144940540418328824327752976819921156022783336514334919445734323905364782495027300447364286849908705982305078873297712255552130222276303146578779544100648045079777954549141616598674621942777694952854702328942397872358633473006402816652815603598889617320721232896916719849954363334657315795503951751589729142714164128054539010878943022014434334079462175840956360995602698136051860008078715007905992654181384779034085198487602474664132120461417318122941036553164639725762184138027068059111741268452329641812832987841001438073799841576372866721400399854557431550972151447887947694887624362581658113668386627859856775388232818317728068703028551052872609623353930504023607288396800644558436779272859238866098133482382089272809088094919945185739791440965739245736689806808746725562865833208457569699640063391718217337772750632188418056750748549277278220108153617028461334256579501754560376311483997182380986658983405992105336671594547132114000836161988134786738367007020449617396474780390067903016242878272343167787045010785266303108206636047590114879024771064209473801689704533709038056168908208444035655528849259831834870678319773131461586736785956887718947230548831130904000534038796180023995043018055843338696794273781025301193130020842287659602898467785108230836624704968561302918374217853846361728921277787412368121280835787231506291462514153939764196400956408719953805584373966750760990103361824125495587072450383516585676732797410371285907166277201085595300346616621679880374914844275069163583640177054978756339149016478369871991507582720373970836024695431244995585142195548112579307282805949856752400919142312273024544196876382206476765938610803897770943404681341850384359547649895209227257022945064707403601666636706886953406632924901243710668769586023923076147277332725316891028810299215242241717294683751216286621914911927017550150442902237897162002216485015727057358575541935986876806237120339780286203903490990330000464361388595747618157369214874590226823793835664048417327659941326149894838509174654668174154823554102447543081436910416102743494548233102443994255816202431447951820841622836267643198915567793880841570994452903896257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594167471578454031093557261298360646032121331497916151365749321656295574248690447645687895010631457525277381505723664161017347366497939565057916968257705624570353000372704166013677056702229776721329660277914201386492515100430000970298285457908064284538680453587515099443495113926327478090060823567103549545737733850507953709490179860280918678687751439759319499385353553678780616012259326032557228957724248345568526189307257122566205140306959505682727590115287792729848450572156488224445227722840919106938789519745020381517066433871189427588030955618119496623778906639963981847583422757808317486735201399113287981938490796196774947612967736071883933340319894556350737082647542542836802084879558058272642362916602768599651665004002592962263803145637978463776389113170276296291713142915881037187721936919328765962770099531864718930198185109077460468367975872526509853942811776957173195255589113022050887136285579130222115916654820085615830496091142257119977965645849289329514413540405384757273351785047326768544676769323100627210496790426418678251935478420605871584395562734298552092526023480002748818825793592540051589608816124316021304491694213760267450009739265088325229360721369861201401712810575706158958778414839898053232228622861261141008773983727696105142955792694443806795657544847635978198591024636256962727311383843219990758550311499530861430655498939324765972125066896596641433325434494275293063701377807872559459108907347425543305829839529675874827129363089865555108814472002398403828365358382007136674632699652552285323272699969416451801036580422882533750233666208971827631778775736530152865829842932747436061170610819418867266101622828156081842330955347065054853932989511763268098910723594962426156484118094839943385440695464454730706933868299890643474318671398875094869497920209827348373570449182445695634096852021858937038444996404333589181174047968286078448625592860974218441374391145207580806418189255258886879659034426439134334910815016169337921214854488087918740525187569332372893419006229273827101639531610150175109774160694538094320548995712104879538006495051775064149212346835545606736025675625909005258438074425310693498163053883970983673675824697350303320752355593024210880000388530064452242872534219661398762161191943245707390278471103067633302536313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025847211253362905566467125161520974936850230499961963179477591126881911572078996739892474739525494023450884946180666696600930309891352236803366630310647073798080752833825106371879243452954072501612067731102084201636730939122053507432843383497588745042432265761136609769355833972938624938973808956580028513942968788224407394943410200604257734632261330681139262882649341401847858701134193092536042428826781506659267575978685621905956081318434802123006158359299976953094770205502967454861864194562658489853787135879802626045521968469700565123665918579538664904063730001158518252360996726087966748965235319808674888185767652940513078272195004131209625899141427726675096927377297539107468185136850925302047606475474830876150753196231404212376361059647317383383186735113900633268086294250443773080922773623486433265584348354208117457955633641574565555228187695011409087734937671628271264643291124349361329099920687324960397028625451349084971115199234985071341987525761963534208196528345749215994525094917727498540547445809619739404200505170692877491376599372449423573384783810697754395957101271008605813113640263506357937675753663652869780534274688997042324249602489799127704109888884029381540775583046892578249507981214155049982067913998818187176730051657953524018814096429339310066662305352111682642610572750690845767386863048988702607128444967525524049457665916477645519545551079443790405362973876176125818226603961993466163108008891072283834273056621087285062603877069665747222097264665969947325455415204636210095384312390203994155239261647756836140656806137275140811917182900361721839916135096855573142445392456277536321503792184144898607581060983813011692910543428492974214085580937991322178091496105507686942260556963167251450510540392430317902616457000538043838663691845745715110346997543823040073847646622095466763389533654503591938613323041744435974504762857797624100788383369300671766701445064740320025035774785221460480661412263895775290990596206814611172331620690844168480932536653893212547115845974987620111119109536706756201626091477945027849148056134684788989461272480908212020044535729170379701939660778787236084800033350035394433381355677603361959311402649913383201162137116261062007566402957019572607334922025699160071403958595984651263211990554632265426149641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29811154648566384193223962484581678059807819769261359184393543935052655107867354135389536601790995231926384785451788375472428520684694569189670093137709209587504933798795187530425098906143746318888838457487656749234543233266184367794720022764504865399183131329831581667569697514832985561813137230410020915338977443157591403056831305005266706079757093325031851360879246776566913362679260136126416404027897426055796407949504774803992384091796892161906373955559062128360135472882551428673582031082755864018581405829216806241812018109828433640809805799819608486492596569326981599739577451513853323434821627971763505926262122618859201669194395393687983830085320509711677498069585168819906857346782408685270915098815551789465244501373377903843561768697735947975114712873168903965700510667281538991067773609305236580901582667731234929619986956667759567426040711080030696599134039269625398396824570000025171382424695202256506544742554701089346197633301395443870258235261916045683267520148034591682134888939540465715171082013386063286025698123682048054686587670714769040050085869508502606216495460422589695477714042468117439090530883641785926118009559926313459731277794702708943587864845747155289379380098214891192873908354336665745333013226429315590420691036115779156335289319350116235751057204474005626731215736945146435915702979978487859261495047765968154637274920463583015400021860619500219484376510509790482923077207455485731990983557668245024700163137278089434716120456058980492553494931995640736653846321338159093773933545283879166850927966161589421983559886979006263765318676141237614689440021819532323857324946898666918712784834356855365855549625178205662618193444993127838751840867525613025379388779709128270626481776328342008996557094579864790318800812417336600973452357840327186817364245758245138796778928013559622285188567820384073353031634400862033314252562814260915215202533919889847962772079869646902911389930578482430376794552931625533431604966686666281655662780282677320350649844835122152316276360140576596719373745620980292795948449167979107650896255670280932005948364051032492057347859668321042263143295873073120204135104216523212157342274545384055936801634019107618403119102645162195994761763869244253595930265577092968906125575876372791742461411692259615031412633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499440479529069839165677843669323238281659926003667857690307845309828180318462159612989197790401474651301184913676693716904461750490017508703434435442344387045424641938891581961882160685014654337636281779300106122193184440239676918398139237965729051857118817888365024696112198912736520708950255977194236953758810166579114137710927337849931465621817859460340372778099658345104140143929304519347801448460863480936511494170219435606178865516301834866341657438718422180046489419704425525577928403135318268415319992699940040055007084526198123139936396222609462222649634145616174779528872257446996857632767333601120205009142635319556384864558987811681621280840747720853915333001330106225274973091200118135481578262283137569921020998729757018111237188414649297787282695537318234066138734004225406427347174775083580834907113159039685344864520123402293083878666261893387663375590861105418488755992407548466738063730249394753653342246598933841013894159102587393223022043587138737193030862871685325031049713645028245496683365155119812389213906472310733580846566024261552643856723265700603016269185224257246523526560774280736030426224519959713114830577900689288412721292898947392789705427587149093818826798987525468447966070798158499327148136245674654992748166850031803190737742973948739066092573296660525566045802747776752255798078493355345906879699712856494712029152562576771626974039618760375059649099509571359668551218048166052836273931375838557771520155933431794450861260886899764130099476270966220276664690776456862963163929187493549638020084343253631845704481526309246609777257196559967142583030876528607824807448347226244427615811005793261194879563291784563362939334161775268285957695947856096310399643433502515767876577929313140642170578679469957682455038073615005714347847891364466742124452539161840418013010711568438274879348455394191144336617885859147685938190050289952072224624739483122343356994729842607024377981650733232300705924818402734304187660312065301800326016229926899383162579301748468155379175661180022562615056128178257865975440505639061365660755008705093456195239863469626210969604040560388877444478890888011942899492799938978753306390509247924932788358554230354068961584300457165990537155279858669330036217310953179198816680895411387507499094081272572436257537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9748114600226679957827808482821219587647127751087196151981960225560057995538937024346947878577731547081151137071642830098553798199802786002692380280101689861730142983206450898652668824792302243556677752398617954197455336546545257605446137195033045344986942544974567912863308935254887743956300973439895647536130478734712099423602586733242454801116403811817156959598430282700078457352990096916640775983195316533916267717287274571731692571813839080562223673347571809700215203049043469234879641270220715142834374036985818964080465689794929700945915621516496577543031024957726695941885025889053012606071858137070698573697991924712847976240620534555883042924371404498706817659838904248492858337888917296581073956602796793977640550615214627172386957068550857379250916402471768615703489146643853666801522382165360325742545644272392096411759797277034428760520320089078033364882173258206355825774231951018728932429992020244554156884763898271126339117789460586280674381550018877432316450938171552164006532619131836371207696236438000359890428191225501628835741775294395576132770097707677806442950829336970156557723561380240979031164047239948525926028493400827018799486914161249595295811721014562917958186304625843825017582365930323699577850585254605786058097220151794703585507116123026642836136455783566574001170327891933526268150554466723228258834218304831251819727554939349500882539799982817927685615785005537010744929206220609619431402312372497076282406250624193541658818282938499942812515798828656868138827086742208744789320302772441199297224340717625518219161137242491853658409503743986579432393673357299187619970266856547529147970759676833702905731140531829972467194015334297670016201758825458509206254349923066049840769484416298587505126496085798128653667415466339764797437806995623669005057170726036707106371917701799154751840162983622839371322449848542476934020193059142444442950280824506114372506078741174616003355475422173382896388334245653668556865928503249561875980487423191943358271974745741937643779957490943381517471989988078930319929954553826780462550996582554765046497395924876644456269592235993443563830109012157047644107002466900781471835400577653702542018370837871067228042410055984850454854179227177980088766491253189731331382826266598321423945414761166474897289983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25096180501575757270436128998936536677602899459424220289138693320070064919654067010383014546720698812770795952382324736494258642320148105756756356478198107845784158525394767968040344481203104420803533016429165541442739277921029720555219296279102083542837390271216365854134807624805880384064713126364514111819972416840789455863040372723891241848923879567585113592608332460166324101654448158284887961458407384171766122567091072009436996217722317426333018677253839370907002180279918289708604680795908718543595348214351562727377633131829465242668649842253559308710664057992802124796812868113069913502523938186285477318248589515453895176317934719083047960233933047899046670366393681002294418192873728666692182378387696754876561893509132574742376128790546986957367651291892277384897876127160935333068051316220261414566598037234047780138687728003260124905035334971863280743799438469803371073282361414139346566327381326753202047389004862033694095164985459050628127019323346402495500157663582120862203596146868923371346868492391792585143288123841290293588958978040232436173290622403542181754054815038604720658613116803430573327391325160821586749830330021718292667143788301338804029466117317139374767171066887297904688340706064274875001138554247166963944129495273168985163151746152978675730473588658653886540876826401146137200763404594326263325824640602478765008411651721718825624045957585579551308739815033455870481891167794308186888711544100120177807134432743835835217932673410098202344995697023810914579148801637358831105589522104843073222603096960848775932294762178775100337548501834298523620960236179098706021912262402942495610382799225486413721714888123936453439914099728182459921017487975301075834151984648801672578699230473047076982183845101833315661140754870838322722324315323796796507597763035785743918653435619504675155698436181682216849055531695520427611534083983460630450021209903774586540884791546603608214225579965840037741481651626126398622608822426723920274590330215734812111502739560550858019941162086680768366842839715554364644431583013389944830367636715966815631199299832864311948287076862273965367436083008979468894938487246614581595234054110625388653084956628229610324343393859125384724690123295741520937061271025601388834623247381415469347212700728559293801193596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28804077261016195632712216593179836594926361054120638061194660145789854215323038891915231502609095781057521720281410924818482774876986308611600257396173111938002892593724849639519203888596965483941353449777739918371792995752860946041755114668937190951464268709978158648263319145571462876521178306516950788006287446752580706541100316855589427196698199681944566454147214244485098330100698353233118466357357773966633523457968177264408020446032715607013323905652857191282006590577664575308450017886648847689359801347161918254533690016027360709609639449099184595081808599771247881869886112597492311469346924734699554458501809000145592217096482523527158871259212752399592948019755443803025581276553563705546232997231993252023288471297396748886947161560458785159689814970966382216916056873008837918423949409285783766656344738385378133269738732874760060737883036577826976780815739729935470348536993741101103844252923679743552580800902297644676979817148153190989606666204830388325896966900279359011528635991842775949411021268334436253039909722345092514582566509217718241137724242705726590466411275098226763457937363909682409356962559684943850425419120992475300931647882886994277752330675578500925025768200923233388426545788828981446539779238607076578597375186323146117836988916663922685817330843759087096635858017563995127361463093052193163205949429007194124557950085686397839177998051674248863765209299012504444208084754130037927983251213066265381605454840284018351972670048939164904196338908017849755869747036679328694345909907533360082133123071553391528647203179553101775954474107207023371171493034018086668745301043409542120078874532094585976912104124953969149538383574867611495861810962855174846364471479741301040374557892714301923202128128862019028009816696315294026944346697223127744601604279625701554650630921455509954360400398130961719695472031954982307882082652230598173866859440702505097460202430636743512557094012406616217597804740467251885448479183334621798998889992157578793645955939159381418551994065202207969605629168743104479898559246894866199268713425070405989636825704174593526054376052845285458056197934156027334814036149987355661868831377993068626061995130315179568995084869120534327388510040904459931222066288912510618902711148906321947025366881174870534068405558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966354361057416766837487935058376992017054578771970520811199302167419698403392014010615564059199881587810258361154914039870246229362050305530273688602964263291804369746916916439783014031487866027128410657389307267929743512099641335730130710844125427488022076470559547190225652617683267722860030232295265628869709421465918259660563123475920035920689676233099679156807123213008030200270020075089793623959292245510593896314792574071326545554600730397420635359563369252947559048545719425321128949465405784700475871102171520094302857602634207774032072766052795694684135910831348996605002357685793106965182683495073390198930302580045292607440167164580002600731492277161069605968841642034748389713073696111387937682723253126810188725831552799437123103077172672249235293975175868537583208860705387944965631150641846194291401294803926193130980989235830409554728612925963520186454359132554853891871734127525484278983639381602768095588130396377196154745646849113910521994318315382275206912253936719273346974490165713272593150542572469552837604065404389462690065539275485367040767654230389048599084211056727124889454415868841116978229140452067845969415862939029490668166420542538653602650337875422259683945674375765220095483342389863278416070022830066937371964025164184384730466949043442574813445240603473569218584787008626898847411368253444905378309725476391869306191285814117663079180892300110689478561507641386337203053695440298381566931879305277423606653321430926126828547045172291677126936425729898648428156568588026288672660058147776073699282807772774868186856379245191307763364945957446379315672380839240198296031872901195779833892455861675731606546536752902112769883472004303166858514690945365064181498121693633485983617084119631133637234459073819960818602048639137913259379404902355881584522204072505947422778386515146545369438181496398133972256719197950365161235483682217573736492404096155591294984489494662988142934006564347979136148242396829280530063875206370605163471982297997514952485462311883907809083511721977632420037921675789157176432431948833557162889205525437000022904415497395884027697990245418250965131056249546666785914814028881558514693859116328053936715446305420351536946452207407221080526354001817695281754709816133770263319805243215276799568619498324890737142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23996111563688476574230084475939813379632525140651452941509304470375677233403926054859888168066177717059682946047574620586295967469820109850878477654499703226395533520389797605735918317094334993485339343809325602915168983647615282226920390334751121008726434092749516225803573662347644094166295266516932655605303591463669704295027591848206615657734547602969423555769534064674835862355594272906518700443236097159579057275108016959942811485322313225793469392576863394239820737165968107578636834931074712239679731750649563795072973317121253162911606275388470857345138775686786339880010032255926562660965613507460041152381301620752648551367563669277499203241744788425630639965056094334154595476065660581223168079919237166545674660102444303295198536838353431579262743065041367816220514190749054729127071503005003108104287539733956857587413224807914854397478925556681802835707935896224134013185392939896918675382862961458998463045655292743818116513365949500146097650317829413827321946753412073581312547341886677017955198871949644454612557418048644014625354488717034105427909862033741521545770592895267455190897194483473073779950846111292318757972526681404961969681693019287858445638313027220596813009550254049343927194234926009224690496093100775330688885123505600304147560860783247308952763510367582005312557084575331721076256873160496829289212283609014720375006944964415547217671616302776922857138731851029723179726009390940020280972396140686564537576211142758772717937050281131349267946936213769849411514006384051377740949505317045257898451032549964206381428675856708079662728774835798328798357989617576534824956127745993066521757212839977307859599261081967495238750317043256299240138626031740242636084515317870459930404579600405485561907523163661857739787211841736803037754639983900647611696274840783075594408668557973232054248422283207284387758856269709906788313679685920748911293948936050995006595731967199423749913549542916253198978844917520520794908223517330850881462443187644211429568818322665672907677046034946220751296888267081554748483847519132358478691935172930901157529345883270085169386726805248457213270987927874712648395347692111255900293439147995954653222982366945177418734379647173161049134491806144001333158977361542695609132592806437696755311157502446842035758298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20415568887603327026792711995925604500795179906794507300387685987821607912701733305555970687164164370274939369668018086520013351990215102871280823735505656632434405712599149686062923936062568267605397102072661447392978180548728600854269514749161124287738555226665334214547854573320417535579692907757586825601130456356993088788889442951256452943239951387467010489875861907513334997507686116434120600435235439381577785548393064709272954071213027561444371105732123957247631221209026120886258474593750895418017097549224156095300185441335084906443539886184591274179980826985693434632782525549386204766219684777741623316442192288570709647142909260021386098829877842973960707888805142059637647751554316928174902731921609144648804491994420416695332568173020969125258354854252671981485439872312221661618440114313914442125165878387439620384339387021613829676362194779542352883020803974341361818493889014945056136752136531805383103139463410563339968428064586733812001788316153149908865232240355011383439536105359039929548152896983516747468935121324661185362678447564133819133900894893887234384561112923747936421368775462285743559105574456502566076129305125422491283716766840806314340813979991452004642487139857543371566962473557380793836879407686283278259402724606671003625470226406551949382081997061561168474732447282107954273607805161803357808399345030153826021348623749454899814748065445216133857288756450857062607478376120048837733191557448951159010915917700666143928178274522586199765786558135917669100640016061765196715163166783263162343274590733893548814038707422541568533085827914252622186425401804390484107721419734519364421557755496254519164797385640381588627810127471331587371548642096377393197054323129367499192881143570308288450256442994948742207370571013333433490002256880363853861976724792234718175069791169885459840197254550498199567158296022581470258783187430003869728576958693258962703633858917481955701264894824629325935310983727171219672065175240334714466588733749036139217503341397651546314831249591062048427036779191487850235450157297900351046896662441162458669483384556007004455192436709434458637214711551416114838034191544586852073841164575215652562226747662367944322550858829570935734734345518242553657040111418797014842846232783299971602373512307353777511888910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098472267400465500622299840419821051154175434989955963796576488557324372223974558972491888027032673816811942457203454435259756689270677689092120928283803611238646432312371094875138038827457297536846736829761085710334615384527765578920241666366093365084148009729462113577883746432670309260107012597657183541948609432606728916186513310445478656895082650133508518895158258111850040430848407315070121992448309856893799783698590148927015558102332519814174042820691058310563916177084184000849648007600732144996678977738589931188221284699140651955311494661216351412059090736108688149632416113517370542627698352115281948419105394711885687738451157454117119804350908641825446431811954126977726935460365483364129786544623938644423152711188728770821494638773511239860717314893339455130500466113074500023614983603270821838303657802038926502875909077542390081275271915222652458501123650164666381862910221900125137687534297103947183688857272013745480710478678265122003216155053678179317578009406037795547772429310713170689665751393702472621938383628728441298155293442495869923163925548167335716449198141972304385271373426386888061799502104971075416989749437436503511772131820346500568761588472165729143343987928415248082827803439046711601399597169545324001474150765299488399354050350841838643073908113749649404595165104167080927011780523134055455292283374178274881454051432844241949397618998931072117906473104129160126871064641245534000690170647609165705229372905942707072479492047559702137485841323666808693047711817845963953050486757678342151890209170916044350151614179942946352878327498979096541067374117190649320729028761878918910139609092543152925965925489289705048611708675925221941083834782804824692712765337017092702469808879211984518228233438928706538740478422264918604046681972504517262622326610020757433694678135124096287552793150678953796305895154926179812662103370272148110587235219264334116651796121596477443515427675325039651362844069747639968811131009420334078582365147958394840959707229178448522421739291716890026726784889849219451836752741897478445855246728473387772035551582350851441739840117463111848131371163554405136188668300653787842326186915629453053603485719448939625698146131235809223352251972687284878701375671472380639597125652907960379107892745601043848476911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21395317729508107539282136198733474072215099719293262624594796520938324729392833915201887032001313264434056262655718804645525301156387433967862432622525233969699331042092481056405490503398488074211597961896172828092730740547336908554908967074371918642312985774166347510152840789295581516918530583184156681513685503677319462065355001207917735081010174923395792732591055783531647164474413747427791500206299157716019130175401322234897636175921148259898948608343587381029641006443893433487235189170188811511454695484492533465395656083560230734739136283887869390851977809243356108778463852078410131227011647625909918336047869236851311000558680332551362083639895265381887405270906046546025993952350416147072806025309312478483963093021866217108156088676045596260994613508535409641388101398021019223709199704253511323937111421611104665248150385726250975372770492636695499785158039550182742030340808347816691668761080685771102139246241578242469983210198730759705608507632345741408011099050044498764327994370890482403747141310791377858734181815282034888197331081608674294937429614266130694852458163421364157902561032705405697668724380084606133417191330936158999315887254444238819439813489514047591729681711594540425862516422706329987561724761612887753646427135678039155771286967573271370787910538429285886686172440139173944763476939159306856238329921513400655823486308243378999609947635767070211298675058316432776585756501736316847248526686505899301713255754667326229584108446656779452846235229716968077222541732374946734203278481832356893732258933859442847902686790017902531011257633890731957466089379209746049298556622793339902095589482042883925442324157518929370246746294297358635164050257394255926883530177248167228176794196313879643508836958657819799933391919255235026250607285818038945966527247969010251277284949522529657797427216125154764038617714917379657768665870653896777208767595418630943774337865348642754544037259003328189040956943622520848948650983202270372528175509412780779517948647066401585843790749811874437106250348509643023144973714155000768686600772413805338435602078153429901471770800129954827141654394220348925931001027169450881214278030645838227927413324826843119864131672795951909599541961763575042174620080662045476242064484497307810441654502736971126576159914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31294644742917257297476053838768209445942789838545155478943815422529886037926386190963812561669086593212138496129875914992964905156953330325217757518668365399895067450598205526665078070435776017957901332940432393483480646880156884327644167004247915203619587607730459655942897676495008790779791977284109303597693193991343983309286790608449739933202921315685030211700234880638110831365355995177772231009609924850716984072964518626327115496952915286888772164983026070298920084903273094376430282722397403905903802580511694961947985904595019074977487473448015707994014835627006181312280122424558156004339246473938081741043961725049052838125480244797702909261853661280164603375078825343686275735933400872150478816437221855802397718098723261467698066406844094300701264213365764234305468503820009278293909307893431690627745352829497011567500122915788216993120538175589712471552546139441280563726213010577115187747230643601770049627180860066428836750854353662879900773881434713362956512708800641002717953060044932111163883525695091937020652291780146868346825427374480300652507016530094415229958579396130728395874132112033005289341015157003034668018824665557418138289223300585348814872674423819007563281455369978690554252651419553853106478056584623051643672779665833391904765561515676688379945826024389222091443923107009026190183394081091245545863664127253773025035807059378208969110673157984063198347929989138430561932154352344686796849727977156431992312070144080529706146069308498038652399843765120291771330430437934371545338384050690773548004426174061418570726045322239687433452380645434624956215292212821518921368478846043116727634995429367296409773100205834476562680692537089945664343941462230041984236639112074352965843302129210976272232319505759915699581487312705030535320224102751518937302893440041261450140385497396441359934747711552232905711805303785266518144408385176450314112398458684191133856937124992466637489592027976007623814123691213966957024548941982594989144306111425597870246080477775570839647077502371155320426392690185715109229224159661416680878677352178884696153758628653840490537396872236803341989578428015846181546275070065797154450676203038332698797023862048951479415556456048322928852739486980592209770802415869024706350325448100190587940812927682251970978146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13949863601071830424399637573622251391209320290796830004377232068425687572677817941214541166994448929901516625222315331978702905563102880507121759383655746527110737890065285035169460240319689122236478030892268993658112674631377272374315327676820415900440342053392712119698666046471558322605076157942497161530150269918067835168717376821716339174866303267669965316021537461759908541533203576088717071920012904281600904441671814625154369984155999472975165584103179390858462154118395954394123642260547004781490431373302832800159524695652964795607233665563908910699678932114721194647669394870107238446491994755055080761791975367583701561683743249420719807171363139518315621404545886633127769309138029248941264832771658713403948354490990089771255140066888541742939082076546076998406914823733775020353000433773638134983842614271721896154608788315794194057156300302006486673391471572390353812174194669482359847661845964569659008629416979437373813228676960441575516471613991810038926450064438504684417328782764205905547944071626056723580545813668581594424830014649241974987288913389724879028509275249380014824113259096097105728764028199506943724381181761686931654830824692514873425628866975313057133106434566774722773171152142094342855257340305587083900054052085247285015634905151207059771922309364179270293820419397769030112907732410217532583889764730376088497038749154061689725820551028721523671754579773530816385877301978880288332183871024536047044933199299242521868885825075840262094316024584290088551506630922768271712847307469349402448100429473313518733057604093240932037372611765056798618268815980887644363437889256615911807432501989841382365251548081708284186334029036184618063720249850525528527172718692525507873711333956544199314071037839249725324898634434514206996278561089185560761577949568919459071343660881626587635645152096219416022570306399733941579641441567790273564847689758798186200449802043806794495955088064728230700592606008154199677476177853851071511046237394417497671915448019254209711576979762808983805080192457048725728459399535018720637623934754139456928541439297635730835223454824446251031989201904340595454489208914169379640201177465834061987128683787367451391340693558803122608942811483876148978514518863034807678688243982796548816304152126653629354470808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117551714450391259225318410854562810382604349189821553118179054024152253143413141605133600754078395437379349654595584632239461277357125678177210314930778059493305558199912440986503413567561479848281643561352019184541941199552847813935920955501443766013288507467447710004677492082642834163067209569168587126758043507388050469294648640277225414783194838233252705943306826743418614674610817614281168043537135355333585110082737006096978780475371306029224048233121829485461528496189936493800414260436021337779694137472772043038552467884592016998992115640636401751846620051892799801795106991409133430251913407012521963009359362365092667340369691647980812712196136943030917080270307277982411609382812063624871645354122521602781584590778846873201982032152376978726536149530878400295853778608288339864238216136218588472947928030956226299775871461316146427663314783818029860570882459729241679349329121202080535244298655326087017901496359442566732405877921116246274470116035696881473056974592887219331342329569207528586780671124886724950358012460857216664903038053663908963864267831626718915591881136914588853722328295542995607282640013086873100425013550639635287250002879017080748128799487473694925924012960728487155177736298583506248042249768139798419100067135509091905225837315556197248060200585824153274871718023720120774564395855713199778467966207410871309718160602902939698227750715157110453113501496030483032005143910212164629600692879250945560682903199808639245537750789592749263119899795019581990628656359660207306747936656069781936926092512489856541870773958376929955368786302593046855263236973131035392628701723109242850438508952318571693216040454982136566356659346056895789177109984381034193785639911310689568177283710233837017426280304205455072531276291953353571471917885734263521420976842725529331387035578007545486243482098329418966263734161581362493971706946036149801403578727402968116138693395005825508608611021365304533008948010248676341731344239021005777323766727834694346538225605352929069626073273478259274207593100352178626758752757898122364595333838246592667227949052566618594097241940661795303990739035448338396743538647932620847745803759623414970617898994027717298859986700486605581624517547095945469378604811044009215181548999305942178421876529890279912424365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104098114588179850764738794288452109390708930935460711925293106522815729494799905873681006914502839944549434714732728966296191230891936352245294896016572002400743516041462224722163908909994578203829550783174685555409860258002196918455935384065293168216081991322422575740013458350478363169287865356615400716045851333718193732207284700715098740731491084939560821527526111547262302696459526446368996256977543672954697636659999125792844841060501361517913828156268553904885101977360401103084341094893262534257174314604324424590472572922218166288228476546944213245825963814002389448995705839826715587409192486032550327864615044195459119070157680363302260357477760495107858880074865080920309224788338315522159589695093420106575708341107394726725028281093874387069694717005456746030415922257295186343864821100709257076045652772666622722671287072654413768700510059977427618388673333562349206944948542057917834039148258688324355396302514386513726602291816223591475339104586348175296086596013551455162223815707267094073560074985397418160346728972949975432590597554277358546785790332827554643152006012752040634975420770894105456959122649662602058367025295934592513706429388803390232081981384494056496381546729643931724071515979711536485439548223417494968953985451496011592912739432388713451948326055265881434634405161156114821522268573229214557023293645115919250920665054991940896210810253306874466820421842697422653636151680186362996114228027496700821953662949432197952586117858737962523105515626023444819809589581968930969720711086943536013690689644322609560869551013844981009338043289880163128442983369925485805540899766322994523268518918883364594221614767286059367674516869480402064032114976182910705516174117782575349362516603405677989590563506882459044689601896257929414580408002819825964063616628226540452378522107769291780800811287876543570891024883675704876748573414859797294916991362941353362611910421798965555599340377811814195242166833752928862119087337265227071535850574516247527054712384906450739107682253345024637189674539679774240046732817353534605186101752288364302134012256932264449839154085358141488884587053744741219390059457354504974479396778828759543513627334644795994085053094750467107779408950058948090412596574910395303127172881982260992202075267750216876017410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30837142310087407418965439783964398220723641604924777790189418375620328064291632872654914410220622737990932458069071649665619425614859367926288276742364069904184263288935942717018196298041606537307068469539728618037255301612866854706461808351837074659238180102814133220433240935054323990047866875138812235840028896084735482475373734879049009490823246025147709979448061257951129842546399459231887263455780445967884915928749930983490105476006524636400660254041215339992098032166922531385924111582564074159676972136359489031652591461922986732750016576072012853677579350338442811991682714472386916804864960307582673100122770925632598080037541113947304312775689607562257810226330497399328082509135989853340712793265109135536382617106381987127238468559828445837041420380037679913916625541094188440249170192159942784691558302254945410698257409648169085340634792323651850248664139855365579404823402108664640037167911371707740619321025176080660460263980941435603263835719370685636980359279351466186616610727518358350589175233664193814236716355425107651353504852739889568672501613115794169240119584490607675656461001170677888722892476821557841156451392627384073023042541219313575003270516991806886684189882605607687129129038354499308908887833229253046106140682243757103787820360467629464456178564327810363449259126076331738910598078850178289459633679577779972697901988396601682543196575622098789647637996448926002663336906629936260640190795380901952009029727985358064170227686275170515861845872519189872776502218481596045385769635886882071203603835245665573680379435277930243626549320344677644537892564243021194878908213298974752199651978241157513480199179164528019130857497035137294684058453911416896761301884605506531793742784400437577114429394516039005685810417547669407939480278504389960734089994039273308354458684188416504194927788295767371418416647669768239387832651926793233099144797671313234515614583160073340129185625760946751000717705444825039456856395196039676940049132307390672051762551665797540014479711372811447514644414744986350446356933746871873891255805264966378455263356388437711778038226619674831514721440992030006596529282522770821207301037755667480198761880993570799074080539800248282572111101789135226119267471902066659333724947270602547967484967464214885547556847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14084584492838737374940964790355516059442572426083445019876310790909049051032420740542745947310529168465639771145783480134176316571687721870948927570253601193351177994455002940359494143346312715038208814847840925711506739189929446571774364596016760686648668117528229606870916141018202472054514529850578452110581648516773910440580555791122342473407198652588717996951805411789080552408571270615717289748222283659798818118396972564111851648214214668454579200797796498034391546738429224803502523807446857617415476603123093875268530577728032781935820272479899532296964827669592060739385361842000586499570991798082693024866411021231245324658410673595260429709048430234724630510580919374598170735798027009969890825834593326263079044813901110392141017293411431467759826759614203733032463566872543978928087216035710576497144641504815270568432795122324788919946678151207638762190475947404959049565614034029655086407424746727044829078318728252864815382575779373697811002959107252573992346321465555160580987062289624943606428223682759437215238643678475807892205852870970592936401158462687553752651902604135916667538573394086811575498263544939803179120284176985734309522880505252798303016063035314118877321513653124170459495344630052065043450962164280426897968806126519860893549410249504022384066165277026644683607112260229546780285523193393720910371873568064258030493731448601963066263705934687389513582871827026719282124330629960645316902987153080572342784027656858435048824419043330266534283297333574913069138212852404698423185328424155609753419935873759733756278392765112986458869770328616617649808979064054447691462942469990053691281861775711872620176972088468464991953426913567968974833984416116180511088725072960011683987935048152210459286171412910257519366742457541522340518779280977105924885664949707153941671071308755870537344361458262594210772707894720369180113228730437935411908225495864148031236960867139692798872937256073299551622839251509008618658583338178970460603276138317375071684568641347872943340538891504291506759697276274187600466608928137548186592850785063394358095691749524583018297565396071353175902966680023855508947517191493575451503966029961554833420844828455169103334716110608334814453461130546599082238558130751814076332127396904515010119311501059578938530213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042533129077676026014785717477608262777969753214406562405204581062987653352356632438134216796913664429124481762231950235162546738163526304062275522825025098767002857905810770685396093312928016534359314613665749067696154568511827702762665309294245105063477996321032176850154262790580912726080460502102054397749371936204281454598032523343835133328281091117224023295122358444055869957185086564867339976090814793538288573906127580145288217194464260902250307302414471003349705916233586018219487260641629816642439827498510137066590267058390930726414025743562221921538546525586747213411909719655544759182776582756881226269102672794780564860254085760668525357144064728862844893067243905709364720187035824207154029118924081734181940614522259574352798559782705640966156791835380893148042336455664815458017558834689901234814555311846758650822011602756144667070994373077262136839673278297091040825632076791446375847082333424388352336120459277038333046087791696067270864289124846452575296928197886649433216370511666109918910014920974420856528984778001436863657378108686017120052925099764023481585609897213076516161314950298583719429078013733436389964082305660576286093343754896355866683872307850595807233000799673379730911186450541957627792733860018327412142769351640011966193396437658450236132548154045230215429911065569219135139654033985096417512833468546530954597559917043585797744133090607330631109898472580716240569471128977268077619558983615122594997751694298321421774595658622470599241506823410860899504169557008775838322925875350250325308642104138519953723209898033746403491183371413379162624172845594688340001940311189753937450299677971917027529568358183189568443054499549690969484570183440040187773604630057341022359839777753287757337201504548700127440670728961676644683550497053360737692603023962598476933446732300244704295831586944969862662597509906051152364811418602407821548118425146203484425612615957680226331014553461783667163499503360854841333629191441037876115140681526820976024430550108232385794835262983709841739291152631507881706830615513347120497603878942175279244122135195938470346446909902049086164746101076283682092125042840380887158674958698339964474119021185068206116238071237605898515128331989220691009172717376599787747850502185354252601885826524858248705637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16849408055466932252724681109907508737013461920816841994951963527592660641355310639206409477911791692237889522555573671461590902738921879439827303532850079745309400367205080091113643381156737114851275903092300827908441171677336584038999734909862276991814304680060800292936939510535282548404628572208207939457298608129772904103659357162253113354596054960469670608942681368581829311996781215079452759970114953718043614949053964007783924693761639206461996711329866192545742344665257977930720277853610031996180167530573891820858605247160248068717203784746655955682356109833710668245176745682128386560217139933370615246977478731007323122339008470146057413084442074891024097173545705147110459261741490278849496983076206380858705135236267356431383071644284371825300216511196967752831673842577045929207404482969219049765966177406757377491971625894939388495590621429526219419227862203238157199704210957082384185396896976103385971232275643432523859898845876362392538451997474087401741313664720810676165367841500835871439344927567685963273338117200322583403958891444854009611722600117938755650936380505815496319347558660431285071435020255519742717947192512032695344284448445054154244150834875502608644345803957160789881746504952162646146032839209543855064541577819223575104864561537504189675737585810276418166906564743170016492405730380461811804619868786366928148960687302627602390823490915133394706063914861134239796640524214603771282184537486115755624406267052956811110959440751932473902555120272686816090248135152679204245799199514263951364546876215057785970746843556923722333594254192647227942356510257870285913962729415551076789297325105852705186082225398782538228885860425285104546228931306536130197614459105568622025162027845066249789914200729305578221953938285024852158969807021742215693475302259236804828929968644561270859415988093633106816169543052696488860748534122247380088843695940919298066375516174113379072286166696613932496676423913024739441452046204720663555374738536083191556695990062043210912685087165509946990597984091105145331842060679487932352078768940804488348641094629453186697949693870735204326252979884144543016718018494247227551006158364757477395157910368025278529789748025272300542147533080215377460557565467935705630628058449770698659524793969281346419125817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23828333189666801630201662160200789974803812965344342578261386123333091461320429595244487518499521948116388641641346834870608720224181357982086011187321689989535903494294847344085054528758335023477349592573521395090090937060182864914674599600888540341508835589124375468965847430434112642707387813016873050039138005068047637914873361357832973640002812731149111484825984725482187467572304930377024637313090428764580633713907232900034885537933099130954931168111853189498292389387400813819931183746408885449083728610689711681141892626766589031358274776169696093873689591812373642907237231793998144846327007448920809537551062593728196742645390623873095315915670220578017532972290084507462702474466056499035782743061664769058490878751626928331219927868883928960065510026937545626263207716734456747967606679888322634937686890567217201847694490360963749961249546183341097874113438647569806513155443224112210211865464209272815077948451232921971317702396856199003921862920720308176037967880034343685498955005301075583707611294676758837006582315716336973622873194648112329977738178537065069977841025375493594785272851405411026869684889484759957835415336864577203678190865262768941241840087932776751088118634660058396425405949692330732865843879529613009377927280175226031693935425823861320334027517458717095409625782279119360198576502390256510184242518678518878835014436844940733731077427311465146501022424589338961550835992978365789004661828896811765785567315831554077957135423635176322564134192575763376999430644058338975615325752296516940193324697972848021076083778645966749309438407454068079375316784566240548900547509492559021734461195754664227791471022765706458030784414584935555334223582085064687859825621902847412775678655659581918297662846753484045583164129897971019832889477606150523147312201493752470941900481971233847052535394098281090711987365306432413479610065692248541432062115385235179394367841955127165265715139497204136100552375086322212312210146057617295965543321917412617548541619169600341422849899979912734133394633522894141575716214579965959714876311868406643544374315265180355155925592421389805077320080636847547276912274400579253860966885429174450391411297606443171856937253813684486811905546179455747055323528883696732746880581815081765629264241056351380061640166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856945839923894275427626922165526250141974646174456030758506257481254540876933126868776869881939507656794753166200348025341249355016273440865303212287063691354522568943119647774108878637597969661109406885561528653401059658055247262300916543219565285392709102415482437777532298835225297774558369740566784594296909148458481133907077044980714569806562242034065321758346825462089541814689367765751523528936689032515509390435230332947671145585623017202157062168278910095162215830434216652479838849635784406046500919684065631633650135627029697885884190745834599235828980428125350558678565889441183209687442335152263708427711567703665090627317627907864778561498741374546627955474594995222098046949019001401640861713455944052205012470455005456235298315415883168783559239926028415507841905193713220317632869626383169098799212035842879049430292000263577011715357263108043773938788975237711835873173466824702531930864745999691033943228547192430829016137598091962309640764857401678093902275240304329486261904740855843487053520125253090814933122419207802528995378033872486083353253555017863304611546515870851978223400074127940244085249772785076058324524610507028025198145252492324952194313367713531746891613434238305252275265889256949926241629349532797220317669096067408192009895022246946061233925319576663112433697453679323808870093483662929040054527270875762835596129136430502942817890997781054749904756624005381727759881145711184242213427228620043679402657945364440295575459076149811918440996908121573127849202423583961323671994529146302499543327472092943533507277767202112968080784496313442475448964793824768690069496882531618978362981545547092373436748673351741338416183427784696836781159469286956475348237251044816931616375546688991860261989796861877680054491877597656044508494589670990969816525086479640394949842922930011374838958364701929458648149310439247703460741840069348616070880675952732120627383117386207518682288740117426578803179763116844657057617360069311727775696141568717459361797887329271589343172350173840187572444928884938068850023504201221739618000950217928869432313168068620065110277665255434267851501155884311466453657077104826646495624712723600379199798017769933887960656547105245005825598180992976637156113296755211395779732012472076239834420447146986337780145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26078107202002984561587541547049891325536523823247850104099538002820489344894385401533195158436092409593589039669751626937439816148098267793732625544243079254746762738638396204101501548266064500060006316247310497934169923062114607436704883169833552857954586427754792474229947834301840464854732789779321518782089462857859227105487232128090534769929109557625569091824893530440570255927354177544215141040287261370350967134099175710516091401670440031654657668336535462570051002197730029684229455338874770397602110495648219154773224827736915584512618306166489146242485599361389591537881835431833541478125769796282818879906020168118730797946026669726241665700243853165024972821502122416841430277956541226364018078301174689217869266672820573949329857576182765246792612529127429554369349750342962170100226140781220278930702381790392414035491317695514785814365247869901045606342841421869211424953493637529864114230061829330468366064320806401617071829774174881778327692240796258395519863256053710727284451064333722838739985387581087807645192777475903020350619880787112887252660553287785100134122918653193884619865990432155717709241440625904728290277382838419757527838073868240868228572122148715072251352535828157587025790842885262469287260262472125024526576669138882267021569454710489271478700999483595630143501184624386810297568453277926662505777649239091919114693018628420011181039963298209027192853014907394335091722176252033401173290039206179092677965660112722300734014399999006620638059023005867953377771659733966572843007346836519435522781853076696890060124771822655024778250404897440478695399098831728698021400688320327508395086032716295876922432738183256829528124391928420409447939902533785617363517996888631174016147463272309779293415994344585392493612491753032967880008831377083784769510814377494335837388618867685986998004137132305496692289383957320268237561195314841431588866421522673256258504859806570715218602332223128618028501846234117423910433947837926067843457038570702010304404394934516463265536485351239120926248252742594985691965155111961680999316620102400923914047250747997098004589262689817860567361736868778627148667545891241176282359698973331984894117231068668885781511913657992597374182337548308757910270444278298826777373453569884804347758468279044160440742128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19586617445169368038956150785362239760028918965148243238779097605088795895829457719124422931818012251576415406984477935953609184562373938731092926419646415517884297040439864553115228007572210928645636323660932903978728889274931852390071462016174844369626238218100452149768096791587254395024205340535154445222699543052946157554671403524259012819124193947919417981525620993367256198237959837404152824266942289379525967555316539075746224979537612616312860144179464869770699874027012529529832003840108420834484651054849215167661050722977604767415259626403836296730228383477458822785106966120777140982337551199341545712779082204281480644886566188664727393081704362539338297081141446741755862037651593952390609817702133960643118659444211571444836061265178516393639664282796430755703560296116810538272930370394655453458714819823226167029422353597193977801754108432677490413914290417191484641445192492183911061886642105185164185680432605863548635909360807384290400112762870471441640537297647524617326278278218175535686869901919951835966696108302921793503427712496994553409410572690437408698827760507458239822364735911438955061952657909887260198630248179191341529628862988826515787265412855899356170495359159240176329549593341113167879096846372684738300520875635439221236570996634588978445049476573702733917928490872388774865441142670390546680087273178506769286890942380738130232044490410551301803008378837758730105768911389299097317510814980528275244929833658228361910264563317078644683190903182128591828103239611881629780181186042378492951542154346884036279271870867764177299879857923248914120858146287183799017278945324503337010704935408306347400993059326431976002251122985789354478970087445824055823890513173712612698794701279707925270142042238322676574404187441607475234071526047627946741557223761572484897345242758058163127114002044677104578947971730355515586453659886781014145571770505739502339171916339493496481886063476613276716972723803427246124672751546616837997188626051595250594557656621675498258511717797253501038205417882009772127744854458047519397421086392352764869470033380380064596370947470429828745902192923014137001956392487116965616371026346084128488871640028374917810921331781053332138739175160065305813158293194664937165068787196996851037575790874007996836579477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22519454973281214270498399610730546333905114419055857980777967778137553716793608175480646092050462808266489021679151372830612415336443322168927129189673589415859242251227586961015822876376735304059741999889505236361953255823887168411062219842165201518515073655082923118430214092859627832315722371131378048503708531482029898437607775187278708011155279720756143784920454017647221511522986314572985725838899533224377795954984078186311994151472378277491707536945031970763461010239879054543423415983898843486944958478413396157202632171834440569526055785933091881835915909575449938725363859168814229023854047866028864993048609386808549813976260276767613616613437680541543815891785932692444574860524072194361846094337717663353961143120898029011574396779668662845368354536898868576874095790151527847470639311600161474080819920638012476173539380558915924200796398256588032165954794393645264148725477284054071714949793685735167826471692146606260489570974502585661231355493756604997922216105699847319544423226777431534905483637369882124477952697825399900426390420771611693060937390861045488608575828070540933188651598583310323726236069414065333201944214342227456754276121792689537765601295226772623263896532887967070417733561425603702858027203546052267153301100275829901634360867472127687010144619109809187465830167741989363972166603157563782138769567189043611589513412674312015143757686664824386678619818634651195314628978982059885972817927218352600362692345794957349649869227233521135097976687604478212389873113586369255470514250210201821393362445522071996382976715488047352195780487376168612349938482517057272986460735436185729197907055982808548218483755555419536716500472758939150454410206635973319054433264994751569418314883268173205399538449317339789179051713305025646734069855250119350309878763634049640500918833379706710141155616647992783007791666309202461253693467736651108240481689369735552137207603841152782709800088716493527319330851873006279388038233511488910350978321463043990590305426936515764493596160737679605749760810040513969730517910452963968763918459349723111955193391919680570216904914572917081572644664787698917363197806239244789205391845684069958743299456836233239555222876070279565370251379977770164509039381220028451173380294083883794465927928732981181544868563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24481103136392264224665658877712939228300041600130892506305514015882063298231281434538017727069005561271036461384666752093476025925114931097281352261309054798657917254257258448821268352562772756005122811067747957605042068565527728440842847999772443807345282537163637785121978961032279005747645329597247836003806515502139265636980003271605826031755642988500892430627401299326049664939064455711162935174055793712276206543785231645624237784010810599303349747679653179192769523451400280697771352799216594621385522240143082258896664929746386255048419420849037161848012571600328744242341795212228907359931744275459339520399145381952414112675474549450678550174522667008660340872569809557096675966001942326599627911566761868578003152753156416887946550760678301202703842025823351372480900738454667259938096536056856547295082094260434132042609793382544005682959386507027992902002584573009933745891880657928766913316806752942385720640627183788697355737426030345339780906947200432866808642515363081426724808071819181518232454991290393370696331205511948387005463478879953438876094578182036234400398036143241011944311716355109952528401397810685098545265717763381229700664696296441542145010445152072539274810403416392736544600506816795528560161255206989830114616025235092422947263370131404714739731379127378270234258589190624895684155170097791524281106928288112197169505341949063036574723756721985009563793782986257461978715087694128455533292691447276707237084006624071417303574081168030265574072399230042047778241577776289562051885999941524229499353045844115531327893989818687748981149806113992166357459004521965850214694823138219688657923241972858967163126988724700644182469783704766388669263097661715612419610030441671351185917430938321758890131897340223902422003700498416336750504462804074664373980164274645594524273089897551590621177984899873148152612002911348093322271230867382636525467638388540134463311153430571407273252079900348054237960471440363264839276200220152966299915817804377095367558843338334067674389028012266292027513067381205074175472922506950287362772992968255718071945607015645104978541421927015286268966380414431815446167832895580582469551305387835939384761198811296648147101597670366470863952345434980756760735459090651015663129423262215996344707060596192540166673661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215625512674773851283286766365808526296329663557394581326043065979637368292421274886156196141924091450893012743898785945365536131907734684037222976270146820241969875375702348904882529762454587017610405008311864047944309169107994626646232968574400141428840420059002387121445809306103523932424046188511800321977998363128682823593268431300029054746559136017288234256903633339019380122088504047078380264783131329851705905570493388758456067866992307401191305201406905425935514921177703233169046844211648840384357665429278173385792356350256196531532694697476764106422895766643129871768373904403260461492755476703843341536010030531859246178193651734552950610200103729378379926243989112062042120159944144536982684300068741763620374078839780323716896267349070059697758196428603560583425615753736086256801269261513312844012359780171987613781858172650526557468863011703860990791875692085027751293984104097533340039009959086769756120691193328728168393988878049925398215069297398099622311292652770526607525112559449902470762737405227830322735922945072831181149710669818862210554343150518757954441718336701486411572437564666321495540448895801500315005892632133570783421305079745118658163946530498207506716068048610853284735040220809843062635129143025306592572416628894812036442678875813984467547069265612924539764652386452045953204661096374658856380623248178272530316820847473001826407670922558625553318754237297533056956812950931696749902372384009706032212964812293587290256789172262495928115407130531088426742960255584797284136198211308327541767042944481959588681933377229927900638404617544400494109857029455365650560247814575797210908988160417703420228358893382668381305950813847690476212694264816355855011975334349000962728152290512634903199686812808341172813403466641870670661918429147192117877624634774800876124330178957181919586880889974860960628995208999393381509676331227161286524719889065688988131457716195424916998254639733565846403271038338100698488290188509230453039456109017691735822350379774936795729614757418914359475952640860613576504088059983483612102544849705692287544297572688080842015558246211975819974406775573115626407287577120187238286349138775367632102357417608054740240322402918240938585031784507879630759118197527931524965000453514716676472692937190879518106241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21296584622361786358665686291726854233278807120335405935092414861867124564007092510295739375105067076983152743813757376395311791164449130575187448472771879556545591959014403300518280719448709698048917330047384567997202230623107390618630645402027636933110002539111957594363197794954334827733307957905844440284787772149235139012812427128863787912545991536564908028817808071311587982870831653514733549250282391963034690393338926832954570127000937605749945402103834607347164486539787055056095025726264241764178855219731270836190032396655334736069318241992103518314386970779184170669937960151432799382012263729073588644191537010155880293594339520546161938488575701632683830456062950361189287298386248327254116772977723968780287190607376897701035334272250150503841694366747400975845776813070259117044084109983600411525215028736731206763077835099468346169389853985945704528196271263704096575511641348883497524753548551054911859159678832737466011927789141366025491300254272018144650063287287024031941996857081364461173337143615325985233731304826092786686442361249130393911677198971807431157559550688967648629324351993541489906227625869906150150736293197899950656546275052977140240926240048072382121006600638321553701061308994172158223216242890754277587770507003545350134898903758651872892994650958085381815963673678343761185167709859615092880065083066743543954189949364673963240558261237860176577302923858846185918038204820235223819069386219945813346754895325494481160097589125565685932135609031488186409079194645661213926102991604827701070428655952615743723083151257415726223250232781521212255168887341795696251245706195491475261543744950254575001135999650761125171153950692611174201902073097263057698876663482873188059476937390308871532654135134948089037497548424434271959711127078037839280500052858492925248668262356832014079742882885288809266187584955310269988991379338224922405539431604613754653851930514542328945867195792163610490810658608189108222429398124782116702443256026744038284018084783933105333584808374669098855653413886648876417934650765669614607247037166006039478372427393030414928188553518018315474389015966074861104649358430286241306812823327782194224334033098679219759443268912145770440373111638282390988229387166399882880685516304133162568858014575706869192690655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676951974167522459384614370354977873380146166074526297919639223821234023597311765535859829943990550712856338627615495014775837967555321131600455384108509072988434972804779267542470357504781698114343720319574177665499928255496549879807685911096886146108598186245349624013497044987573453423920025118867230407118722394741030659304397719999248968138025905949830952323208589284146053694907177207341877071139933517203586693830034981945396290958579685674364896696845316869640019635857363389093028411558518166737306948190796917087028952397429108926644016270801624418806187873367795193546284560648957840607468802451295468907511185699469216846049421855996775508965931559848741336824298410823592315905499887484853703125623409499526355282589326143988419658006615870272482646720975564772330259360900340691415886220033263689688551272024858652381036402233553336362687466592037899781335426795768460129623635657030388046658453588193226362673103462097124614306060230630404213652656452692630324948465374122096429255979121805336530241100851689512054784641492180987832770049388414832457590775147475304121264902611686264572939575849811502006497552579643715605668760005107178426710974912254584311045385384636487615504697429648255861398725821691406245463634797902153271094047328829420125485373835219168460724698760731735067692273908739270968522142397927059022015540579441280666554963073470237010068220248215930634834237886808490122713214566483907724018531100865161401255699583372515898314298659690833198995345471540411478721375151287403673287974316184622696313134837077758137119375641483072318906982323901469780032402442067518561378746515721734286859128295050022132927680593915326014105324718781984336605052520653620985629416541072839098219537339825395149302001563378804569730123946205316908262030193144423482340342627706508076799067739667973415528714226158502678670296376137061220055832204907178501369347260970377918894150193117823248851833656181544956482506150086491841574937246294316338049991452435462203140321697716692309551678666323059186137786316342614839665872218794663887988216016924898940710827704660273594747856985296794400801928746408012400994961599424702851797083787747053832679743588385946639794475951314876860317086389049309590054271181831188314437322960539349556243637179536867910493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309807631662704284238561171234130070483246300660687231967465368592990164862694686050499318236004513892289994543151523568610248216179845961116120509042122626052010518804510318064456385900451652183739106610704564996361692980859020415137934282403053738534410595401699182416903971045721741176016345407066623122660053914536052383521127172186141248676543051359935709402361743002597406016401001440191005038932878586629918120874140764542767365504680774189999084518194798611433069956221445526770704656366785946985673195943555499639379564156719664610148139839700817210691266927059093762413764312379253080916341947797285917840318707589884019423271870402816165260982883400047149195213098929813892944000521287481804734718700140513185743662648096874564972851104616507246492003612221430946463698528687506511054727949491454415724765026226533459414214386220208179051621065310840343569055250331124296343254634665572021067546611710689973253145610278573856177467913376528696221855687913866966117800853781057742805289877002133534799818783072734176679285059007375870422668691365983600911758397918072619211465688809915986795028197693059755523779379071729449945843505203200088417779389574855570490834122345285401135217280845955594745798000141823305754138750622338432396947690886052182590272299797211366832277242789929901216095134548084389574379295889551105952409834251161147341390559776326880418553953569488318597072538776490571774900841321370119570392628946088587187468644995934060167408821361480388653245973822104746627318333090179091656744614034339511075406916955486629094127500876189175423652434678324553053922740105052844759934338062971773342893968130701391040802205900997807500143181911022529269572139062604525693240295016570292979299227016397437173940704907803123499878814227930842135707776594606514007056524457669701922378598303830034617001110023208722211569433300555514250557187047752383701553641266414221718870156804648476721352056346147414070743055537497426165516185946164904812699723316318189802525863882421109122105747449178471281441958744871831346372346418013892952526242057910733937626259594523454640101287700496394289320818830988659635368785441434724138735040224441353578850923048133362106693468338810265336439309554657314601219265912897023206250736086085977404330608753565189200334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23850846675507208270324651561664970489676265723553338319606192974437768789893444428935926737856103424911440396948473333630338750953368780982313256364378381243928565236034560770044884493773740155835526855845976071698949432049094890363346318472920644613004349238085595206872940969662491530879617358149888749622726202474764542029953303593039373807159603131206459320405929408832424382129804487962118164879791294464969689506879232161176170537113654173065983651755370191950533887818268998131084119086201804488384387594666080455825463377733631573123409707681047255422844522689988723470013497024317815020436087769766749238976274981786938336726737466684490816314060504116358943195504715008780728432433400561431698075566087025552746163260208579387335862437947750484761866437445579277978257819612213696658595716868183059360814327518089397902418898765089842089505989216488182913193043211333122635174489452265764959247585377817076074053017581383731361485037012241944886915888323810439411644184960992230478725794123074940231233177470170232854179691422927857173316605601277829868109789607151660326093279756457616516653642909238193809830171834867118852902985853396376262435724117557060920459758023969693345121373026046165944252078984783257517520973346687527059744409188361117905501432788489548868987863443540648373767782431343056651562447501643082085847830440267058163004261464931162289571567745739872818807629801171409234180485474010589088856482785536665517881550094541446146273120296439426071643998022987043407419501985963096871512917399760824920187378916743104845372915762730479478200400653231353830544429167985923325484008710943379138413154391124363292383658703073248199477510252038601737644163454412574465744765621116265504331107676527863151937815749190814194349529450540459974590801716612394772945850128467618323952438280794822564559961542224125287389044126172567870471771947227719187993757358777216272274668774524649741211727213522358612383538079834123409641919854807203488342959670622856817789505672395358059954291605041889349270015812970334529354721457942710843048828864633585247933100626676516382176326027721508858337465766761698286541196830009493310671632434524587232309942435607314540755799753285770579250762277881421564764807867001405564148259924113973929467272126467621529212430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18465816633256799260332808645260671809692417554408495295597667074799439688101651789599036295928461366374822113100831183428824226348020010314110810210786094506741227637740407560984696677712999772861867537205093529681493014302518591757586909364841262432746717682277455302158275849495071636250901402975094346292338433731812261751024225933155474789183200739953865525961005343979590554812988234857750180888656519102277261042681712806733816566675724607638439861756085521255457393287161863960968465398189988281730370773201525394607297845222015441253149663504832480618924423123916809356558563848973662497701893006812746547018794506121776446716529274144632607088576935148801572028447179953486270537950609087047131589514685040823805996991040651066915234169550510582378058144376791649497220611979331951654722168202868862934957927841149647211767928786524236186844983025431944545367760656424904216296266228162877476733316969880996669618494937728989278975697771326698210837152420552914289043784430434006018683107583632252008098728506556019114140173997572583265491743509690603436227787015035361263730354814132371022677498906987481038892955256347336071172142483491490003190270910218206994868849272670871734109866780208635551329778306168821653277981724741480826854287379682224748950802613961659583532666481792935800145830896584420647827610745900065745970508341832805988845192099565836368555641040212324752710980828614890694359885011795504563515555192988802039932310613002759719728918506523703612334465989118428683961045686223382483381771501103706329760808283169334746495101197340217822161983411036185209916071217601598968967194835223519979283672622460653841328769146628113340783332285880638805157572876586632352410304222805396984078293915712971984166864154885365268249293636234302316787338539412149709004610369591854519444680802684172765323004788000607480282977700521108761506060941559139475126001094992524810563678980816205923208412083473780869913537355147985585474327273436579699533581081714281354690766169492103515555306935585059534622535763041012712350192412680284148356769161542828904008316741533257050807132308932466092652796495025419594344434779476890133168594412762742647197379874635600042703365610522704475165625232559769930933355756749208227030889588676891582311871772778632870076771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27596676956647897732396025499665538587022961250134319723697158721867431732743719695229939856724733471557715886188797400724001394048932923270475876082787831090734346209361294234803746095634552072386115275249927426069519897057001171911573319132234698253185434217345946889218523938494073202544956190692802730284393787160087992457015573910258836693260225711740540292841765511318310700988172017861397896684301606855153825427407731589166902108913509466492290733339529638061709327887458451223087529964755854505136858865071710427586330036484382581461222742574116769057717732754817861077796244239026061048790028940707772097016650522850161951167351377514082401912562943071491397013960650560177264391755399144007092796860667262829055455387371610620727853249653639347198203449765222045816956005012628558244334185369382383619263699161463254387473392990665958138436942629709742416535328434269861932608347450848571500970739308118790627105198695545996345322930331988253065108048927893546367791325439959207168986874551614309431235451001947490571671877280767134221195129270409805546362028494943427958625751675312198935152195420484931444326934146573842409374030911857365683031242662324584045486017610440026845633985745212912817639616425339460179751151669812096111250153976226205885964733892370468837993120626769645633839143733838040319976992841599637777347042694476091382545248025132942115351676872119646796228948758729210853176711263316673405944285946225032797312947749736197716827334217010144742581714117320443481540989668972727824954549501402564066821269597819037724482445942519149086356305571187967583067008055724954470532328975388460811922609234832313948559193496168332175794725906644716808180949412880023802371094324050810510617581965827208326689367572597956444536110198625850024806033834666711435077373892937487814134056937269029981739988232275354626556454330497750909046934481298040147093685625606825670964063375901208466064783045499281166025796172259729208620556851503328221416319872273198754956799450482856356188361890404541925168833300878082139591086690650508661470196451406893491753664329899653559467980587579891959141436080533920918428567119947845933527302493706479937424460835783536629510387334522135969318921866980822895005088301459759620071069499973757549814407537991998581534466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8263712805626150880818404226847067278639747874443897898054916129252904875840578549477002172212332108933334699499908498390758233958997264865710884847405669116979903465720549734551187733109012162316479146113777212720445634001179489776889794851555245475330993389309699596957763105425884635121921835635439057973030806228291078283058868332380940455555091973186826195192301976649569682610850444498589949459306802546856010616948797117421007358032479205639113053486187397384983593812992628878749436912454449423951679106982420329504519200183497589930606616975588723685124521053090980430025192548029917394793559006962596540749087176223336446648318772083847575969574903940139656921213302072367324588203551427348391443445421097077189402757510931291575533431435474461263279846077211690876942223152923236999992138557024464116257191729255327034392966084267104477991743646400130740597974251588325182752966170069910945574401737943660862102862788818794955940549975528923513832348608361676345628121717360611800762487768243503737886001482349862011791755489163162818160153526524267828560028134816373156032610665164284718727655316207915164363586113071965348099550828863345589384459487462575298828985748206134358039724513617123077108663138919291076877331017426484953171199938018319473684393965338536739481426603710723993268662352894021112999608774467992001646017060823658247902742322709136363037079922164096870514810706630573317074264074350455882480633998179976860046391945097648372432948301301113272764774764293017004899963460440683364526606039150015298510818967024042762426555738358702121804086555093597552108799360629384995106712710321747137221319389609870946169894833428532828108418444057604449437148492335300407610169437673597995237881303684012154971543210364277826602007761534909306637777148588434269602042004828762134140697505584648440810028832816450047871716728432197020059674244615894677948726056880864330382161130540223512689780343100856963537221706083071831822428057705767893356003274115618698674330440324082872179581140183558696288645403403204952338224769015069058605966392508807898493123938428450557520580307991256826234121356559767746683181156168389069497524305795762969227997732365351613021846256263472482253114561423157084119319046836657399312170592575150409610462210727800541485434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896522295511454886599010901687045742018474819950830078490505635567031308711626426456617986138188591379054960536423340997844919842245085538286518838581757830349964182405558059652816221069282517288425267259408732879465034667519246018363312628774225065291661075066983168456763323759121640864874471765025248804827189813274627985301873161899338921361958683772799347293059712769436524147090191365221021504975451798424582104271513142400636032013084003236184924992659231497273216886967612067774071114195238483957094709452009990019838310249558842203482369851189183435506499883584066250534360528940419815341898601845955767423943905784674907353840026153783520309098600849688554532967359401048957488312846563971435205597549830656946771964828430658112383516324599243443344751872661317272190094046293871186280964032271770210454996356439028764104583683059906657119226717581584190943026328892401305214985995554945392596251001277817869440278153532071852582124533507230919344219782390513675552695235080712985309430050242314309739473805142413473080667224475727105869298696501633062252450212516185142930253238042313480956923988919860284149695705251054960395248859371536719257518304118981920685627566903329423256682723966914636411802681290086640923402327545275222843348981032443716848465441842824208230904545621478384336248482731321958048836145421903787266742735072621642920646966438116900183249422346002359902869972623079366364900461048168086587028106118942129183644618460470331748393144207410945169118299827321506136402830490955104709046698033107133681208010743157363841093792764422843805361019225786763144928059427398301381866694080893406987451020082981830971487465686530424568229300415800488250647436592788327164519987366718890259889822972108028742707630597412910455088292156197669739517764061961546449904102919079678749134982373214704113193776551803134557404046218845088074159617452447789981001153533967146908368864844015138237495023772318382292533617167804416791598404994968939935327752617521182505627616699955319037571449159382417360409424629522431052748999919815712696439754986442389129327932730546370423616042236010128743097962987207444904777772661360977757338408583698273298959170428582218136717476094853480882542373133867073446583997225733368337709661688926807329712555092570730680779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995944078796140138388955042774128765445414278729752887057329745754288132239922244631618212400185426997035873819968428677980057221556921212110476426580888220831332453692409879750592820651147553213639924365256370994450954724879617476714257981904690538925422161260528926699927275900533589847321000008339517481571928241570866420883768190360598356825141303522235612542297601586991005509623998806990288172908104453885944547385243702459813574443450529054874652626388542994070109969435926947971864395846242449716365111784133284140571995950100926990888984446939766920619556308910662497276587891019363362541099921847448798957027008429924342556756396652323144239598941235317415654974008316673325783335907925311890671768795937479453341941124319525605510733420165786233437148128577937942142169998226365624378500278151653184382681196791365553044651498658929954921540466884049379996084191438695351520100780627041102103392159388255040677271996296280622392083529811972886848339745896633128819312333163257370253619575317726145922713508023091384852560690549239814548556401074553506208633712279212503833071978662422823112975387035997444304934662964720078242927577111815666054040187281398994312036732190358838625833474544990792576531934277715899045913612343547530922059132866548434877059943582908270269132648501355122320149858129123106746373066167563092150060384674197134560327203575090547718054324662973216296933154601908803990930326666313512489370237887406738038486557953861126741723013999441896307777712133661890444558326720023071570498996575061302353614337049238662898657773736018253010629739323495824414511134547935571711892780179381426155986139273732746923190021232150068904622174597726156635792844468856630314681076391608066006863980395788162864389788617759271039464317674489629568446905841638818484986312575540773167532287676419732238689207121505618250712027548208516935918413741922164005736180117986992875419033510808554241594605808272916302209962160895864686985378606553748559204590158827083500044017814001502577828792990322777056478118764443941636439338056882619268225039898754179580565183105999754410869817816175173300144628571099733980518876301602244195483488378821493755618760307809030049982124205149237226895933365209283946721536883036930582561616371834221440034870793376103260512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27240285049289414171483131940705782197312909658164509976640363113365572307119945738042490729530980737629073024490613783031254280872645384045753780172363872030307079884406201579419521594733990147444215177074103311233436502339190394943565451018319065420639055478048157537111132097889305882017558892877943163499769233589707296703487447532446861840955398753254134181354293572268320024972041045753699732480395017659979971950238307447815633967856280904204964916803220222962094947894746703550697570783909843932498829153543657536538121906746732797743164374585548006032460221128917247304461822906597936752914813205242607563128264928759118115538925543168585575486452924536870250991028465473717837970583209746164965341885446599118618135196731817618988630091608554044899945238372031323707074051576976905518539497629752812434153824060922943101777295486234646702750501276598226808694687635946182721713365805150864178231538902170910972553129135701421826107577261279897980000546011414446970700659255140990657436660167430856464095437737106771092753023454799346661730473711829455421308310966959557511355878455514515781408332221624059757849619765469728263572192552823031465943021624207724497996613296477055623357973210858465939209119260194511760649765465908070198644918677319742598223254922631505033256564540558369534214509540092659183581872070538155433673345757141600047378073384091911201218664005722936504658387162662350489811816424817362518807441394749509121035436530685920147872047687146252435553808964648082186701266453293928050263589992807716801671134557421134470098753751229100750735607809082646966158558717729046027191808435717752671321226644365024820256915845230013322787252695221448601359972684158828054626801028767778652524041324234390714781157600036600974329225741358131043238562744289312919060068724627818293196025001579097675432870521794507016768075723080545714467118617434304344846881480661108464590469017882104912280397076351292257726560871706180541604364087263994866657871426557086985677014218081971952626776317889989144475211630397537678819340808732008341888419976640543511146580655488919455578339518253805484074974917997547289941343090328270684630653840557474947790717890736004914121689759598742951639032067456879322083536002587631054374872312255621855785335540307779148082299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091268332153975384734315349263247585681147229830130415507662620482199243159049838706061615828481171252768148958727784442652395769215918743641304031084929101788372386862742986466289087447059017445849733421665039215361015721845735546752942445179170182918116982044120552158438766597981399300842804678776085734325494239138913307851771273203260239145713504741910353965247765573773803735699168696750334970834676240604839297422718582210207161699432308503417009079221044142584632098117035768990316492792340721448433380995748680104404306374165046465913020194510666606339602596597235507818885093884007378931861997452726965456565227132616961322492009824872965976556421663919098201670767525133382392537585182922627503640189900651413320150223438976808254315774375324610040127939741400159045085479267112097169292986647684996344290791652257646439307416172341224598458326906071468594780422594023312415482308619316015465253384608621606730049823277528389729164202147054326775707511489391406234482302443597221385857913162146260283803622593751602700659668447655154525655619668988433259887989431075912874078101939406411578124221387349149670902472441651563152290214671818069175885083134457299411956212508841890845009750213750572493492640064868999486013472683681768821951468234646871390300174011124157404069134715488304641392067192121786550253629804747098330012410749795535775264642399967897387219275325800679147436189628099097858264017117483858414402329781098336587722079957228532127984391653633997595012991591353685384225163029442264167579682771949665120820560251278129110206012662763823378852341811204097373182511714340096377470744885659628449128117780086436551458137820499550484213223939876507037863477436792399124581051730511065713067948918273977370903389303886859570386140409383155266102858853279141696644741431192357344487590589376834552018259679695430339636350799683737786985804546230773781662272414997459206585529134426609422922580352900752643086591900404964714425618493655762404984404729175374945130453027527085385458430653421041412953091688443592601857278651575335187037268646651893394701942828926389525053296770796818802392625997916547770317905102696860028336510866395263025147368661253576688433180666562040409090772396349679129676202050467608240419457952761934514200255072680349196322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26391618183999975528385625986219890162406737143629984302631819576359207534658663560911670168279447360633794946629518104872538078647735229027482499523513018631862249712266297121727607007965859296621995027073989186243362731209558964505391989952837228299190533170729068509910171392954157706561080150688966884582594417526745454790660685984508495403417198995459922650691849498698316343087674507702926443369575135529212953174497983588345791682271093019687784489477723102131061898256386944360476472979751798040706661506327306566606342288256696253921194819222433765703799893754794504792279717132444719055670389406330205941048767633816374952400096796352843240735270188167212117885367302504528180314034684590832482404280272231896245238729947584371287283872593144347756737662454415098473966985307087725411805519710565679857065742545588469402468253423374785348929500950110861168206304073782149793422417906235711011213660421390123954448744257555103199931925744753544653232060103618743364083115662605285839093962796347358869989544279540292101422202119077189353148240271807418427865275643169851354347409855544231899917232947308015660825829600990978131235852747721250062711346375854010942957973627914455483313965487455423986438049707065756059379326792622826773847842984049771257202320597017790902258864330300023044470372911502046820984283584195594258733399407405233351307870870782910704742539422507163024451769352298123494378981432618980139152417882215701020808191298169661004826576841310883222312309995069985531080609315999323656479532104521006888655343580218596656648140032221055048485969847405887334920282311242129474978315853593074480403345106317584559177429184768986600004880221852132340751607260332319940258859102881490697060495796174214904700374380164176947845335363044054412157782829807578996066963548864490158183390286444757115750551925740450562823045814547153659128866202412523043263363497808505116519371061367221533131132249828003676651384140442773618203920298810401327189928197194478373706878549690997167089878331230786831885347294644409043615834726324578920505666154619618463405342995101152621328821376548729526299646058892038195254587648657757571759459883312633659874989345431306769606710308854657456781269603393475231275990019090589078204773558239676187441525215931206590516076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20300972987847233739286722837343808024537881597676923630341446392115522511084269883134301043227188222653479688331749923429598871297891186898960976951082604740535865158419032543245311817049451735582367069831393246604357062704669280204526814060163801606764966536284777164939931203155459932883383507532828201253807515151575276719634852862127252056404107978219348122849723102363969290123055883276414723142103954175034491150982101072408851445056558612810903213303932521719081838626829247362333811159316455773932359611600954491570296159457571922902487092200824348233780502435036766821462529861511225332100751556954924087042499648514978586628577458112381256947265647860004580464596775102395623854930393211623391870320807794148813617644589334853366517974708819467059349602821817463303094908690439490128060153101547827103815811849882458790890147377342906934810729763152483230247646771187470276083803154536578713227184998005171415529008178951331996200693005938317157639809441254006448315334864588978025541233579175127610239163758136234868037351838743089029723783512673087343024287365465142898521341804662882300396651125152675191494807647023701456598421581078202500366171941986327922251380539917951672873564915527623539595298631485911145839536743537455402391700583715863065284701166228364832779142175307986918205987258629045451430658002362635986844510784114560509734825176160537059355883176802165725309563237787967888848851616070258174154370890598021116146134326405226902809388965902844996039464632904724547224577950461956077112645411966639416599116966040027962331357757582828713348679797425378134560373141946279080747369120180373983794401607435132702541970989493068379877762393781090003619858750530304118172099200250670336918061135911954601280318818711632082979388632078010947627272992559077574186707567689410011860495347972130350850623053111177899934103933277750991738683064927055140260420650217803316372183462133115559231246824054566525112240842183956912834558709246465042124644180285725557781499847531401558983106252161740366483946085509148358300403078168474047180681618437530779922471965478685571827733364701228082647799162077370378210275529601028807057095587269698744180477805456503173643946346732527464451238063020791707952940467280083749464053781345519483412914348206383259197357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545615988956251088939968062964898342658338174969585073483578338015381975938259824815896874309581821194937380307975387254427887163584544949121262070415777982925944180651102405137250287442890036857092412114362258167045841528542758898301968027768807677631931760222863523283096843563229201243775392942585987164271562150309462376587907367339106780098662696669352366426167569724637077853969534403522198444720898897676486184302963753554944760521747281739715782619590497598301090903027175780057537862339908911109845858540325413101166569015825365890367096646144274748493811003301096728866979729973666499419208317208701432255802042923397398752536079361914211047624703324757771010966040281312920230449819369451789951922538084934208240148843470582285356351534071289184956239687508914152014209538158901044960314056101459594889593059648217904251315792495407993255911753409630928113463052106571777017103013223342368892614555178432361033577730509943923668902393062423209336929510024578804901041973370606444448530268427798031142233034530945731973574608997554616609228147004680440793960668193021613710187351093636706294900437307448378282883936018397578287967599415960416549296287401230309088556504632697060958932545460921311306505389324088707541630157892799342335132954432491175909056783282939652525639434841254464402425085869525825853980390730997715070374619441773660943738080090225171575832821571354526411886450228806069807315207542695681151619847803624447533750812512339318056998490873259461687186449026943933154540719982057913231060277876669637610815808772904303192916409731376861135908947579735462148283699448878319055382238049466243877270018038221504885922512285366224218411505135293004235420716017043897559688152067232346453018279471094272135226481474789551169628958269010615972827409672406902283985990504787867534439727701262005084130159581748493866205228104380775791900600579555622705776368896987700160574807177377878965589416097100634397470379692524844289743588034013436864777934696403105761415681484180497546035742843500144215081159001672350719036093262767995798785515686220307923095094210661737799816816580111820316553097469266543947832570449237159820808451953715332886926761744451147227526965049644412419660557575062580963758492548323586675091834208740600111440781990094858954308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21818934969999060601477951774521077958353128740285776623318697331341268725005475089352280985256438895083216922558444729600228493303603486906656510134833918488809671298685823830300206703336716409318341271116626903016130189473187753113458000266217452244091638518303286914754751634087367788419531061237521705570784666785168813233598192754799955424780254784241541947107963917003222379949609537234039548796880879934334009655325981503244236452792584820897210437636959230658273344269485598344597302643806364813829667393058200752964954274406353273762287800083410101173956918405621013758727550258306389711389972085968546289903433709244377184086218512308558009314535294130520819999619854166975909174252371017785403409061545528619956491461222600530785378343928679863096444196586027174133683200081839453528949547826498364683473746118034092265287995593420741667505651858336486249707035310648200592128586436888326202207490302830600474040165099217656079875771144136159770237402068218921924802338875711757511028807583341505205944561142844946308502525951501493994611498677552360822785187607182130036593287846262526657927507635242837049341454898574763806533956104438697633245034700814099556943969627807853077089854362540876355635080806854475869325815850420643276564635856187089020614151312375582330618212103046861093655055614962357571391526601067240573721899511159364588116637149725284936810807750745268121775823993155421427793790808504378101953632176735658183992097575350801135910889934565548265841910024435812971477429214412160520173397310017604357335639843064795453762813713610476228423288031559364741710142024293158021632972876606170601310765967066967083004485026381092209288313901296276321443265075275781447966833267514957060501249266852594837704440568151405088519122741742382273548360116517151500691940244151678248273516803274998843264488128550048771442351976251161789569396806784059191160718792547022917270828533010577824445033029495332504986742005094189046635423056806318173834430775604543838661153172003723188430632778371293840320936339057272944537141308946690278440773514083946438250081996480978006230592683902688746934809993499126526546909980084413806406472720092036805002111440972739152531287092977610299576920407462571847712377282673656242831073034651951029157842294108149364038908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14357669764897974965752413397641804291579627977304129574331870063542205436017222522733547887234546972480662433370237233642704974248186054124804859237250761860785072810277463236879136484892250715324890749313996782037794058987784632390856106910870431696618531956949084999692674146056293626689779102321027746728568825323436735969427177523992511929445139912060127509639282343132621023110703559167532667223720765564610855298916553273675256307485244456570771943236826444194180387665947871663192736387240483178941557794073201666748179191243790218114238723820033920822562054482513337618692587999985757192893776245186916136690380751223545411343025310809864250900675114869001671618817285165915094323903773522630281508408187374237215861743020378674340753409752711929568327676008489731247304394819905284776414550074328605665199763719564151398220197927839109412878416498009429881894791227049768436261737770230484040928715324680419333748797381496955125496998444344650120072306076867359560484105989079520820976205297908733844154418928450330590899544318662318606446328526703525043880846154731689531067813411656952869357056679716810735028631695281568568581135150995914662060486155819793146262984731138156578439963157967381760621521676523445202591350364872873955890915860709275051969052832872337594298940094236064144812998017157729986231699420982956251532661679269553310360365678496039678752708147632345135180914650877747173273240648091228339871391612581920714994906901742882601057367375179442141258664771127695491806328699372348813689146352456216187417294171405207088711698354734574890954655452102102984644691585372052198909938604856331798349610556592141629061103630026221483021757043665093062520063795595771373242618809613833778511206045324004004073202542174544591104688699293574281557743787871714604441515304022571587280193519322133422318837618328784600682048159122846809985892669137713509882349812849499626667984947302375241162022153803244035104688556958308242657431245596775559102539735420793271792484428471752588509615337356056879035208322186090116221448650288583975431227027615518083451409655270447311446475529540660044846443154041598968597307618785853369750908505307557568580679617652625716631603439697984817489462888670501063368440852907761780300214689128911438900600997315262174897191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10833248177040708017677827092324244619866449810397728232010847859295015779250645613387618446427848832587779872036299489483911776799883126611096388293257708784539663140215777469610369848179312323995077460300378143019235637097198225536670984371900485925686003424802329984523252201980893060668069778570363051867801250169096490341261079951412389230496328207123344851709064947787842366013754302220282759566484795708741189390911275202214400707641657407487233408875008413211144543637578541671065587040944335351662825160614749229928609883295862000558465607861722103089650552488492551391594063223630194780840202858141613850050838328924304682217653768289709245699295312233337946487202663024299666318604764829816912023415672095418533411545997190648113588809679219549954562284700161283782964859855264919294616405981893652563794246916433740687314374743181896384706339844864262091274976033585599470842905476165907126902211092092492151390791809783403923483592408428193988822077268263012036080156409971349799325168333943355732719926642441387193023248981423970022322838268689028030920028079164913181108865733453458456949943129156496394046284705138210080459954001457552885950391904039919765736305368405146613178211711684874288253277077400039656962488169814656723511655821030419310175345661499231422376450054303043540304890510677666119001609224439327137177386847514689141811275201663583589622098574447954397893802139839344529079826918017854750374313222220801936450516832179988384386522069005934713986834033562701927331181812940407964957171561265119359929059477245570495927857344042280270163451717957582120720998649286473125768269783744101798244349162020738232710562645521341381987733833827976489564201282239716813376732837650401007377482248999897481322434694548182803530858069961359119048837225183723735086709113816789819231625928281123685170054769972463198534429491216947111249146223849205664708845622797884472928946368406356427299866573011641005108202959609967356323340558349981520998516217945162766011076425370057810880396341584406291504199721066042682925956895901381475743184339467817804562619643634426623236161872871823315188666937777542534337271709020909710516379114263752795009154873201097000868040660222174351487217026723665457883966212343312727279811114406359675711083224083056289665048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29903717462569405737644720830568649667994376057332264003970881569576829431277383897728580922330845409224476211321018447871631976423596694406015272316715498605671928250392309877262715497150457151622270933068007845032417378937154407718912573110518137692665407457662598116193892929050499482771786162812298925200441476300547070459703596442094419032101984287488174828384532368591001629010467521822130191925148043742317985542901836107884538863122174311064268878873919437663774954042839166017318588350414039385987081659137989596304956197949004190662094002730682905909930242097863590990240220275877216253841969229759275476837157596977786054162136583418760676021023858364688950744210352967506134488529590477864036677607312396477221344640213908841916912767972079209252000906011927234016949872830461981497018006394943748410434889976332987223397654327321846173387189686322325063853476202661706750234795946527486395659316675570452746818700929171517342803475484782697590972358921138399409043721354151020925736591059340823398961012448606519347531156385879215511196916473465103647323182722603811465969556112186695222477244224490339620012151454455477675438642798482457824078515620976826146264111106836095495103720751698189650816197268677752745918645713521753040325754830019455932025177238016604024318707748171753372032522624577242468860966098173351788780998063764723377608971317560294769419193257259973523693169984642658152739086915562829323159737942904998229826373230080868652383535035862419686008714713953928175733254161510445505307115394809187307622970568654355537557715590249773420421957903375931550309032279816146856265446782087903870881634814537665704649628645565484779104223515421035013263985577517753722583507235132235060101011829940563124309427675700979759121851459716492057105921802535628460823408935633174006292649824515154189619488052156847910206147624034046646301424723594431791742350241488041295907161227761767501455891960157999905483174593066714822719003618962597668619508360151078748821216981975891346496252382935956442219875977465182932730221773922541931875435514473182680948199124357398949444286179896103528686628184007574497444920853319585697852332703002754018354011214409779112099889327787296893219194730329407307909270631530868679342425585758569328465211352619919687626970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616128928892483683894717582166392788414806810023321470642141613871179913542834881121703216389962923381213221121106326971887804600410596459773694304368010199885383160000505434594642701504903588825021611623608189416061718003491979430242360765731125239784606657519189469486551698394645877678293051039338943266786026273762190907576699035032269539254419265624413810484168079170487086591454524292813689434327293972949069946845023656879149223658678583385227410694831523060523491326953531654192424339689783231017319187256986022045406613723470853181454785572087416307448856349713390376587617873467130026908235656190881768979782025497080769021102902162201049122795096853027388236839075347932187421140442486425221964965934823005267068009806581882210060526967174436895814516979578067813944445222396478949295906208745507637802247419986479931686265985642826431717911214959631022754254840155146836790733185883037770185201585534119054018971984671339578282227526026668167780232626979664952463630541763301666531884883094344811285024322253805954413729788976683168169361307417393525584775993623228530848712609047741182558332387866692651987962845136138946542027114543630391718010601349169266929718483017071390259472962663356902036142063677152719901602731387748716803934851844555589755547411421112997451056481279432378760636915950616395851298649849837517624227565617149473995814640732890391402701194570755736528056280073829898029523265144796361554178967495541044823317430608240397207274170154683454914686128924144568869785374675417776390990917284126379533694057214244920512903633847057085157837499557634981248944969102421621818955804566642914787070750585341855532310612259430206238126291140957445858984901946495752550549554632267231588814596189648771455894591042618105440637704055130370142707545970304071361004229589285195529041969823342588046316013926972757193438811833157436525691903412095753176961583182337311827157657794937384591670602029402615367568895545618936241588573805095428233402019833437880471236676709348485915806402411174973848144683142392454809690094267930398227758619188937037191922016235802052476487479017119477934460622522767431940996836599439928385402568245588876314632515681027263090699425569817831526022091746495138055582985854006756737115182004807312774523425118847202514764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362234356115252347314047291382552179388721737241039520341107706535990887328369481171175745254117525879453706723652369093301323732633785721109261514958024953475138137820498090467244221809271297879023845064047737575322555860051551986605508050467040395958854471001703100256436855365322041987100963340457786274546793499826674036274098243555893486928491523739735926810063780780876006173248302644279687398720159991004740635821681442730293763246932637644460557385110735353019872628292774598529803205616776275819033944486064691669693930439005538148041018466377915282732905311028577637152675805748182795742414861709209580919639665645878343177759139858512023322136275725834033843723985203931667611668888707431170603551209610591215515475401574849218463693407316974038412545887131577435205273975492195055345596852357984724524594855383804836505105853242058484183717415946870465539941519835368672583797535875615836341900748171224411727157426338174107045795398312203191946843040505094285285196761620739893648807619388530683940581439743985429004251602171411403295539226607083059400353312979342006312560205500083319937077389702009512697939420588541686775566158851264337832604794789228230972819378464297362981131278277939209265810974548349274270433729790664752559338133382421682605884414432881793555684486457643225188696574313014043253961799853394292106784052243547333132817066614119597853029298990375731235612003966862339172330414115367720095376062229174513385441931508095061419658514288708681974616957696830278708538901509770519777235309037521761166862087881521731184009329991225935586459818411549111908324899759319941305413230478512461105190817519560418326595716944384001466602294790727058144491322337481810476697148369993829256439642847809560847702707531064832901220702077296962137864080806333122326807676929140581527621096465362366538883187063248144370073743370359377811875995110925863480882433284299345712453913296835992016966092437816018260470038918802391870420129229764582782107744882856255821358790863871674322246291801606746563205568354521003119339222544965505810245482362766193014559707417309553091456385197570346875728784069214202339534441503497699150581912656286860217157951814465549912443064836761236416997267865340115822636573844731347127679093183931032317060751760579487768000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491155410944349146706745772526358462679967077315257374589856230074787550665708704927389495867060729854333826778693527606471001952029626098975316278940167486276819173178231475364588978675207540850058434577413712531246144848837815789747804047113876956037010014926331176924248504913145416753892430184576200184140304840413957278580407281571703436792043315518442368356110216207483437187994266665172744354096577225577353485314342211391957813137728478452587765534953527723317553270716983976045502000184323923122578620371278888902943241206339185547361187868985331414952226143059755992959357055540814189310991210935501302530793874693545217628361615337794789295872078439204752840955457439074570289992781824810531340537496770401805582202679420202611684310787539655529376027976322243201649767404055734761230778500911923748203076779465289068935768651595281603417060843008277632263662256566118767910434967700544381919403934641467531316228095748369001023642405929216069656267419076403811614224376821905614469999270583982198282344822272345960420072517697138430385776183840186816199035895470052360891165270872876210296127438964991970402456796109967020577901319167813830432380662900583255123785114625289547722960750407629454773160063266035034535874196081899357918023895751099365800033591982195738709657449881510345360857592369029155193882299110251831751161275531730452626135474642342310232913286223726983862244350978380723869779364526353315377232321156508540906280650206235524012211310239779653857761169133553270266074038656556995424353253391171223665044924319537012654468769056387829372818668618869938659999951166536021294673762454880269516579621487301316597263579612806651542235670846992977269633056512873682569921494266715229140049756414682403878286545550975588791823183783989091407128051271799275559773828430860402650159966596839660446958556723835432141419360540607906208957405771708157548522869811903514838185631310518204495603124461063504178362640253450898965032576701858196673788502605818070075612896253496496306603094454425633836582181178684673284451478874533284825403096250155822867081819987825694129802940111618896952212304715721705239123815641870859068286948607682344261297105202162848866651587037478648436029257367926079545744544781464280076824566093799076653781950605935335106220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821963688514654240510594487886581218218181387033742082751143671765871904204693687817456641587260258693935279009488566008656271631268626180194513487157829713052954082181227043396905164611552743580105475293573528972133121777910904517404969601246164052606698515520985287992078939557389294683280819085263443264730268259138473357637139309244559153862889589575343651466985514349983399380016677413318601266868992324378852660909407363860384175161883081727832300112267488985025609482487689632083232815925083322042237177526356868195500629091900268241323218677099043607377906121598832896514100971418327001141631422732996843892191292849438964585159769905471419577263872473472772406745501616092985660397721303947753945499641515995248979217843061025300204195709686944565262280276734624188837158087604709396122771350746743286405557660366210876794528190470282524251396273653179430940366101114202053830350812279913160339603054190415600036225854941474031060310783385931782582277620327089769034441175148241353172711828224936870652229324944018077495535700046965703702671717434598014124297250817010927006199030160135911314199732641126597517173408196558393049065141819796195448772265079217723600366695644228043228904744385389403001379992634888898861958792768747543926460439699633357275547039681852312102222460055974319745155715776255246269993205842915589356096299404564644372914483829921088018818129109179328170431626038891731705709048788691401182129456601020798179778795126619157732366914308913713805211866541977465884605538147755902922193835216343431047619317572233700520594841157225478401236869789834532441893805943698546304595805738914023426726260403027018712039291902827287863289134248157275472000358821682752995715822253398199092330970335326799127829048782453397116562668854955932214739135223817588700334163740665098596718690637317641233094342647256984535772892180314820655231225766687212965248798704790679381466117254623890181585368344672470452461070675191949229840158590446884601413035909109732209686713688616863201434390341026786783738932171671906255630323493935999425330236185694931944689087528017404519268689401974852493431105911062035306972556704195139192238716222657836467518874822575967127944688261674228730519175765574156408819541275173821809144838388188453256625705571885394956234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122504683790378561779860211858882416168762751028148174996666587337757684956202101143641670776190313066878878637425191941065189700736031520905993395504730267396218879953715544629832113690507505247734860786194842167000594728848401426513053558942313828264453734497962558212777055756754584963385620513202605279755753679122661361478149399054836277375231513901091183628702932868163846889615378791797058084985839975801885551154003286647264406846517617378471735158154814863998390764892636379224729346684937530397799752183412414023035709420802878039702583360975199777203193528895585111983278673356237332817176016787339146422620798739840745473668550610354397171225871873065862080080924573822726363414777388171981364499020092064065104892110346014167541339097632491142448955979907622023103830075996023896055510700915060143579069631010693455217837365157441490948856195445894342828660330477738193715749133615289324929452911378002720582168809846581135567178195350735918144036716521372632913863830461062705040653217090767034440227555768052037058723605343471578802327420632688559313505736736837385231022408078348418094234485059711026882667885535975916179401291497958545490998894693762824140323236118099591622033501598438394822337343923191162058810203563231667883700835367735668292757792411278948718331929541324961547397567226572039301776498305597221718819294542887067082425712941420673322306936396526352252549417319743642820932127452943042856085083490097074946667372077727678801275649013863335306217167228186533102274509237210545116732661485868621325978354771236475939787691706196600334437632411394200720958215839572125746437900373554032946645597619076925670452326314554574761626842206645502566106273466511242774572603109140915913121319696845982487975012349991144118025283070390953667089998371733279652733709409284338809643832451925417445841833595967920685087040914299487035147076341198272091533039014264572887970950335979754723529435442097345763416042395136145743470374536030763065874506614236058359720149382718695158013422532875203904196051260467252892671342527648481627790324592570081910313566650734973341491124101651770350596403177336983213850275741496192087462109645911173669021015324487117760154800228126916066300433078958337827414282593492400890019111012916411009717752099234090311568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22798706934375619971996526857250414231321307969801326397693833075027042930982641443417981818571415130580871155069800657261528191753476136181240782515607767261810992723690539724022922158326146977850188410540315148161333922215720036822108160758866653455017430137111262057946976208681897419084939612265399306315932063740527614977884140221873185930714534708960348309504438002182505473955953145095174426457224395359856200495099163107082861651134708152277633310860953765513814346029501640367056843653124355386098510714155748901159908835687793926444306476048740028792257754846687654938498575414386668212350249858539378809389964074050168763437630839680109578851107766301125136517394176979213505125325366206579225526423494330416185384825394756188813338040203164473702534959855315875649095880984701032501919830168201502147285677485511025192698436932523465919430796724517551350230252782548107747715124277079057189792380260316306036958118773920309190593442522251043009129800883683511024417502219167565187554607077678236224946947165480560456419567184190045050669136488293642471592388573473602856389501755119334862222060481886714695359484569884735180851281237006458238072074403882931566534086917102345287952436927046732426708051511813158391990337667606217502408420733812939852287372600212961669160228542773290501674937157109528676370841990649191299986061640671851187944008833335390462068806998282962922066506969626127988958474536462121274129665714081626421644336427677322606517708047085674511307317401212140262827476980365458580024398480318425505687452247883713085786918719259464065072810792743228189529088044770900488389636802308258705314124101829836821755311988507460165836075440192756102399614954498282731398486347129627583613119779028107098548979069951639466616957471394505651579864737988702049282998308831370630097126514211298097456961765700986349440112146437099391348446533349699194053099918974301103094525620440112661533131867925127487101526561089015295321834540968249932749365327203684422738768970086488038966594070651159856042044887218644424115799202600061199270959327070594291633765421273922043072418803107855521168696993751129326265218638541843963629075172697221592726082390013564354100559911040516600636892507424329919080148993985477343347253781202597429389387150599806048517505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349112511586766205167083584737105811004698621093895489638958940356008972346618669484306694116462436710787908959685139320538180839317567163117157149575802849953391538194098593618636524250197076254312588357267245277860859987088542837090852960565271408397152305430733225165188290031852324183225531603200095423021855196218929268975984495773115858914262932419392686971734720663224390796531064647605767366049745151697608409137544261212146493046931762667924548019562085711637108298470828612052655719626266718019496729194178640088948352962573533932739776763500730478005005235803123648936547058347519661678515950837141452554149989730700082556037409675858850827987269800746850946714117952206312655144118313070057210293738701483239637652700700057960934591275247832205200011728707208748839945470814539353719260944007187832587240643962381227759328317060472872784353603011170393146820872400286097048248196844898984454921949289014321364758241136441500572403628861727632828266077627629573464248513874423690307709358874612267197486500155531164718894887943273593205324738278724407566707552622669359792075084267540340788470873373715422178418024549788961671658086631034396567678226798353263219075453211988630913264352592378594941097037440237042680273161445135017111021230137922028496983101021499893837229881022765494942683211020866357763917925783860641617768482186063644479524703223080762302038942413288061251511113516343220656128296552656471933115411783523829075758930797269722947096681800137762663336422411595109295753348615379915992469547496805667202898932452560970353670971307067610896960761319089911012121110439128701358890722624723251929828577903941301643841511828157687758351126644108774873990786277247877206859633021602653464874934283176783785668059076690494223747716331704726354307037398987753688733011708003024504741284151986385786824890800115425052217228591688956252106230950878786693675768453522605180466714641070609315080741437533135657809467181529096231474448491996817509812539355118050662172524608331618875232753602526652429822454611701127589756330734589489781166348910468184896763201851042556485681429732483670672599076533588602403572615036681599589359882892471446390488668466545713590768252149966675250010665997559992840737054340711194803894670826697718261504163111139254214626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16691901068415741700869887368991127797725390259982600549922704439794063250006231988451040385915794235096821902585265173271276805476319797102573367399236810271397841216693276838364183630718790290125663091810099699515879009611789369221717447368829737708293861379350737330735236720389240818325548215306199896844513202922541465369938271686125854481490197874220897018275988200833138981868000794268926043973165699894050227936209813261584861138840906242487876478274058370615119126752517327386647413000845025112399746036424858343396249307366747134436774435845825198476896912042382550654157356076331857909947004964648377866564964696625991501458425089010624197185574909987166861244596986195761834511454730768710588213601754496972995144381924240166743351216929473961331020255919989374282765107351005306352993922858598700884042785873960597702418756503090388017020126345144153675180745550522272602568559213405349739979797892442232718452696042848032939437001839573517782089217981422118163786963686832229199909496179740284782940853643314347356618386008450602978763115866211842070256977499586986846443137647438031696579567429511294761400524820191424446248279370187031295849126221011417711101115757194326991747699023256669557338651945295878354495722818191359015991243824529372129784852963238369100171227341376608674990053417907574114766530527106631040635846499552981100094776876838546433532940568519593606470738049090075796317778321209310778613569554592640992359886942418424687349379932061010627554191918255429852811661330284561794683725492446139360157105677495302287522722403177404350807756017114811461174582684717785585460603180323481969857786067336930393745845326244277095533750421550371517099296970442236592159697347728390694088843165251300007880312150161246899139819958014295330990631712635490675778506248193937862821531349689229749363805810907286835276001557641307221865179617218879549534573151106943661926894213773143600633945626201227348758788302329162256664256608819367634760893294320583051826705283209412081863670206255104519893459740403176201888361922376582154756192099434961383236857039138893711391782611968188865523737371953777666697218571150817751902536001699216669309483584959492584264418984461444141994058698162058719603484630801038350818950683353494936546744956601712278122888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895155359190672282150389013118038780317580332308300939565928638127752663186072378374350781956778508902126481267450239424390413947824226900284753172168769118477527046346562808688881731313283602673982196056293847740427381854756669420839037380059354500867373916168069659191730541947202549780259962220483052777217720264845159348377356976046991742013381111572946593439089665371160739360544543220216714966933913290178751774505040573296800668150986818613253782601484086861002017519448570504731709290124343466100567667155005175325751270981024488270535373895773538042377725708296225992243859886109661899167358593812078841212544744052157826925125934557073666586799320636480448670336492443534411283013564395659945974150139975749417440566648828261431522306644705469567607878898829258328990947945188044476431075670196438852481207469759646450891895156098932581213440526972172111288915335858279138386843232200126126422862930101892693451195559280593264207041866336164043115951881207869611837878598428506082295196135523418137064397563507857300085194114892274928110731749925653684903228941242006032298789782458912487811772586770540210131367768445736860344339663882980715009027729042094248027007717221603136209266936024550885248384920748084152308891604795493734207569223145759988257945150656546449080732423310733177136225954493591145872617888541008666395743848521689382573504419710780010912603400802999864283983349830490556524385824094615756212915395508959975719769703298405166909578905483953091718361241856287730409973518534182115394760365223527924601866305663134152719085676250464944444978005251103960258694167557195382949783783808637554521841738520229847979323860390919791391146356985877741005829597214808386054889524931742595778286442992048598205740277103854929685921905523792372457906305902942939922432532748009042425453371370226081733618667771813746978451339970784364057128317850699706904127762268639064695484562880348427880935368563376447545872055491751349071518361379055248778213149342035667663519538051651527686131806346817795237527031996255417332496227897614935834684972626483102123674973538702108003301633612435246796426740580263322291118666982868233735401727132780674564798206870955678706607875008052815610838772833280401447791979474707461218912903017387488115910280353597593003207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9139160150806099096740731932205251330758401262558374611341643075975373643916620406020500650838643676004221316342653139855723487181614408135593369590083055544784853478303399381862131186080123044196166345945411418900046541246683764591101383176675870481721119783870290805914416576586673303710674126078842510387088204826059213136452204615682756933831137393535197351137464396158902496948959132684722829687908561734966653864067456674721691641671738967611960749810318911922333382658706457092905366956389588369075206639606716651896942676892667863483676862651214936102717927315893927721555840435087689109280199106871318659898477081069438374986729997201505825130873465767430253343699858968383173272478554904195162155337002340128578232424923424081483030132163133105611658099722462060614999924075469649746473707532232111970434715032942034123950625613057414349687189234896483606262537607249613763071820451874257000465067194530775406325480285875681267226019451487397253795247545313880699314418543233451804482851404677486058019644710538489851899678415494676335056149776177974814796270093869302230452486189596320945606100762994539919441788477705645055623457587537195951805208026274960714021846243533927455677581247021183948010792933135747702536257348968322383488695420180263997353125875522526685769434169689527117696024597538495375008838097045396637950889108999786050392314277623298037948195433959730237776825617766486053440943310505417519162177216404999132905719618706534494415289928941091806016340685790386621968474922561555677203142410173500731897480312600784585554661678233871903954936692292336420790183829910700860338560678570162163831186471577691013160193122930949833531708267237687559825859995296845044063778752163805780586086150168720663482096887115819962258993575690843835292906464246799274396004150877668935410362338432131750233624049240544127342927537352165786698139424995351952841839878578313359545187108818189431085406717507374917272015885253451367880752459886189724848168569815868513205262725721780926301150098841314516788125921590079872830917410592267739633463282514585785322456722541569906470974633485678030513982057896258333892139778759212837913921326114574002908887498207301896221104388412391954131105839418477569640454363670562311308780801517336125457017568107055118240424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777678736219005879435929118272165777237684337728747212278136693396136219727426543409622982939295193707408271039331095361215752486039843609737538007273756728852579653835321371629802548685084225073166396931165836827880088586216009761233199382718654166038211269576527244083913108281193125905057603415689267370250812226569971446993934325744473242548776230997750276455908884621292494838623474240222390460870218462601989489550562514369466546392498197176505925609209611048833759846543877461937644746223473307178733470892344733345968844075154383010204931085729983045623522679835695092169473844560471396662933802580308750406957812394530801942586589636665406364348841712453217515189915543377278231533741611602004111903420487160313050099073243125876917335970255670147074252353399472721932080476776648199466880089016093053247126820787940740663381312332084836781216692945064798840846793986906283205805412376705955400326081374586128946295778768561924518791262078518707070781921443503014089357611142647825107878022665446056314317492683086610995956059603114339231042466739737029003187136578154498235149259665131838400304305617432682776500338393554386251508251375905033021484393213292795370955656925434590127026234227317737755016200856937915106616390964331730489217363944307956682173009790717659372030156709378047329766498084650805115426598535424740064252288139204098740730445176307057116892445439575159544385139339050523903507302303542200343389705919571057822075288845659918182175471697032908742432691407629085441952435128764109473735202032001579822213310312514310581237355146558246894123471663633203453228397467146457975885381286906107252189584827865995509716364084530557037395966802779277903606771390792255621270329984680965874144352237535099051543593503001244528008526961859883681120246188720524790820589921753890341005813905017486188742594924873021723423947062582353250653121582233854852891816089708440433045507441867062001744376424676557428644133303711976519491298666011491357750409307835006319465258091537907456097851486665403170812166793646295098660925399509601244230953138736880073131601491681810629856711360246109348325871112536591303712298388068459306268928109905016924117740075820274729587479462184004406310624029256913209284650322602411961759771897709217455778336189003575811205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442834063226439392217903100812713209048902533032593041835360462897118268867308190183718067105110459286959612923829178139791980143764540109407924272156630884221634062712638198869754693071685796080838146027998357291413908674748599030673147310671639915995339588948284169530364900134707733452822212791165618021118405270388380636219411355877881930192324872910619123428915863023623021593719480365800777931607443142462867065575607441691721861701432507606741580906518202429440419566397317853188087334018220732384264596936245215156246151684967004990978250713845975965659137626450871268541069387938895461655602595647952824552082372261947358777019523838594907783874890317107699649509519980349849739542127676605321821699091012840684777301180634532213872118903657676511312191670862722247577486078037345698372881629318121622965347159580244128938568997980929807710852255640778658979649484885865418679619121553778376692492568634775268247124747774388821047778649502280428530908913618327149560253001045120581158211066285563912977072950910944545051602394321202775837516390040866618531942537829349666588068898295638088293872335717228822959976196095125717980951763504012685469692066125675229589560287967149975355959696436403194167845949122644233517731577706605941953505496172400360843429246732888495400021248401878398811788864266031729187305581356441992083112835944406678724408664014151661768129187687483955889284242490851832771309406845845779400015786861333757050231445835975391079842570976788813181708005784396107850621336890308795062397239546484327065257342240182950312296813873803116500969934706919623274884888088682411774413959797936184258753073776263059445912668870972338733122690657394149013799712759036911574923376530250514302328527396785539522101836651225424009398505404600258559828012358913718321522442549182032192379272955926793583781981743191321590012905070087266971362792282875927130236319330483038745301237750962028483810923850258008746210360844940569040909774150467768382663307271672448459366092923818787051152777854096531242631580445581774047011018665016410642513016141661448097289116329277284635126137373788707593632763279464081454390311356888063204328048415298585172142282533414993306015593558751295817259628631042397763245917875910435669693463829118901552870063780148119339139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20653684009710396625443724057633153111838844887825835187220488391191795549669236267793022373539255441732550739323798852059226600882316981092021092901032590791298265221485518615657951196187152063006230505432180890384700485280133649180016503230611921802807723893203570118718237342199924898065041554671683399001351969151276355006672582915788400662047212730030603210949532437524189203182616497230562528652774536184384369752278649114488054511996251659302535526384550975065223529889045716320177502249904258638057907271451816144288333039652332082688367804049634184235631664543656410264444756552191911702711294784689458557847334161883653147946264050838431026786898000010823176114521710481288537708287011016370056640294283256061648990661789976981166451992638819947463836831873726218947049751652029653870950706789278609716617624412876692728863734979717362411968150626125340923043976759655004435102117063767732989591385566161989113167988428720606409996108174255828488025515754191424629086537717240280561654245933161432360923965908079261274275897367826778406265322565090088130084095746520888319672049617186979082032420588724269132723257174284002567077485676818822031970719280672277480115108213190184591197015096591507675962185470329065399349477721785140277451640305955593835358503879140818582482425757040801481060439326093718610590247662380813694305820093148791804915598839682036552929707660685421997841838017937997777159135131267821981025833836029981486124787680368790635064989200043502912884404549409883018423351278115132672686336613031380620757717699315634757762424513192616743821752856759652932608710544747176242118188850332286874721587047404063983613815322247791076464181770841159937225091204432992565681271942364793043970479365695099104385692944523339253352036039314814593419848156270890203440898715573618618615645443537566440587991632216887295891807060754710309156628189111501240169744864323205870370470690137296123596963398326904492748620892103871101278148110341225690439775254213880329368170914973329560058658929828985796287518905384105962511354088578644323636618773817077002795675633988412107642296943366950365577644992007825774930747885272345247703803470342136623831148056259122145141173495475676491890375208500679381745166881726558203882331226312561311892700542448808163785227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20062243944596651234742265656110229854253396241735970995143370336314323902215881125301068739373657031590905896594938172970006486347229490511615156321788129277904399730231608531233283778789768401066764438566229860902343672658530925448958641048267276195654412788014867757420719094808066791065066081011929786258084961895860077260849020682169621243241049387180710291574486294935542282447964501378129283436736021940993453412114710579424391392682168057353789923250167550909421498510257346867705048673411137438845338582303247584736728338714328148011675410876806026937679512484011242777580582911328899970593726536174228002046074691323689189930074993550165202232646246860453811301365128936474480248633101023420422360498134433577103544588566856411739283646193292119578678309676886492836493152659590924381859236146985059069585560309102008730697413251525203867550667826109915805137905772453684818877128401241906747894813152894532042024747413654247528456982958997250527371367274050187904055980653816152638229003389025938293620511297813634656758138905075398336184812691449462215923334229650220423762243098081038421093109610263830894445735809688605097340902984499365570214311113760207709403746609003882854120989862019026857176122061299870925469777478167792763342248941055760302430151067025467361425791136734059008521756362003590648349745992838869243520521831013066022806666724311345808822548398629492002755276851460619174449942963552811981344165337092057306451791074453165000987790447359369128041303358628470125283418464366412318059423815850385271870200847416703175710298096753196838234201546608819934990347118740754744125616213601599273349809669084018449587610385365932295536339195303724772518660390803597495536337756091582315030699109794887824706407960599429847647855731793448872219712930552295057901194592384390618277592736087305055003401445841000941996048022170948989450456994665654873265195034594701403996864355832183731165244849622022236178509134271369819665992875489465389588643813689557788484258429457702562197074937143730565257229242049116322590726051786493611885921402214280507491466628147102938759055890202253065820078545376806380570027359538054484656871882577938308290581248631037358925279890775432692353257145620051724945013381934746533116549518421061294327748304125284529235243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960147746331768860947220733559604534091270260107627008240109430977388760046960410461178660315172245151017355672479912905935227724131627302131981182648328892550472531082025007747888971243337895717212449716438537799477582689143100258475231026780681017256642316286821179625235654823749380099944090716615330272466368874199339290582062996307890330968001644959509512595494869733312674514369164709006227438388377056030590538504285722418613319261397776838064599406886510433765778766814057221357599323762293740443698164252927555421534285664677989459960908690083547657310131246752881488831151399376265493689649790750865425383725810366708002765317992822331310535244114055260588140671029758693393913828152506937096967686118771800711131293474556155092020596958372696520593501446183625668725831029074023113951861682122250941682506313677274783913766448730848163654985506465121807389202054793280797316782989322986615903411994792834001452489965846344745665429191361879223620529486140224522422206701332117563152011579436596155474708695942679526899974236960556673723725507353589269967970259080714495183516175781774783292537815772452467134966498511502942174433591897077524574324283452648151858627219782894723596299260188042283003518978203315821311230982855442526070516167012825542419762845581630162453904447994334980789966982217464136478508870022953394682588361570121247164072778985226091936966818168495435756786372179021180424532558049787140152401705708084133274293586493253423803561258523291620239096329218747130717291460884216981802091541494655207311212660958930616711089028836334276413032984072907701766046324100074308391004079175840557431089832509276532258777546979201289921127064331453565400684520554107467826380568334142451569767849376637063726134597827839087679450374731982287535555039966689740396030151659761207821320105714929452439879019542464648232011044660697254757517306501588133566362353146053599509449388725321840445197208839010644329043860625220728594416839668435001432523044871738120144580393968286986017017533607374908056029857580723002162090496387055939557045394924635949882668781518313211529529735943185189335875292677702395535030650861152261922566017255964072568668659378792094454389445995048845936062262744475267240952867855092985729381865591354421749420335952231987508727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729185944519199681189086626390385627077731563476213043113026909191283531350175981676675431051719853924284010778477216244660432465823908371426637883125149138430221711614713186792807722495633012677608511079242980695999402968146310266557684861075923699869386380974809136931095645469036532912674671135221538231840413770601806524728859955687280756917579555206124283703371507643552216108753012144100714732118911261036529421635464142959902558837162245757842404624809015691401882008164974339290145646684266654249503607102902890443745628420451799935805561863984665179840139298401197603759052406687885517744031064877349842504538957566792642005848030657389050320914136991309574467022097777738358273316184393414640406086183965278653553506862333692507029627848577792605848515965594616296309250752408846365511631367077605729016644601486294985587610094148334381428969397163324185242774671737632419205314391639012473759332997445456490847407082094157205855688105392259924374336825932787638731463439922323117673514833778076883802613771349796371858052219618171044098265912117220514453035469355249460012984872878357192021274547449424813072057916518969796491808167695184934843778579037182804102477709305334430777022285923438339466350802925824711381527163910713094949988864014141684999198446674063947502968766020186151527301857526575522620929321707572702455575756739871605351290523456989085020889485037931498535128327552014046299183797182218530428291565317083807590029556478654943778640686257641467985601314796345190724318303791390571649271836996274359000711968468811171202634465335269802488347775676486201662637063475766401063980615633972131398988890707799311548343838531949320360679311291046455443336266316769000732462300964494434385415339725540326738159690611455133712333017385492577846569950672058330818708531311088717036956538900295555617338192228348449485862277726811196233399426459963994202148747637011353668251727277698087208159552462783944776698335861448897631387718586429486097321149708188022271890661502606588818740988977309937996180888646532359715337247826331512391385565561299868370384615525728440220430465728152859692174297497553894909231725755300227574297789191198376974014523187338353431421709395300801610564278194097837564498411702034611968067608030128739514950518213267059689483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97926715586318472234707605575692313236518580421809916964162851888646290340879860748224105143245623805925397269136398010079406166055737126094951943625430791596647362966058206432820555407053921164017067225210637850357191607240299977074949319279204876796594674104183333605165686061526358712310743175767332020952199374972977169971692968993797787500833972805691143240231633892530535066961874477935032616942850308492424287967533926114559398205424536411115637670319948064986803432032180347520784068283572944987939397945169404111265565398023761327542003044244360955640920099557193766660771840018064705094611433664335962893981667674492034202183373619749072614289789144849254449384718913215267523611567101482994511722423070439756177366695178355450102138692137344039955684227332210099848185745027226069736566502961612773796160160790947027321752731326990532837515119088868515747751615989275703480050602039491291269727952543233060271048851578336432335600706308863253423877624961072590368503586518073626725083555737743075023202074028796780498232141641535305187032707616980437736778954735537059112676461182410178859825121131374756249629077438195694533903803799306125239374963009777601192640412739794395761855640864691944028541600141926416992430232563821540124870266062647381226395456694786215319609869229113672508735529345430614324532236428395854469387254598632560336563048516561243665509025976833934718942303446820669325984241369364524924327710252361791414213358986352589174632594704011758830879033416584837792920794440018145007623260161994913688131088357062657540897816746429388189006052119159913777651551253833179755561303030778402768954675148599588848881366055115165327804583197388858190276771923301645436322152284695324768036303756699406065016709023785587381341705784627631678634398337472767648358763930904071251586338550439256296400972416275150038543966882211558271113161815334111523421551452140010560595328344883372226053931357417381988205477514795486625711311440825399511630631975102212939150806295369698158543972182928529550132845906352282376591154768211176092649612853954887218644520873058413169039602938402057353439977645268623372301395908647261807704338024850372378092717269554887406477118230585452096427314787537423163257631654578705682824111390868401800820794338795382577019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008150922555057815230160065446768084059350458943594884566304968404605006785664171035164507336302979135876198258575485709800299735049080626606806984711530104823438947110368791008259957465866506752009580144563274600365421706811145145148681267648564135064445881930479701518751619040932857241317401859382733536740652139096895518149961947881739699976969411170340177143200862998520467635066417593672257581613607033661040589195392021846909087144381903106558403749209318890141607276955476260844412833324433693996182519907178337142790984244511197250183203933351559255972588574378574459663520092868920707784785421015473576140014285047032757436015143782523300613746928802342883872819189199984526320291938445513468342581430985172862056394476655591140375918007538934608567660542002957276305047173258162185582391251465027952258652005079079634539946266626346801633162035042382770719338615844523102683446710633007424551111108206857336247055516945757646090539111602120418539790124197331465311046562128689207495144842751723145244396247234078200503550108611518667883816812896877048840270743429304345596932034902935032528311282660969136387575322878256634098942430736021336163486676698174036061521895037734419560699284734895668675594053913165876511975258494614530773890180623945896862352786850261839097595686998181884762106615057818812632272103426513336565829350933203006588983126099023968790852633629732011771167577095388562518422608267591185328864831875484251193700668365073783231263286541440029877783185051531077701308848501496193255190595544954179159283913177240041762772786325404893330622251392799370301413161687351620683971087563862727354972014438403490287633906936786213459637296313988160343158562712690886365268829024530868526211180100545783774719033884935722113299831709401146979505068442344939406105719826862610101579286947094953492491649035076411703300790838387216514873672022668898405237267837911825666830558985165111981490500249519930247330437358307333355811937908574859715926768233004315173521473107719306189303331396020690559626168681880425798996276432437915199613130558065186389964871687758052924716158243700716729564396270717939917144341494678697986088302641709214570818250485689800937626989894069038423095310640596247277430162511727393001014478578765696693637510669196440217340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28726143542062772548562329271617452348744935530309532785059544032163004327680472991691918527723406873465609505101726420133221609349652200695322332642065263272107067516256062625673354415408810921559961788252791864064657615399512681594525852885562087060636454461367903780059825587910822944459385574189062326144315701374710725469336370182553861354335327269194070852283322287339739496138278391978333392194013619837215552529310223737513359676139879767108802765209872546285782618550083810899525054311466010991648368510657266343890936663333678199851184619000337954164850404040769665082604055659496478728012660268450453654321200433039232007560115377707232464862924145478718315781401472766997352282436577824298566177593943985218795092867996488175852866850932639270222299526504469413784037489560273930779883917341447946197256540851420233379137526898168585041785485662866359171854224958129811733782069580286866276924691033781782793846151063808009402315344646166653189178614695394753068215789197124866422867813998393341841221138281134859954593838465681931893254952695684250587994497836185090306085988869630964609073673407991837393508632111895111158472014132433147799368328524472108081207261348391002592011476914129246814758213882802632397829403029907204265990948744437207201195006066536896139345732881423446733403198541325872399365878258985903496175923741002106559179142060414327238311143103846033874101282193193400848529905429367920086510765787536623692524103948724404207547219726665582891254276999755530074511465718404934654090528518558887097721033494920766604619974410252887930776045433677274588840308330282048484982929498290307096013907746668754343190308067598547043970733356884562356913921981066654115548640176157641573970758280883277047768128204384859264286053040847782050807648914836276332341418507164502002105675652622515353098515047792873866783744879832505674898926248982797670549456240319849015779926509578294270444653772506477410557931878411398912686049151706581490777453552632172434992667061805436580334651203393603236134944608954658118791695626105014784589818470247971964071038766776735076647377016710555321951281690940475621952688319178175377956461202821571955634687873589147345984818056576906911456676060596523335773779545846791221282696134733740573197965834794468930247552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606127909865482756811856075157483743128886181373846619292870567308870719904883933207708342428786540593000617445909155023716454170959267740313671997940085999591865258079214624483294764626887760632119278398793321818897103752814699281408537023658627232606306996025269091416022683104817195280013073467930158590350680353416834894537055657687392134576294167479862134560147624744004301024307006376443816508103054802991194845411513968429392551207190769284532171736033098689577053907960659274859547998556613425783465919290108374477949853147155625528261351410578922269387848799123402948160419512602013142249992510752446067217301520532463302549677131378447368299386343274622063730736943819192277611578108865604572415681786062732248165793882418431522436224796232267778833787558875393837080417365113805516330672069716742483005071163456997637968090823753721945408164369043478733474855244479460287255671919579161786028280083398336697366398247273523461901530672293895110722461296536142618485733863260153082538986217656629912354017308774636814900654696900294565202065448658967484531418312987929126498479134592830882723824261114058295661731091767164386624672717587978333765956845570990174535384265524059163650068826054252745866509616828933255811687941096949025337079392248393248935654180804047192008149612236464084767071430199763139486808528854091438582103879921465455219511765301877871721293147608864244227221492214517149373868661825462768169322361588809406095193650633523193707483645269354605873611553115093279074944717603061339982085835243142635755823430758071618147537213218943265936959639408794248743418354822596347153472936483905080793438515691347355274059484819075135916028761724671350331603380153627200791289620259607171940724513293495464613693185484293172121728791448665612354672071089524286087346631752177582851477455272671601652480502803684846010593926235020552432009132590697137690948639055511595959518246047439941030246721702223876553737139238753544614804785124986742213273622019132967787954940805908330431330743416392386003883913290768500123202384071744725098514247908465274391303226927871784909196409457386106786884760670103775284404451221812455451442719268867469381197023967237191839667066173651920946986743058085942012516218268868019148230423209498445032483648881375067993334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28923231327627880497960572180882091475186237018738178884699785649232327817282198041663728338769124908437176285610576013102243145672607792987803175272116669873606035956073631884183172618315298609524475276862738897959450854484332197073447072790614358640260968556439956682480144094572404510087026396980176653313737398149303766993076053505040283041372070394913968732621825197130046374857669320097876121477351373355610258357911068276366300462852687541594338101179812828379630371441931386380044551868753031167990543341346569221251639911291659117504786806956043407826965490542224002742705106397746672790580582918618045895800955611136993320054896021257745109492793421591167105602449459960493559720925908212411639009436519782710273509567555593072707709098406075313120836170782296013696590734077453317598149412511712135998604241907271558147957947964530514961464861122521611765992526482900724472323789877837542229655515650743780843232833821766659106598594991306970016586987730359881107091589232143554899463004626041549923250022877694667139876710274251349448235565010564566586973186420082775501874093227017324061273924595337319267733055692775273532750677992623416340653576208460548034266809728137247382718866650927011649870652834105443548860859728658739664085782552800941790536208737467312467059327589442941406262503051511082570944697528232018012821630162580211912686674120596569593748271893926900651463862903599785251489373355188751932586873685820645284045020862500385613579876440021630227504383257895131654079711857540957550044070354746630149001450395548150240427466276211044878798015647699049173051623793875918608026228501917573371815970196791740997047109130229412090756985725219843022763126063305510651978480298899900533632800783680126636216415737557063314669649634828212002711958011100688847709155752412341198961766908189416106290589614190110284558412110823288636212827881547179276558738565618640904857973544990797249924929924188317535691894345268510998237539456709576681743617071136462130381548190617541658478328799380342600785318860341477111843878399484324817527085470151857116585854521188185834839055555301860536497828340497422833633438160674322885521504609676415917523837420828215311540818990542752644051005244597071647087316613936623646633580934337228746549881554941117576695384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27218433732511598948533639829374085871988547240324576520463497777228291266792242555562763282071408733438261910647539664253067697081691883951901758359565389907206522102851261491587362326873124254989458273613706700237122059682073795787352928261727699014131858846566423764735533631604683124810648002924622581946146691094000621761652451302337144306252629182352737350393595547680377977612894265745133566106563837956143067988492484506402442822385463884542746280758994084494790275345205332214147630513913972303620430498335150761941095246116431567802720031239029180491404999764749145681298398226277881830988322669753715772207026954829852704767284285700534076409087711979206733929600567119043907211497913284844971062450791482991862607985977413780508234911723447447479630401528678970637546493785042426901314811133519792417501758534614325639794462988256173743225840713284465799522479616884714983940974117242251020060579223350371424649414891996397056985725264052542915431989707455533872088341691991326220710736894845309973371026632056146324644671460137873754841088751836667731530241335670259656842856438824829724334727457207695401973119200638760705819781670565387305016020067151908774584097626226697878924515701057302332268570434508883735754203018964837443767972241421104826788577875988473637766888136834877105416707426673752033773924738335356541651515489219508737647402422972206321763733406390076877167525864026556625762134544963258806805388883702991908020840031171592158449567606056778940258809961936683177554381345272559222497092796650816172470503702613937623239374475556598075230289811395895305846782850879807896160979616376289236821830161255162652998402375310349266250448201329285897785657387524893246356199468642068802040129223066810945533671428234765854426686728997404178961153907406179012255160008446708227077052346739354403033542329067803263289091789456078438053445541631402143291711076684727889837932546798896487561950617783941227210517502425385598267107940682688819469141259571749797979014694870375515185110267956063141558626903549316889649033824049759485338122699557150343213356942882359334451665387538278421149464367172548188840109674640398407567384020186726291670310310599689168152306091008290724027196850401014527892161232019717548743445935161772495682453283143333643395275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870887986522973125917079151166696988318531289946497372422479610048593347458243927625263279037736118951793349818629209232635306271730144856170793518979016021622317967918442054548949744058721408472759806863048564913401298192568316346345713659033066831112224313114255184736708434223767224389975385545834984995327198092805752517064082897563137474410664856589428605272553139820870672033598785576856141698734748082834694858910455014816988775335966969491464648029165127568793642322740265753044563559769771260264176952564904853023902941828752500634845454473981190748379317496969958554849039606781841774329596701363648018295287920633954871403981823425253183026814927268022429193605088340505104140935963801571353962003213334662977681050009174067141510093426891259752127983476578816476895525178144367353484588591173555284251812427384051696701513596565840742004841294767049301638970977062650906612228362886659242258971342543970781468809585261396994069520434601401882216501366464539080160608838734742001488452625867665595455653495195573857110426708578976480067697332167280845630152614341644997814501736091015216524597663757295194341847722130062201116466808657738396914816223471299828202790069075202810802815327006244587660057297755955685961440121840640395621203612998628208267096739290720748337822109690284944593031724430297436642496851279967473473179177255336188557276216818863123161205647007403129545804185781892793015548367687733634493899590772052271473500154821245394710473129267799407776208910532990858315450572131060700083105428396791639851803398772890453482684815584680918227124370315579057590121105752394214168154394194582633686262086012502757016507365267378891629992525701970166562516218079204949001495546439905777164567642440108068831256954592019885511759000574768602914472184871196475447811983916561936653004159744948699530845910115110430162914929979693346584828753701408095369937233323857695560804482538428844805893812510604304908419546870331357669658208471737609489020524487530137771470848137835645042722646487282002786922869728912310375475271763756621413641518964212789134177943709971390921583024142788642082488247624637858514887675731152880132971266050089304145594925538187888448194699225714500477483918077407352869845567042642305881868614566168897991684542795527982617537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385602775053786079089302734299359142144223928111002299988907364626251857966098245281428395363442177485873195283513523544683447670403121262836105162460969658476729073211013747962599644139410324968703033089133981036294035152343451933810229956728562686108171681015927093728517497968910672717319406643847633514159126023706325736989645994000363688680934210164181274174962213993458745239536368718911243536377041990439098547567412786640566438600382826393396924141671975137819185079927219222529889488206147202354345005807871717488927726068611074683808141472427094717402512187217030204508010896440487700285143256862833662311704734439894877512297131058891278921731017365592644286760979614723899601205191332226692480852890274605471997984135437881123793726764821572099393577846712713679874680446495875068698895466823367670212266646982439685058242790219281277338021025374305438215627857275705232640949369451195218243335953448260303291861761839995334267671504596969688468013712389172403573309030302542001598950672910146217586165600649387371179750045862528045094471221384416027535825652715855359190067842498410921544136718269648146864754866644617395113844373955598463380067184933902216034832775938084338348213463382630176875585536709674822168343654253257367980525427536089035704989919103489652886933766656544268768718038953477317082660010924193457225520861702660531051252605194711789171764685756047003380417444690668234534693108317457234487274589341176919393267166824830763183583476271087185504282891670404393891345910151790179276687319042396047513798090946856668608304255377319806288760888085161601187629873857942501384962001165872301161052265930396112711757555000526053019940726730586165641227570850359546125629009092512303103768432732281483419288559176037098299081526732149090727552750399571803773523477135547611441813771547466030265229748162390324608491128533236432910958618795831013845761729537554153630341904347526622425563295314467568201723640155210994756914076131087786282914914460346779992344097103751463036113319278184150961650607248136431140302689801463188321224713875801920799136355055073130254118358863865725579503738431934390567438032393462549674760397411874896849924916737897000778822978835391893283101949051727793218876476961744809120917474786893580323252856995007764327523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25478512896926224728340558847362312520799969077946486704958552215380008863663787505364481981018857282416025742212833525851577904905954192442445409928847305306389427922486500306466580896767088775670907351270218042345119859542000053198170841984783372996685667045516927550179222433695281985154436254432942906231043867612293452323974164062373494493897216541031206755531837572553768491911968145591526055315290668644352962397867590527483022224951612357105057586075185740735903680330047625196955645621653089036745819652950087898545962562547189376732113287579931405762538097114080121632168532378533565021194956379431581201496286818875923361661172317484845852559308867546357209890424851586673938078044919837803139683008933022584456650048899916786917642827369249643042111572822162183229402099782035129749193481344828042171733514775371094158979651168056722323753025529103763292959724002259533825313193347898069234750567408313088859878313869983892631054467926315351492716749675764859075753809560323865270678154640553697671079454364666696242599339805988049451992700809546179279253111440768820356998825259978669035173172951787856770349186925947963576455914187439206089183593552199307695866869007024897771259490841171762421425129133189467690056946923911437587533174461204743324982102275558717841137165364685097196944802656400260938509943709072172961598922869107036116432421643730338958366685368610422957906015143815411821487951767441114527055754501492300535523786514983744410177146319795288155226923752116093071935194730056643291521565455856982051079291580704489929904893366569146269820411314144295348602776835753273600386444894214186292921036260027414665561482668458331367971606988648555289318143871788442856050704725629161414359999012836039983358596999809406254263268587989368809789890018412168660520687475293501425808306018043468292819221609517815375466790457581041157697872958875493067466462845567252319927264716186775706515261827943104712957614485963258585212552609958713337645939380305730271088241736549330768344319132022323181243559656412439546607957853423400697524908305950302618652552209897716770200443964644216715623747340961402073147407266662577378671974861320618017976980986827891054369506917663914503372161576486609963509182963879262991945461835698012934445617441977030224842751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878684344792305441832893556943095043574965977460585860119701989636519786527171772394755962719489400439800854098315833144701360969979529735921609236987907100737455406950905652310201012907776171312269800291138053863896573073507149228092383504010334298239957880410567090035270501675103791943288327171804121327441228553862913396803711543984461210890602397505839890104335169539230746065177179566445244217881401974635628177716122062627992133443084910311347786236169896636849516299409602603167510644466696972222824898374348231967257247805472465365740928848379597427864799635782802410952745282072322608439058352083048648263856184800002826783921314225995195018918338485096520766336805648834381256497991992461851146499733943082780155242161145593975861473802598542768588089754503140592506124381051496490318914399960064711149646929618264179119280487780175907647286413343542442539877856895891470981869667713949185502222915656740885812443951840348749915456628517669845609850170821251415426517144506783854457768436676921717943350502267024647126289998011045460362296714033330320499284762923715532382431992792324195131617919833841800523723103045858223660248229029044787477921621727471152641340994340135339631830121939182457049405100092456437439596838743071957105477040012807442832759444335462476819398587972210863023385347036557872593917323040781487087939742783333508441149673068607064139810796072963251220551337122953023250813646834699812932823552498663416809610638926040256259108617656661289709767912537556003989215284869538800584459927111196199822595628159451599631193017714073314651951420309779125345749951509094454662608555680237225515943844080719557370242123220258496033659979252386032981360409469873304940405878817601716261082468741526336960204503827586206227017719202464031699864133983112948835241137467142909673684854843520829569986998466853513738241581227339950587781436345645099672980339379208062463509539199303613694802849381822883672540524762232696943187668677872001824780422282344162741611396266075992939354838017462157866278426263319522774950489609678509099352344307147677743671631431056227190195538323424605393229680753313333427386903512186023658377217009008161806139406195947222506009751370716839415801273714953520026934745815079893806272117792638560603413020844179905176769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187589555998651278709897824709724107356527570171862747366928613900587136575004503435432479242698817864997336786565174244552192947702374701866590374078873465428029921920974366385163630898377715936887914985620063937150591031489341686146220125746344196911661158160481853732591843654300299354495720929634536600345976500549319689120639012467736703101196065424631196303106970024568546992665323280773791550898110817254163954543443808158570291147631264890351074934653564908087769019076951735517961882629484720677622112634163548799229516083742076143432444628631365530789009990382600476516045153328171349075277774995292726591290805202915950700138038830445768257455920008156807481448590558739158277232368858284325857906384510894360802702084795262497895092278754898631020705845837576304737019593340216677222052664605290912016641119722977148553760327220611326905827786895389423457074390492798896628347726385551483873589465521317726332316772487987586435359264214525395171016797635673325143526322583597388351943798522463073976925206026952533170037654078907180340892876697574182033472444802403785434413937019807843396021094643248572177019218478449052756793100899777023721312273986425377199454509536211908173072946200605528068847665059467249854695635878560534140796268428902006163748272163668697898560746433632749518704261957506526801131639553120675495992652632401845373352299894709228008685539979633124869034928688041099188677236959491312413890442305807096166000927307532007421251957071078533905024474127425034395094753508376391160627595858725713686100998178743892881533167021445520787955321600518278627400323915310360035091759139426214824322873727813576988315982134324153210757096532626202399027432571980358820186124851111159499899882686787314286472073452284191475856971653904476906480337367393124762533243866171481916164062879301309626652428533538705674047343595423763381476203300927991360972320323200642365630286776938025000256991340241039658064192739382849360556040405980779176353773123868045752502891757630464538653897532921634725621950691510630380834077211351989026519272150591699450160908615537669358915649009366287336714317269292347828224811990410603830637917532352742560986447529656350847068996252962202174004033533303983646896316563469988811267791735905963536784827615846036038485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30695327156013813125335071272964865960942782036802146246497307805637816087910648738102009311531158375546779218247994565157404943631222101471545897995117559225278011030290694404208358887465853722593282683354971174647839325990409766679442454730727027366598431274791118357824627315301281763405565927481691790393375112218381128583854317082876947706110540878657646602610616736748575896700054113496405583483820306318079492203715267429002320233373488906567119999039827904939091166730473187313222947727578517356405728090214018156885961683842287575115101910421543020151512280981303904971525953511155329030237777836144771301456545018054895954221532138624897750935257121897324774872705754017304185033951274529102405776950094388928709208340474354131633766316595000178437174698228225134032093605776025454949781106080943793365587412329121766978862832354345315203571872487477597893847339952953363792905899938227544145195211565925034167173782975449926555050375079326387536497174858687527352993161957271846877641737334058714179553575497474611585154749291740971851762876516672592176363823970066715652426630254317704009881850337565088859535549718256151977873792534253928744617016801116261780398783384486284640152665799666024270121174241499699810568851365768875327867360031165494573687588210649265320591646637248608525366325420248972173556972046357994596125871032324856360319151370255038507474859366366159337185705175423083747874447202098900882470397973401707710288954603718494699109430605362146754691368019762180424012073977566350857009239127539924139406428519191603619645813736957851798992132668458111274173886862143124478134049957822285844142617238927981390194154088678211997646644419229057167320897520912618798534609192589142609424695619762937964559013421828236137647970246329179451628320543448696994028764050289266510307573319820874564067941593912949099965379791677242056089166326999639034987013347074387919714259570274434118418279819975741479953072758450251817638398932237811223117078306239462682148793059945462858654392836829832464128457768055573594635122574695808717949263169754181022239015028257584540843227633627190052538186549113254285380998135113830691815752197824042247526643990360120628282627883714987809566551414025613722220441823046877904805690592304331145050749448607678647226574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304892980547339067092592249328380910135142704798101270849562102340933078973016787782795742196044913437968907504356153761840703332211224546540889639518167952501116427288412090091912619678254634880931581043066685888940142773671875532738321129859184246447364846700769530844928676577769317444089304410120491832189802898037830610001420048955292629134952445708182556024658854448441866133686248035321809713923200369695302952706813956501354197359134709126722062160810157449545106900218626088008877011805780525416337344539865167295609799423951250898774659878069981995852118906927341817111831940767669375287339029487417457342578430233777860964175301791314479693119422126084558315201116310761865200736411934377636323490224740128973601373586950507704779541714242789629321137771798775045080186699016617705343940184943842447783139832089629161037805710330964547016620752732554247482357550177771540681277537723774777854329375251350716542525324438758964450794239528830134579926422035091006907951996960326430320083785726718494233755214987260545322185577512597508384926863987451296182432370895485181050742434834756796846645649405057225474734223252074046228121653781750620464463659917622982340912505996147317672664710159097896527234611021160614022801532938383729456337409612276173263814960892073918858404173794721360430514928485008412289119735637040449285007633492318646984720856901104294800034701723843831115041184065529743275850866160996759202729107928919042951596166483886466649619473973198763911406303542794751930919310678404766547200456567665318987962200596680305766806408162981278585544307631013196830163019647402915712058080047521695816721478683182420529843938540531308988196706827032410033284646146137254068055141098641018951455834107832427372921460172592563160648734468240314332136315373758482845115454385628666248492100433021842527244242168842926205619719987546357558235948573328073218692636072165831625978729183320822933019999764145599517085809963015623274060846888743604731449556750912161450548676801508856146897040166108493254910848055970840635875355700938095322811910412841102270644132030216586641321113624359453381110926435257029229020013030790595583810935655195541869377029670384206431594925902019854923219732276357032051781194992176387898717779097393547012120004006846892695319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786349718731839940540845296665359753474344434363057732133665262673588611973399949428558280556601021134381080327648493076908099202638849152198915612105782849740014108340409797193212902643330299858412878433278054142485692470191003131026465044471870103436039284690534847545362162559625706675076289753296830551824669142248171547074098108028663730338765220961782600136850989754083513295902781958705376465398872795040718001432433108550994204043196207043175213036774997043800079013685060513841032440547284835640217077034669410735836664091415609070093062200579491182046836008477913612748375759221070800958025811938798435908229803472284945687412566454313790511040327181812987978197418467401104113275388773467452428223464900487612070695649252245475635596027732168242651595220370719527181698218947666500015276608737343331763971589395970480068435506043639385535866859693108979610367369348297396767405014346739975862067721349394424865854196130224402133859999692443576818162576222714974131519935749963297322933362891218503753595394046590366781840005525380740558937391601080152646346404344077696977113102102939524474205372068619739615312919353167810123592846028029561166728041300331587604741578297333763746472492070970992455984689532678486179080216655574555014581812921052934486795162136150269677706489575853933869471932340300878319997965362536526870714976913246602142652859248899915141740375322761493810104952873947300537641995771993365020691321089252008388934061710167176464927201775120333498877995641585803553634374288923941653677768272713637901357618610861120735711676466359152454847325785735499196048272312261045314372046161374931418050735157352164711219412605445797351483878212854147744498088136304961705691961560537317027547799700998466285438623210779725381524308500342878630448631508987663018811349837295402317319870528092840993066376247011307896495016263956232529259062254209925213566810353672008389902990665520448397086826013355960824823789360810034446998820502439641836176767045621639945046092820928415473824553951740577385875898008411613913472535483052660514805639633914148461181749840143692872860413747612112842881632933136204913128879739719056036753787616455414791948754874314593072502342923366722773154348982839588852142398707495621408871101141685336983531085443435383765438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613412359791186293345163645463865271804302275303587055103858641827939905702487158949516163402864861241564731130575224299926194552607064383066859131944873790048470395153031115323950583525774215191802787113413017725415189889999432334414015519944157247774107885032193397526906093998666497096290142777359740276815555463612714316006567694747795753434538744997336355187715843003402567533557215047947314719985452574415500278597262718808631307934704469201717717972315758003475134660458281259650958780112962210180183357374601908739208625475928434224831208144651958274099757985677606291187031099328725268458383625649826572320183713377707639287646475930556092173225736884934855892060637631613698619361074063566729158221855125433939803300064615309574001684898397722504629290622486266291077576245222382312106867157382225960043326489434110114724662018404637530398405579609051565916231564002969089128861023155514736459359856246565953425423752089079207688583271101981622862621688886328876267277238160905325302452649552090726483553187900066179699780449563324102811519259767917574769251322871568765349679950067069010380695704028396839234468217979625414302153757177453610859376736949916718841088192935435457716841166162321584820677841677572701671633402604180657451654008391240024841037196442502067823833944766809323221111400746095349561614070980407144842414259786375285001727908023635606385377070446707404544116096173041722082026040450776520604206091313467682823351279810510416635647600920991398042452873110621741549052073705892544108422958724363519620634831185764075166559923286412621510911816912840667423138770706922165999758209918577861377822647791358579035026422053796004329706770165867078319153740117336880110368205587308252612028616726209217008036007450641348888107746803611042843451013454074664742418094839484605349793841316930971093499544794480482169524580931191645678300159138804959115247514274084013527270420443047811900969570833696931396813940892267841651486620446546142623558212726711767506556751614570824300933863904891857416807108653906863839359480798300755985223651687284849334767713011989923005411001253093611891315165386930511930369308934327611350182518932817388126609470238441271066669049702315672901488400505877203654594661983088708123284058751915137459495343036768365401899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16401288584015888862138819484136594134590571901611963696136844266333674805344431591675103844371858834245768784180948461453485257811361432423763718317920753308690358137971531792448967878634975791782750512193666109527559535428492076240140851750581030958000926318688199288655886104177385162454008873168109010495465069120416073745741202268847700357614095707406980280615268924377473792556108550861718239371026410499284310067580247544634511720198968800016019913334797159529744869108768143652966776266917499964287420042215253972354036726222193211109739485802169437740849161917438424960374373399423690244918664150968037417351018960655082188212760971423360917330230971164193241131537823950054294709877790318102917313592637970026352208652612773624538993994968550503629985433666503404683569722954197531816518898120599586513816357956635714147129773410996114119553041282814227859843912710194830025261656130772981231399999514164224180781037332831490234027293887179302810463938171619067678482405894915376203861396831080226589782270883948402004290401754791617994677064635234297434224825192189691920046399841622429026388714527750886849067201692636109696466502748833250411572416852165916290310537954043489490493950232199854594475287539124132730582730576480871795991881720400348689074530112248064824979415611000696548001844219779899826739914073267675671744701134381126671811804927459386046785659110579620019323461639695366016268052792615892158543243894031698588614867881188162773587665249355376356524524662412375446716347573007557569139742304864351434415295287821361246474341150334786833587992229952863714305485548802444141832851276872255968848597892930433399300941487517564520889626340641783488733570092206589726094660334214301379775782943440588851566481094039978819304380242128514249658804289398316048102206873279165095738059957465448321184681973905559073774763147578806671302591732950554790796010391424851067830729225914002215092908855623253849991367369276744809156328578440030981661062132794557369608472902887377489668290446808938147857423533795453231783693694584150413794942035827909065430947512615254515302315941621062763449729657360463570267746447856509617381935422191691976096421734158724931309742405255335395321669420176101598552404066553251832872440145455519476419162162512677962340058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20733979548532896586771205537074580250294271963384067063182096324108157645102685406760583454752287245363241971831685067129368210563889982391360823993040051515908138980312734039897608397286464266438517247215903519351950530262092254116514503835025637547208075810590128376981467522248469820125635870173300146123792180355744824820765410295617168272096396044207941792301457190289543733984026151404748588837711028441920790873994594743167617239509841461575775662334861801556660485374834380017181924108599307301554803604880772811967249502780510713902899408238872340593000038561919183355320758602887659455689593472091180165885992035856425236227950219079561119139851685359493933804138340722502065701139388258550952523510373657056051392342561886148349419947892336089864713891916332130590608300354428999539979653609135105421364115372477829110681255666777929048993446052216958116459922228520896617797545999966355554946981027015983743574473905375021340819002027026633771682009933217461569923585900641648281300623129242765219724178384874912760604118294888466767367275494034488481756203450070291934057243251594830427631987305311768576645422940830868658067718006169585565524279374697777237757231959096485566943387616908317874273971530287987016614434441119295940078268349722797285190854211232115613673924119260535583086879436043186540048888352149248257846178938404854994937457467239345243831884726129115181327018338805151286769404931555827978373426183365886017531255297253270335990270092372933942527529423655718625570092832231211835079233459506239668663044222337391718577589122141205333273439377102621061988500295872808643710685913779011114672890740348300147828284395826110823894313282049450523736193522667124321751974054260754160077044385287650870573205230389685774630409240637968384483032436061485891956733039980046233759218740599510714548237854154952206196979446894714791132071724729487172624703929869329384180610900489416629324302305724560101270629100460435604457014496107440280878983066197129656564187793424062676897696616210595550192934846423913725097696361130228489908925798236138811014683007657319679811684349418524540179891803184502227062562120190541973918579084139260975621524070286702939391283191990311425739112198393535862845055516590500612277314814224399235311275760714778613411972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20104647624092898977872280160321334960322120469089767868665057655780308800626707463884412506415917318598993640708556574842676924783483115418178525342659862802261460189434473488157323511083192563437773031452704579273909681563471478153619287821512544993313132563617277228389483258274734874099159480895208908522606943007855333334583442775141335869731944071152220431545027302409517173978502938570435539104704625308411421114498172121561829610114153838036496807246951657187481010051100370072010741874246346406922782451873610675465845469601854802098293180615235908863186831754620792856133723521538879988472058661037904241597822394680258257306402854643514762916954750486225686864627163991387076474687748104583154653223405771984869200939946469318941164511413246323651351943237220480765746156472803185407003894955587373189328870512146350554356930574905122527067006360727482466159516578789626279391447261933354885920380577598340313361829301254856380021254054919939152139280930308030339892486576900204971841600392379443923389930464285238320011410131838030237998629729924161597602506152353527375642170294856049571131068651304328644080581826484984289523149798469186116528388670435508048113389058108057978640448397649694023448573523229639959269293235432979493058620314083844437535206149321761260017394842288261789418910872334150141551135940152500612423987424527349007491589610194729128840622519017381144379566285991607126002075958739683458830507012819557224123309139845100614489567979744582369092102934618812082747291467185977733071987923147036262249570508743979600111794458578423100619400257515538608051869204563337681029526713335440904984153671560265597537616016221578865952324724098156263484046237151092245790556013848931293320084338362603786571071131758266215222576891398166015353800978203675704677247138927547920199436956257947874044585384535984361454307171408881069186922601998788894581839011227599174850450432882341085084264313266911125026511918245330292754689801890698507369643225892488636038985615325197345414215969030708628806346246302130888361927993452081603899406691410609728690347887747555240694120570829865671050267380728809520303372320691198290419056997621606893138078199967013276723183700421624299571325057846123507576677527599697504815017955022108746998674645417465483301036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993629575140919399076039307733796449143276389973631622816737750235774073096607732729383069303961623857651289349241392119241727658821278915235583836893932859044810344198679229007463889819228247039868983502413622534872065831244194947806206158913301768723054230561843307353938960367860163470944549276427447282039356090738465093612301378544420008510161060780379801281490177753256296206648037763446939213921418480348275572111167260508097111029425161444100435367162530322772249719806133668532199670091667555091524029416945269727751852275926133982226871209859704209481814583893140408885101468340269575121854658930038400055250606698258755916424656080212856522559794575633141192218503056409756765874920466872191555610249711866463840885302113990048820584376387263092591307120121107583895616309735449008308240031829202693652194093971569042289414786557617518048052064219386848900196326047807005397580886457881769079208251702441500041740188375834892672655063605071779345624181556540343788639808142990916247492002184671221020041173687747156783690144230979798266163253592284589039427254936162622650351280192123139119259970625115255212793779272056244825563201682130242950434817418360529957409775757659831238041645693070743423827123527166767090625993044958329988128048661297483237082504757610937153124723729976364127565489326838187231783891370549063529618643373075409217143351759939757875819017328764544295436920865443155306723515877731889302371129252187283243636155635789198148493757721794394245074076311121625097400592079265223613161975806503156712995535731830199733820961801371458702263362880060980852495197214937270569880508077298917627124274499414945248626814214345549483208320147354875426145950241578215608890415120173581728986610206008027284728169623606791885714224025875355344245531309887441211020217748243200316368764145433076904903677341574671983151591254953499993927657563759569722485159066527556975524493568174182547436551036449679035841701133580707077444806515376401999065569383172424461040877825814451600926944055256815859151153286485967342931314404421190814401652812327330867460062315109324757501454394444931450892578078393885918086046006551636319786413847604809408495317230410425123558624446216219877013180382701189948767590058592513867044748496592145902082982023851326709723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22530757746924792853449715208420535547534758828252614774312838590571213208646294918919868688925803292641200604013687823351135506276708212856855522884561249912660926496553252993896849640838794552334724576599625986890170861139138904130692890324181727395881336289420855548324321779899105759807334237285706366071784827010950916840986784417667354955872237180682500007837300938313992182312450428995122209336591626980457045882621518329699252208900601357983978721488537236156021012807411715703092388249478819990438318839005342768032276115668035574588896535063333270017974604250724925034262640678378965618087614637217263032498881837546750532445351396627179911238496758905212883171692505704123297407635063534997966663846279233186313987787987205662785233385446640789152258885183803016533978856945061772989192441431357379505116654024286364861369618772438219955744218999237152220392024903804214275753070445625570073134870285661012336106144277241170386458346690962894657815320536140775163530406639277806463949027764743624362633267631588174237195565578973585193648908956331806915224666924269324426444973484668981791923482639993483618981203436703233030165172910483631940320993388676011514427341687455728804627352233198159318606603002418455756985341464150599282984131623439466058154767847278960776247043426141519905185332593205379518349432155177267073965120404134317963996164794102241802870775488181583088288932092476702808448515230117962229869347890964740451057400242035858184506806615196137854652781428561241298931107713207428068218809771178387338256571902850731295853944399707492906699109945195407080785174663695342585121070649678426590726596143297071376279127292715649352138963591075572206808969786992837789128057270548264537923453879630002892862247033625606329239988827469347756732925036158516615063371276399598326118897852317128263616510296604477656810173377955150687286503151293809624461765504527063379613432758406693398328425817819492483927503656666767928556567438370396470118515009931926195995433225228813883348203832362947210294458505210386374044088233304629890267248879615927961516229290582628315919178282074550345929884143643829030236593068697035590510939578967588914498044145108744631933208444908447407609238588046230052564307282369805457928689678503607168348959104351001507678855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817206576341943408081380692033906102978509901611324694294914260875575042753340454278684155766011057059328608136198915058198107881828523873919110213622116588935732428945291648648306571817390230539243244800104354349344485616355574520544379122646753994696177543377562341329075448709979470838771305073101726642662345578080705031476021571635427099825712725806308418759697684158432196879394950426511831285372801536273395691537778439684007422058134867739931339450409867253392683483764407361312165785258496287128967266350686260482241939143139720085831615369872761136317020534916976913209846064307949786233107159786898052942778241314375986901851209418483079322418706345128431421543333015018276137564027124299894377612487666485311808600316577659394389072005411440936085323472359710005827422172840609079867133373387156577949895088716851462985975348056570847297921869296320178240256422564285501891268562500144185361630169383774136481977052803695390612444698644341916148015479306199299316996526087437421700867343291719514113631650196333096407626453704843770277516588526436068102437941674159351429098812481127682755463540948226200267502760391750145768855344444207394511389695920850926564947009322126898834642933416860043517369712488340025517170988872470355102250368324960093626327822801144874392529366869168245331220396362572803948311634235655013531722044124257913440834105207093784562532901658579898662489370615770376397007640052644228932507697075725016280999129190093070462765950202611518087372962879327248172937127537685838788723872221629068775743694968066107401688799811559507329507133096346842904370747114333029693790169353324799787163656298295491299919625479006061125752945185092749593429815431789299430136427019479153382740307308965836592027459541343340957570105797439354893706427558915479263081062508741360508152926897039463715299044943852270390003583456850224132203251303914985941022318191805079080816669437316168657719939333056463359327257169303509181703748287271187685579874666415801586020897301799002634221792576514088629887767251470252657149376491172381570603042329046835854672320866879428840671532142412264809602662280296672310695337297236179829794508616546449349456698727293640273490145451041608303820922886400819618573846836942869146993624978688397803930297034940369123407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30673430134143802993051845168748291086413825295127608152137723480076355185634582495615273889368936360302992721550427546378477854559510529204736545608646578317638385533590390414737482296707702477903793250831369280323301656303566509100667745212026994324445753560182802893004135922485992146029954618045354982734451442964088608575028963746758650730288449623500443232366184678837570948307712542499754515195581423354414918797686142640208683357974249579738392858491033983386679301273146127335451577868203791602090593244581929410745688612968249244479781506129631426431464458211261020606008160291952710841900793697712565518863982199742536456431507000900999453243651612698842272073451739878037856839981201881952877863699911829059532788077793085405484169201721016957933570100996219110347719674786248520083431330992125699336297854542211147548160229703919779711984984274243602247517688937756278083703186023985230368315867613786639045670318001794511247603060309679368579441566406100063490411367486973781355916940321806096649623798193422562757012563948096623645099832710225818583134981562106441597107804174174391322688864523490866945081789771777246871049370034240063594479056422682622538295415648925279651189571006965920383423370229304796894579460752881926681324840267114121581492400714717613253478771835914018020013178336819720038252922173103708684829406750471021838846429555904045236561243710613416260115735616020047591918832322173385640210809614262974105040178663539448738379025445604462810831738727091621984459887926211615197710005808757223076403347887013986628028918012726454491138500728284817015255127800642770818511363843031996934625540295037641842748326563972528303366325746917455971172987472682773240802127158827065091510392139821323523770818310458118643452388603264735952150029928327523376289256912252531829534691780729340308613282614702064263491994728858670610894712245125336195834811598082030109100324503824157984578557036136138975640615359320691984107987195120194432287128327386896906566805176307164416385500793096765750866670342592386822131539123463307939164511633005541469564132833507757989653926055793856007769904539862343018167990380031801540324272526242125026650139488975381857031760364747346465117641966568727795955559830929807940189644016741305308290799600807366860929663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22377424273867285045605389117031207605189347960440246075667085620021891931339827328835444876226226771110961560766149986415204278131755643679435192706463468300560285770509541873845311838540257741807736361429456890407976739364190209832592323799022668699439267652551813491012352163043034981952016265340382564977354027592731779489590451986675780259109938385166692640017803471808071388942415071264168636226456711792583388476980081323825758939327147182561036483283085807425996833453607632195698252766928086801379174035858409731543524591582230855786095000431250136711563797875266722421174796634659561290483131153154537858456847478459660080934537425346249159442486915689744515254211088300354786527243201551917405377623688023042909234242027814030943884239485989422973562601069444133878675257230817190298112651091469773315836534120943842404879748532278001304679795148243897782331753892013949923255638940975195926493248668845543295665403161887989080766590126550961934077120110533219296834607223889115965859855531461296171102102155805359227038682878236574438552994694404475595006106130296231588297343085105890465433713749481313310538341645054304204089950786442676595995387110668746531794937565015465069737928678593173118213199083101452316716171323501148893598258607352531249879963282908578505698840821349224950301425681116576324080710390442730689189254857103592639275688611893210240213223926228654120346322446405274042126629515955639160131766061557755246974958259706278093399664484444271713174617835047538745013086120455554740394814494551467631740145835442642050984902476704547564047427989013666759760845751889360842175761302728171067801252431602503386192157012477300006765908579529026496433323279888652213220915749312150168311175448311301056271143260203006139692970818064454931438921743554057410336357400261870799959332217113693887305445878131342402393132610145604758875336526881967610840685215380614088994165302145345310822762574177776178408817562530136635486492438186624997904016772637081554551358821454767273642751361455671210150993225335418636824465621677730959871486156751807538371356013966332210155276261203072920407149067389571008383894720901656743257403931359376153783138170449168646776036695556714658191187507388144479231477210676110121875824203656123425860548842256070536338707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10300512646237887746802783938545991042681589239080933611531980568002431359436679222399962866940258892692013951814143534468619036529990255648530888838062722311238261679071381937933909227731978637320610718633121280842006845583311615452112234862819451003039647025329792421782976129908249705028400707691673271633181541792977949004973275212053527288540486624727581309155307452851155585342765077329573155152878260232801080524421941268884938184269863173155083603053710703473856875868053854546138845671371485311290142837696934457500906935584209057499466855654101880311489969011476133996726031137679184967158724673861708034617537233509351335702109589146816484386041684346125411804597627646289124578349793461008024565768081484506909133439187511754193380224395894591781512418822246416700072123964233803827950906319195577473581564038652407405245505708773817466853348561561111497888423280698290731533444580251087070839504595106562691059055649809527768309130934411013623709936027405732172444486067722323934960562392940481250693454648104353455220042561837280999083451322769122366788052567849439897755651036730001858681571993738319046151921740971210709334880512246729926627204592845925164215770301269981661543720538431093141870324972100637560897501959420601454935652164685557172394437187495059342563708367477411123825491227321899781640641157769859152521002278066009977944847362856738514937136799161509622138676451654337326209765960785243345316141691922749439207890339093055506035368209553570614086809067326952192761850266203300859402961971389281626095610137153810591509948330235608950488909962377276478872478886116689467612678143683497047642728059908465981446234168554858622222493993527475142173536631768705204401261062983294433110682060149454623592821590711364103009334948654188356404149886830322928724953926863862993471217623247486001512153633921693726394870494668842332046843012168763556085043251355029783952426767458751006159178899732633113530226011335208016435531095759061627929519146305826861835474152713894364087589464109506565813370011405367198033546338152262697207876237055834136312528129878793015311745572483154596332412108501375036380358482648275968620801068860539730554042349750103768458077353351685380088287325821718748518346290841291812684822447841098160766911084877291552875471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153603309131044047246658892028478471953006887844149018445835673717812655178344582076173695367764446666526796365576798411660586091668002580634727405183791120113580280717659480021800970207357985115600045313092706179148156806853205795230565854102690787500981255451762225733706667845911709445550556289373811608918629028660138870270159976240815603406288390262151909528969050412003379307639530212246143618876273122461502298347022940063446427512818498280251964063021973529877065958592000750907534617201124766183529825951815874722391144547519569412802735532944658737339965419471964621321849328684128886000187773651867905647393740505663744399996509572084470742376878560691740522923810666113824113669307819108675755722216653822306791782870987685722140929312486513204214891621075385933412272036824995351803347406683363668435895332595668270394862082563387686444792824201484163940022608600009139069761040338749361347461479695507572794341371205238738517457738167113135955444905145750127724530522026405053924746249279884035989064812620772180765175123484394886952600633356946483128951870118005896638140200309512443433113360617369146643208767184396181810519052800914385800744068279702853629388739583413241016291177206296851578395790550745626444413934818133041280260002953416675303221978234622271056121615564112450791750867344090780245170101675606315010008611528076669542799410793105353631834703547457194629311506531233620668003988960008817567434610928432238921951871260912814373382482817535703150376654246232954332244985705682213721050955909481042800415661415591642321316641966001472399482179579781892756032695728125665895438040794749733477446808361056469830720731725330797870130184051907800774654796648673915979899570158308915587800306933501760489239655090809748754152602707242026693592607970901578635062337340805903372807538862661443157333611359820788209359110010630763328371377807641576105980435069393190379647209265749665530228369309226132831052958005220139745291275568808548286273158471278433084425144509334579863183350218105724804796255421966099025123919428583681065604808945659050496213003443805418342088785069596332208547145188778529464872197470327210777389650932852012160225926666030467430499758843020383269903099662114186862330658337750426936217104774084030305351569344857184483491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18238312799012800677226308482708017939599788487822733720065259913387036229842145934668056407790373408079166417492123844858424492549736014868539373459939685932466345716033255500613767550649176156966951334676839500184664645212682202652659422286204144947999268984123888859104138175763491783816819775655684934379736366987254541864116678001348080126524755924347845360053787394534123709374745734346709493471219481462279808349889083371083217919062889692513717445785462117663793437925626273385530037825718391338661127509423473574893066925506954775447204405997194595302768513112792735240340908934309182014220705308253232454289101044811575444689794323474725309237739408661955968566469669625679356193229220268223496934083970570482176554789534041190685051246247531826039299798489474676675020939622543336573922307816266137322185366202699701171734133003858587258448928962788279346659612153078709837657346967554794029470740228110560709643373964742583379037296212965042163435770094850811096589994271250722377096298873478148270783653846039815178488810454548209738142904367100347287969055717002414125245516120639411886737651816047501671272032188996436525547371347406106638936438601120670488518934682657663749704380236912362301749947104721331416831307285679949802766978713812809779488297511980946370661946773592779079692872368561020385181087450774818993304961504528086067085220442459582209858298418271912510662358974689299374980421784321568364247183337258856543181244307824555423182088306902392194855630549006376320278078914610721572678551714450641180496744186748990626534858926712080936736449993862137146075833719762079585099858339600154184452046466664031196172530645914352996376637836650034076889518000316858137006003712348738926540656918204695733830235717702798557585401495767151238619469647039151300427125016817856228254678899624271908978689383860388210963916990830694652244502052704984639273688197602307333530722884115774339141745810861101622509753797038326092523801722408253263326301831917388560602968455319171583886878213199611873570763534893139102770462651487980702003929886899648556731446385689336740888654464487862429426470712242899234987956661392289124059857764229473779943473144005691946520510360771314808551465240263714906856412243983198662962395897966131645310824628437243524379012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21474932082335884099377643040016175291722193687212263116188825006932185857266318772710354435598735848275643811714635402290875173141510926568579007212463290687009257928009954652329702508597404012363275127679916034458335169682492291773284284762817945238820310280579692824914184212693773223494501149632361876197190709724922295495840927908383466683854389002828947474867693376334277866487186630292878241245927198445886184891665455409736392377938561750821090374739735570801812350482200858128457721122097400261283788435250847433483627432663913428475285358611734484277121310633324193624567958481608363443286833155807067517198621903851371359778061743361437145092425000460041524901715718074176153572143258941366169188390282143665737172726316248970343509092926429505912851264400509747194498929173110343279959498079187219920805381932995733931301392185104897800067640173968652737594784101809644398711149105973594716333229823903791316973655698440433177968944476292976705291514949372020847033733744668622682390943542944250705995910561435189393676444519346106521294465668409779426732332599380848628690471073355027052177530044216553420537298097165117349556826730635966413595046010826131997759865897252120812686155104026284667531774872820112512462416701898796224168423530848720013254537838960936557341556255550952410894343781078477706771761451312758631016773250830621256111632021242242225857015640744456085085624536774730375635349694878526090618944121613157810516943838621093008174208400793337099218031416692496660591660114564271160589611861595704517969806346729587071907021470125638193722192517352544446995541339655394921839528378086538598037461768275083367225904548392847235728167724974574020321987620818007924386926448873489539571608665441086991405977345525894049282724320237577429643197510362163705025484582033367761475590068415034518491457398279676090922904208779953001444166298528133971204433481242357348025712693899324040732582418811979192755731781822874867448926120588681309933818671884281807556207353795975245307622102721754521116510692471251439903071873577187663125577511448018865435772298229148042154765916675011983681346454470949204594975100660633222500448438165635420106671913197100885835560151762809004906360539965190752013697434528420099350229764538300978723847055024440462777984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143271848007661596973158757264538155879756575802851297573924510683307927601490067186628083985434521143068683113384111170946382549458308337174299101087721638848606662284836063838846712690218595326706852931928354357496149383664198851641329805592307272339371406849934831310293314630869664517126213982942784940821396615962067844999015455844787352563254156414083551189126551121265582311209571506073596435662366363861199986023718585956171797468645166378990473655413631926675411150596003804908289176364139016578485181885276545855365613730262439173487552674459039088157545404869148678237307585049848996285749643649656206835479938403316921546779532061790039110112987010087126645322044855331057018111576950154023887228362890912018929780423347501824818922983769124850096770849152720832778151074088381821626536048256182083853407420945870377779241491061623752686594284687774141192194979564483069553999173390962202269903596682334701657285154548943209603240574044575542099742340746870849703488401517858338637872798025520067834416563724881451196013081511647231858472843035971202763783065315586836699868246352507512607083540118316203422605965928977590064556790893705682979819423346854555063771234887634191795455893426012656194972619393251150659397033995468358551967371783458488283623160221232121881241823656001332522799964383709568485774903328474336193676774785092900818884323356753707607211674138564100443635636532520578783931929569421399048724523949735565097609109553206987264521651973285489258966571790983603453104626727410473077478636224036954981284189946211470369764027414928894080373167506009495710170425483478288101875392534795800515757847518098932251571366401846812137583089608814400725080936351314364319263773914715474834682584424417401836131256281601899217941541099623546065006830876319713835859091712829948085796460040498599604712824713470912278736867304893972209914239356988532738045510522173658217280717208894721576127065657114674611230392691919759269735146185712892460779625396752705398873166907610569861201383457719178776214158078305329980756606381306306890455003465954852779635469831223092840837223903532088440309241526465027158767331262137490280064487229689827213635130441625545270680673124925481950894230925864111870874734879761890620756999976082183513335297518721277186756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30824734816424850715614952558458995832173751007773376055133394218901685136041765962781353825953360799300839560567209698707101536274850473436470257528114149274441879717719892091537239236869848455508292227562098806312083321736890395166665686335455542707368349923243415830639609650009103522850121676574753724577625298382576839948757319474209769232625437516901197374765161315394024406667294262845679892214389544090956420508204228273194999171665136327867172696013927027287351120065557198896101245801550714740316347370494328249178824144000558405244272725399380974673983918028245145080449967765468536070072381115378752840886557468418206905430406630997656721375225063168517417837959201544510145136609008546424979504339498002339563779249824523229915513559257484191008812069817484054519124716898072206204865600513993708501059969818965134199571776056468662420129798564651379582188701721726078067740332730058517797302978997547429037280858920435627481745608234277527120808526666409435092979807855161720379597840663336515771863306145930826424583198064271655232586666226213495381180627465258481513680400072660504697920966029448679320257430865277748005138487465076776605655722849277284175395910105696463364688632343313617910773728196290047788661044041734414607548632077890051355465353345395657529496180164571415303498598821773589210434681172954079205851684075812503879691474864406101262325345714258778914607928740942706216568717134476625680080019541902351956803609574675268678972998232061152995835999114880869179257282109555045668021804040115017949057346848257336992951224455545646568282241615638188685178700186934190375995207127426233108002291218010587432113234044208343708925041838182576348133931257070677755299604549584711364870968458659655679511717221550086053000792262085612119338409176204981388362743947221006765706321625294859323557938883602875243462916154908272934079481646128941207315241822658593786538073941808220709979982685779043353083490726523381106951734326843484543905068939169777534875759240399094049297763645517198956026087396849003480592899262526482075186943509268288016334680565982190005553343265671636482346132966229399831552157665582940126726464544951047103214499367857368389714303244749757627536039158637791258240283548862386720872554249994267436266852223889260200527447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029656471601408476314087788392642131267313434371846076470791302856157761166374280496170398222332801714581839323558104528722283528405384908124865772283803748468484121766358390559404831333526516334923173549012427301226065585773968407628832809125352534520898218460751320484399061031687720847899540877612220902161721178056815181404111337038403276186664015525422703825471650612646138112953725422808767104637111656220827099050690129306487873880236659996305924075152725812517606195609952307419951823370829371881519541558356294628124895078376233337589210174381976293510896265312590391331746941968864328217052309481595708523594357505170625422778866592509254815966261481033631760064084153010986952374685174152404790216258625908657926769382701598702199904378342141944515680581804239605593047087955923186554534013698597944472769164058078018620263466116249678748467953974120988779093432870633147238050440189244111199146441467362981736666767586202351580687299159562018911837177853481160146623655173211271540664541764456169437626325235584396388629137318086891645090251334476993513356792431632127857842606390454444424089805811613851247572410244349402372414005264706616743029383518116325133436849864148812402039107115009394570367925709305962696300878855104140714708264141314830109245157452830950037490688021720845769098024657256014595350071834778786685547369248088698244619312615066791064904415981583413051143021007593737669405099462100868433863191637160390548689882368363087795591007497310061802378521667014372899423312733147574718131611353046196419913581092350839511047204932946060965501280257590827591999171031789997674282034172245597292924013911893225310813989417473815760110375481089387360259424913180559194943805803518317105528697842958462311476362865244792184749059073045974917469104315391170742169533871779637850232169272816341902389008421280708023711913497767790957798429360431023447581926560645159526879157724889695576250857665910520547604930942275575219689143145434001358952410343577586925738082758914245878394527120514746626162574062431402232817465883042635757533418000364059074289542690823500801460756373913210978284887104938184570495364978821060541491023395018805678927421698377004646327176565558554561284858017564748799740258916173974944756893478889184995840324404020913187339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830396273093865205061159735980042329305291988523883528539352586955779928248637359624986955406930445042709701316460148922469613975402117519919970326964191260256083352380601981237443458990648348576916474024686539810348047645855626559772144760151382060351783858640801336946414029306342865054676215634424079907304976087180641328101363264841575661159899028174962713722036027449490441383115124936692333679078154927081219032347644970841448821829467044438723603899287787098647686057763999450774037289741051345638384041752219876988241068555637239132699068681609283349883767780372809644251169992128596186737884239264594828384281954402756981942932576982977803603303937955340632722843364715434244909230482232064579566873232826203313405231080783572078261217212380015134947456045851592086944196173708440585373827386429909583997121129576267499107510122160895380367543971199987745921593630291473188279420111917587075161757062335002131966934595431604736067756645649894999771718230282784405598934284662133158625805946223265233927028251079251739259542896271931737898555306872899378084104695021005822798305264751889784166452233738540839385764665948004876081583857716893509024027840980074664218481346475979724605702849058226500679183282215832327630783494802230235773161796690923814530766650304530674503557471609087808598410079731148019061114339844489541821223905843742370649586680851647450505146753360509565557616793339768757863453782003299467545280402823451169785034486041427056477531596009591442658358312423973286150686508919671543113234187344095526414552756043543069296992493439784497217365986904511205157626759000098720158149731445986512912523909122802011191325381926730723709732877108666444486027925471070305964303705829726512827939649620027614917452625546318617860828642471507442833594576405248649274759662374929817089739224816155921454374830729397797842448393746113295320698843636330989510481967913118344835610314281373716618852097326948318459446488401466985311630754482938971690784117821612713647133540889143891374117871025015072090178951206134217762875945137935623835300353602785641937805108895805241514912218104430536194334776378102705215804116304153112991462602314541153048632745169088054308837435020675198491033239931656099531985718446767864175259994949556974054900587477255048710319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20002476085089575921057863106960560080672135332348606443257834783355593743462629027466883674503734235492702307480651018897458995755539594670245090145545903009439348269086002982100074202171882387535942696524752720747879204069323803628655545291714923439727447207042298952274668829590775192447096972579831311244422361109841570402882506320319813408088458468205310281019490304805915932737620735241525180286084911342888779654013271515663885697877926370367169481829301462689132023071803989004849549154957478722811166254905820228178778664069034412860862867710008948176391433956647306097110330313926986593315535902830680865759966775745323818423395969528889185436302064905160359900898286344353721412479731993006875384501951738087068524354321800009695361875207767976564477037730717462269004596563048571617995183550049329158496493137546001527573841866432442451384370242896614583819420254984122900505300357604465963753067355263338701355121873954330713843999757049814110680150650770164868714588411747302160247056320590275368660275354939738201549388315932623948244537838909419761589261750495783452584793130946243670269535892274263220074365281488949129972802653652029635894015210526319189582263934896658531179401823020963756221805106209359330127350301915981713956167431887845915767049552809733202950042092415171281184862972048989363507470734615682907945012145367174664985696628021945555814723839389584599743001754458397910979476171619844002993904133748123752986971244914108615784588540999008588758120469845217423087577651503037122848309003692722520116176872715294336699916899133511348093877462406072766929739464928062191743816995090705738724877164149467109751858994328362353899614468790489410190494161401015164103089844796618068672089880236176095158855655398636808754437221087855240058704101553181065932071280350876008997032119603964030709127198725839571226392767195435325769568873473447894921152519373843024164429103168518955648311989552207229225275225349065435700130504502315548989955013317774111026579302366558431631154254239310478135943929684208355023357983476448813974608694196417778831023520348646226799518400199641109240147973154483679142351853214310544844148348304195914617639490910365783672704860631147027847706430510333136356260362990872036215910455418284093511470538944419621052774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19504088246303612409124965483064429709020820020208364006746014092726645336358560071163941707675410747970836017265914279326888962807919805919798571275529689508630762034363154400214285636717204421009434094990713619582396411730778438368876628379173051469421336289994843317134173930690867688947808361873327029632030889426494788393303044840700675017989528793905735173250622811631024876520529015068440748114762078887705234087075776570713922854596060206551989355357276160983530811950553175369592110039207403256548545985040385975837127591083612476514593708286885394587810072546107228517785637004874878331628471848941748116346964755294939455947667192611676658195608128706940850439201286280449473600551995372761123317702557218634844716161356652353134032911863832043576950740680480069487096213209284827472421002740125871507941135929369524251348316953655322607839861162134352933300276385875026926698068049626794731727221712356917464862810582708348069251160237370533374260777380759056469783859729532917727341537419280107763156359484260859944009315341923579880956715276784081298066417569001559191212905946491274626708892289871255765155508998849443048876183968538644049060069848770513393633020324820985820582944665886743985728822955446369220776238866202098749584677691681129490645505234542730956921010746482628345461425422692783998048753541661397452279622228388779749107007849919542656516662850484622570178760655999675786922750894033652803014766999515927099560705171380859736989782527723220668599688357650323255379651172462216486446565193479336523868301106967325458804312363623714728862176109904410298103101887648587669989842485526773495237979504230461099584131462806218682114215056026400622382424094473521775064186951007949158472922103820156402310196176167734533817011678024326382098191335425383086388652340033158272912503301819902457448638802759595548207286890145916365582518860515945275857483580296350145038377225150345964963404097417036105842233588103803021449011056655134156640330481202918733622310381131885434972352287335359321797503358535215263596329007278093288175552667060300999303194473393490958641741779196626777292666840877350444096112671241752995910095462893241627655836701821745503845710933898573889975990436589059578667098712192677936069678206546081610953566941837248153214457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20196399875298772183137781448902962699892329595391383169222261816006075713791724831717633628568611399398770214844992310526785857660410671650253016440027720871940361648986475738904006356704704764358415351229291277488562152970086530444274517615738315473046670463322814646607101238323382385970429655999256548553050405145332452840105496643849492695455898767026134972631333445957094192662930870511692485360034594365513307418948258479219632743622455599855134396065049744116116370256250923921854113486201374213943240595315420041731600085419166733968624336206514973049072999082012049600980957231731493540691325518830635247514398326321521807891735235365130164864589042264785663292848914620970283279784645956084793326488261251344971229638780491750944827900707148905997344058235306403546460264040327775185035986276789806734153595745912027559872083507979715003202110194764077773643039876647625878331823179850749992659823408499755038099102602914378099255977125331132188697463238799699005317514470428991449188125321748710772478542801277322764822908883218319427539501866609128416331226218461637382439195380820934335371969936106350905831923333195024591530878062341667851920523906679991786155366897934548776824830793973045865804371973933803695121550446982403194112603294464000891746917451824722618291178454915181501202292004869792662177733644497621068553367182459380648551299701077553339963350137719500144013686543163447972326159265380635458945178450160210475030902785525736599902175191165023200529786604580202839791590848828431583766896005561803276103585481607784164603480144885722505989282173049698554464857467225591043006711378286895594442110428770955854546641806905344914012923206317924146372321297597933634291350754531375144762411154355007625188746680517193503275817491672559132812412789161694203824630465105756697494649147718506678123858781301503497468695229743768443469860543288497913524560538887969686975327731252079413399670853968276567584331461634280215966082350015391940586612086908644724746667691729838984117020759510148172965478266254576049992344800552258944331901985111740359856517794998202317673919408183744395282798381750445945138868736649305100491766869073636269618569742758942586684840937436540674819652172631992985680203674609986611243245326533885632987728978500938239796387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142059989141986192414535134896839538557773585055399156552758721034715929031574065734679487463407197639523028283707788163719342161420864837095423114675538555133397577463977283177903911250094771756542339642501876053378283665965923491235566266023369718302553926751954250462457066627248177185352912208332883395086809845067920930282734092721147691267815662783597752861948659353519959573982357218479233368151594385008461604147711262607267026597343388162662359367622702373252084270857323541944583075508283043778124539140418003977006444050702789326539543626029200989652684664327788640866956014830458774147702413687712700207468393116333337551291850402833994182819800389858427573254063119637658696982705889824407709554167911402950058476838429233894423597952844839341783280183613534538919365159996590419483176073895714980148149584797509430534567046686226400278946377050789492778362099785200055535820186845399242365170217413569516781240486359481145817995757038951715387722306161458678703015761754235097712526500248019504516834360252462716368088077783585890828559899276087452841271533357531241431594521930825869203200767637854873888781662927182690508200688143677472149789830764490444787279593060318791734645106703899919094386598278821289979767506435122754839330131635080100128158244537781739667897180337065415078283962354764697273546637867351651987535117631343917583781654879367492114659284299314284450906382297426241107308465747877934870767246111598168771594513849751491386702066888898529365031551608536975681414194052687014441272119179232613014116060259692583207269554105013826225569396181316816120885195429458783623329788751537135322987365465623574412974673764861562139340614002847581508436021358735364556227118035683349932275524185063431863213387566468843568052045578348026887365773833706356661452443689413067643076811942348159231334606266442823412135788225626623581031192373821879168315884700036891132723062426950153162117720586882243165364295289315068586670677146546898448902291345513908936294612005333843985837552110566429437451169762184211724470411966884234224570214373731326578328701190349328258693641211833643435542686492602666733222830879148583437393020180417571992631049309747082083509852010816420087220980732038999719425744666768807877420463642897473096995147854931606165798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27438045845909085976520617406199407367197522363994715271973094675496174717149726405057371714369480920219366734385439717073456479053093489905416305980072953843531396510569332405276689850005383873715928783202263108356942469297194515281922783728688793337323832392911238789226145929840313647225506347943380535679064296972343619475099763070214739789169435506045286574424118017418833781815679057591179487813263973113788360232364764332737637025531702403269410741393930133437882646608564206571030238041854467096849233843019553546529209351717090795974922903115453698037744906904116862966455666665939202093212229917884950199782199141075152443121238524104073130258777463973982588869243154791526487393329716510426268416319131213311089767557663054593160634220012806757862095740900348943069154008677189131259927499568864531057828815780261127162473454760667670750697277031918756249777194995657297556158073337745333958673745532712569712148041359013231567205719597759028054523357023751520741320788602780075467926987320006927387008240127547662624490877672023741678771315938143742387433534834768352547797842231405808158737722987380438282611459081699471141737557490639107134332595901348668319199984674739169368967686006987123471956152555701968747792049123614892843589249765070734831569995153786287272589565729017752773920178948468197041021828285071629981835387975381506591991810817768945183348842388342844483626447901754310171946119237248041815137365087258947432155602446671758018506798372312969263863422098820211975106651686044019654382354331522786725442933076309520373182177061454829206139008900242065480251721469614688393045047495220636126316689481348454487026311204245602974119065947730175188872644063035440501930896362689578444512004326291917691236643643607891108342094052245432978866110708792382071226078438240135270600503919158399393685579564352595242443010877457942978200964850185875477261677001138527891015801208642039751553377711199202302500516799380154259788986387655853840861883855299555839554146174566018796720042894565808202786476392610970770576925634413316034710711422682602700330110789078374167575484715208890632632060557726302230968296619435777935798125526733959469329709849654764480961195165540235507621129426022062806627495484108249516156185275816298762435332358389299180262851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154215952816833810698105056327192271991402438073049783904987414202763218388001185647650007502265571333206311875654811717648756584505671219326192624124310610904847284254793884875994687774335988272094878538138061832831334110152033316791942896801650925126767912441401989569953610635140791421953632713057946553462814878339877000233379900171994222292889035654500031894006562483986889621948202410496310966662772091868889030470423124368330775389232218106704681348535461536087070562080275869812696717666124968265767956011157875204616455785025009650973841833326676226439872983259470226234271282657463753608748218759806919509186439511929336997093643667919539522922168435714683946663423448689131948239606546099885584120891472708046562343572804727135470879489603772700813182506076246674764871293451847125692285740078344669051293032970535929384945499905922861056440504985421532202595958709375503832681976525223833502458926488695153747749201008289983236014271831822814736935273558277275590646020186536428153547140179214639564719774639785583830878137570207728972763178262564710599098789100100300887875388318321537630155584888527240350100502267639281274102295258510041804728082215920141940796694365548624299180811513521561161125876281087963034107393191593385577782234026333688693062743532964691040579838184076114574696574752831572116900861698423384348018962581105311678163601465597670829477263648485785046691991641755732335118663383641513457551124889227817618575230678891112863696780232558464456908125822114327878781637219523269452013515280320620560721855789449678011507284541241396663758303118151091556943925120875560858468678519813603587363783973117164650085254930299071356490622990120763338403197341779747807565713500103770011503488814292176564742284926604751491483534997782868347478896345303760789135345758242244393309045101068761736025074709408639332115500666612694683209888492877653536439000542298969814660161063328879763867829366143178658419914413461924007976881864689652167279499878588971985025212990666029834779622809005460154361596857593177768970726549534193971535179731210188790383002671027400023378052082530949144001398136326187553383222464999795279602073671756895463082905784464743173556412344602677397769409097392147105946144193411831425634978766700587500503254992895585261498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22581915767219214841335970848386937850274313726551786835860711584291060545563943440762350517340858078002773260008548520029474544681556827602273071442543500763761475699528497007058980554974382543493496620567658272952907563389786840267233019642191338219391358744618370723087011121895380899717496364486288522917829606996935797478174322268776453542687809155552606134430058480397764997045891149932842627964676305963728232176857802828180509907404789679078257985278456139321775473771030999552829965244348010692511838480403444572718346941310961986287042664025067234609111153995174584202092223456624915915052168158988448706532248547317863698183341768659321561086458677705904020975918938272692979693510147962052986683691497167404991661177196030096973481320575239409150247296376109535718283778338731938275859387073379456253784303993036133679550678237521063559851553401364828070727647957778112640138006239359928691120140861069629567649584771286350210644951469450062243910762744392742472092244241339365263253068751812847245794998590533222817478907538242444565438012424869256623517606653087723234791011799382554752548179002601446779372723219398953082557955108957089367773090787703309976862168249418537058231522927766901633122529676397316601874605282247570039786109276105860300658446159466004950699948470666070127804811862910037194951015608324022759394651965372227950143143726772849236827190870641980443708159059374051594852485996164756663311572817524192246851142587673491177975825562048198613400586452785553680379071609689431678146098926654799538290451000651631166150102163400893228576642374924716997225958241495067914227844015570219833407863740408932840181281032690025688963114681833049395688337646143755580535959928219945931827479184153685122746495094659037947211626104658697981306507601280665596051080620736635003651672143189967099405927880556474052401264484209063288362177696170524758905469853918250228981516311316857636602311175222013715881243328951920906448470124751325504867388357206971099043765660944044938690390586015177018797626390137906966771284362682811664652771788389720847606376833325640720825246721820359691871034388163545165410014853624590385799758179122264872235469010201606045244380485459152822125881560094506109351979619774452999949950550508320505665212717056258069399140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727380750605734389260530276551700736410204105914255070766994295931971598490018773690698774902722191055016899594036842168427682252211123553683435985966591373389594325769804014731304499064826240757894423616578855341181595635014711113543554384046407570413842994373264456478329246914586212955046087843679391040267705287852548387277635390148340434875551350396844089403392310219764345838195788220607418304788833685769101101599255427915489247343005166730579906767195164490240418211481005919902429123239289000021318836800361805400677941928870703321291007710836706352222430557708057838724900330583700448878798888511403185278628498798707164801053217826299363789969052109670230238259140039171982901663193429995537201661134264613586317683431637228218129878364941565904189601567465130767572144358906662845819265835946732463781070929492581731124333802607164830776474979691817847932040993706871563002351826635390240725860992288153301285631101813779919094730250974322948312764717314543094602947948698062479923523514883244052283208813323277623638628106802392494904716155086650540189452958152324954976359410529918286216686452932272427043024422947040974092345712379402424465234623516080135992143165265469516610218477716371589412830746870327585331396531021177276279029522899465498441209315019789866545725069160662723686093432647719867411118838818628856461995761418928957849379253620996847816298741468219400361930574450007575537404209081083524613553736636931249890092941603257136044454407814800126604652802856843256003025560787770744939847225907620136623709598801672847202990004799562641818260858397309919531113251685619140500635122785763708627491344732048544374920033356667020899149522081896798964442651246935625737951477280338554046118583345510576256083637828024442449874565446579799453372443062087188300157142106960202413993839520846540817072718103257287250720922111574701854811201311612986628811213019231710385634243955473709959736243249885598371206596475989999513061994665183499011485422363019415043834785688440095783853188610376696318046197764569938114591903009274395957050380406767399267207662168241482370467084716071727890425266816706582029194348713712408135724909321785372852104775452415080763364712567733251987046078904901010147157724529451754385061099476830348131950794642585381503712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859937064312109493078124764058195424601873134898777024273213833769499139814235124367351065031996366779531603563787063608395684126390543280043499923538391165447945472716109478937537664006023337260757046729135039064779537863884349470045290430527326831287393192698779850858959497158041768095977509203952488094804054422468292572384641549288543320399879346534203301711968509855985351928117633305358029809028574885571813515884842080932532231354553137826723283741972418938253678050269360439672741334186010999788949753982661916007520082823174231354278818737568503972501511883321685064125407805976768868825327014179371708855526904791497884678525952889117255762368468815244279086209353861328418671572749611262554585591354145565731085802620300408709766753753378781196111319490136546800918514446382019527404312757308778171960854036468616942779258753476007345452776834701578520782469553721763455153991224980046910333042555668250725851935768582397542620228020816557912311599812005123182201425779502618214429886003716138416088812873060339602956127741308906930217965309071655190695265856356014215844190639642320584876578533795683337960718850144746309231445517071944945431041335940449703379680665864776273403370220662511339206999250346881365220267894537686283172082858866087226760392073543942694770620630716145808717353189070825685421651194786763542969703632435922694094561348745659968694095258817805042860888029214190085293037253118005067882735653445150065780891086957173037271137840800857790839605457101842524135810322138924127596178986595458857377887740219844783090758595369861224362700451335311678120860267160983112224786749107790567636648406787419070659457468057283844614434368981071834195168005428789955079286980920186249370150007210381388460883827352159805776617957244879859356930590665825814621100248992231635111899266518317123015228564347196022042050663919468023862181163712694721664277580810213534181575474062000723922523585873065574766790032201207354820260378598327549732821617784264753936286856908652867766564812588141985620588606914994515716822201310393026604052159563567079318359290659186007323228964475524378551265000873961109138478086371773139023082493065203060016753267950111988107496336309144163515757100644736461697992152402421329278686823603741474310272368412759845834168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497955063914320133481016901274074945488313964545624264935115383463293248187896909373601577129790938882697749255876790071676863191868890391828561775119469567896842260777863801608555389556524251288735181015843456779179624011170534264386051769684305704073730037360514432563394645119389290196333764198998985115163223907096466161198670922461276700369709645038413153776618320449615093310090616280868198198470069509001833296469812169026340860662723111786822934971726969157599846964460954161031202534371122845184462054729903505099539439537616863011170023868632493296395720853250995188663667731180613671482790594161085280726632042923035921603629892120084166721627768898483765805079085218192778326544605758261028233833278814131081089000677794823248768491893998259747837157901430413100466896838634039456914569713474674220932138753739204053084276306727625435386181630110259422746352061781219042993670870592210766979273041812007971902452843751670803861496758612417085817646052930597998978342114246110280964356322017118845879944245034178200824767033042402236607006965006271149409089965420974660226759454701127126521040485018836074816236643304428943639615239453645294591396112610835329431406658862178219760518922169845614007408607434843503722760551219949921703220741261157614666242854804654202261449487875707754327379033404747873042612204169636858457699243940345095051550867516687855849468868640287369517298144539408240853455268080737969254501952647012638175202354417656382151391023670898314499234874206898246623674261252048386888693611833167310367278654877377859725586347421063236716652305321985949185057444777424835178611085050641964976084934270234384889694774937564291181171762729295730910888569565310784122029858702671843333909874689381326879691171975144698806676769040839242160902083490132330160945096746185374772452798016365220232949785556217825342083082275348312266025368027618154834389481062456349583589697023803623772120388081496346642649198454814611402682841761039487895589749851288379276936855328488579752144064767369160501246980505111449259662070879650927631017043818293151894515461275250214030803436316822545198856721356639068891568717203505358113405437661266818995742979408524582136173171281659375781703194151168083253624443878481303534562529031734110589891154268005532016145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406122818778922562025129025869047473942484882792947477661950452225662595538326877494812200860438151502095739816390963043220266756985342086917366684604405927159122269529057487718183569066789209123618126622919696906543956329372487483150655481220020292861364061499137862323973898847028146798668160056796522252547560538344391769520684947793010520353172428307636266551765549330340285823532455116176042245680857234865718185882337182917118107973528044768333309395360018042555194023162097918331008980968942144812494966844164424777503103826579599589433819786971194548725780905535901277993434302999074619976134505614980830172104624747120452405987389741923395023608218553086353750980859954031297581901970325411408216350509471799343059977775826992758431969458168721939131005702167120356662994267371493233938605298246211980073632864952852836116909527793895161186516650724812550542522713530574545240265386900277548331144851830300703572649704607737499244960095308017587863570652470246617504244726323517106491464170995868317184859595092599633873271971254546091499113116274894259516727399811197838238786031668415116250897069927006497818530342515944127463197609129629017280248012413201101510579867112228398125490876833001763815163137191735589280483716705664139503734070224773479213556389826502316704547280689157199255117155851461347750421005892890535213350061590789734467498470273261453964543889605242752934930044715936729792190092620772864302721754250480053794925961324035178224154130831432351536568351319088454881658704011662136103009393095556265256656011115006993389025213312017312573355367330436107172023703833899993631326754754540908679387981079667919473949579788809344632909583320759551121169619336792103781185017757792954873492052874064403673809216728677771182673321980200716229355621816254045147271595376918425691504002023363627464998041376770407928228950289843242565030571884785258525985427736986849890564069818062193994258724523344722897698944158441235700290624244985487498186270613181314161376847000747343212438347141065836836042407638534061456369815680106226864371156439994826162373950520943869664554735817502436620839234759044857470906408863758157747056219704527884516268941790542870060104501936861730283827821367036111306618894650003001055344308698361813312333206651795779489158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22227602520910105603147457970846208955080875958915083629920496431819760155091152098910642099578038799962146292184185780505401008935626397523390921162712271590222524410464493061907263142331022807556022732632868968634802166392720787910122293390221982464249243532422968560686488664295020522944221287648359960843963621770778181009903609756086445033867340433671772612454230572242331145968592431392809997843540059095903833340704603883791649534109653324712687770873042082148380835621794553089081597165556031135763177606207130577671545295147160205820854828174346150891662113202085794013044394787013007396726019119642033468989821761197512318998218233123874155927650684456879118919422638096757192739769414400628690563642827422058383987780392077673828872402849339688226792726471194343420469681950851528490311499314778946999609189163349658518106334673240173342362119883518964877741287714232202451410782312926255978459205063560696248032127925268659517987498527679296785107742640358806100233474481896248480500032114053167138571136508778911047221220802786380463796478878483777788050645080521429209703712919774186081345228320820285199756330686482161314480463517705709502509504329356020685488862965703056897498371815069667122857973286737667901076016197726403967485332467618473375204819572555508376816078773398641066443447608122423186095106133437015886134399166840136500800877998413476661651358065039801791887028395066679017790936355376781678859124402689011921249683786066698455713907520458185125947763823834529187720950039250387544619076303626007262855186741160180735640475312157260985443202815237768090620247841656801044028696467618411259565889996552115710654481475633725514141200552415903695358389832904123357041982620430957609954385260573467553246042580884657509969429251656344498391195362859205638207251554410628305800734211178151455250365055253136907392978651112288064314996199068580914325968231811512646639146157691574315542358491872277167048935212854230836020106221707264999251993193152878578786656769977745076077069909327087123410465481412412245619205856715352073389316874600778269567531918328803668347015741541499320273688687570112946630977543522392931871068395472130127220825937620566705188687911822310435181756172768828311324467225759589085181431164492777486411840126513066473565476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9115371048699487005488180384991718100911259498954101748296902452759251502068322358971163365957276254374562132207985171880820824198601198630040636143180858060699729767097147147217964561852030805975500834979366042846132489031668855167404416903282735718753853474447819847574136857984690729666272582215751931059109816539566543130976561865121912309230884512871686202456719196912532609772326076459024494968339551011099353069472479758611421794109148152669944440804164550631914231486217554800970460869657744796233336572692094409356886396405569201455617533146750089273064360224079048643883690140079155248285727100824317157856841054447582322867950422416349190849248735474149870527522547612818921524080086601582305408693267882568109326964455155548823965599583305598722583974527910939900767024885244698599883561089902083094261912314881314037237706658705800984913083796341821667721635725227576997874904330665462511442777550223142141552965434495071580664099439728206882231801518351212548188105937996189146792433040344954662648655398861918415878517207018366142942703900578930943434803728471522312579438887417803016972454248271437513971445315730389622908574324250764519190307120851920650643913714735145153254858226199716826890542429170147490097508235216960962258604814888276829667751677878770178661997320670244044853268194092396785700948149633202629204291989529117073809291605017163879619027706300288193514030328988917526095813247288209376034334884674859438581245254722722751005803767587510628496411110449711324020778433220777873812333983930834276947808961872185920111803389228191417969528241530583562250099927242269898277547368751843854252700817119483874871293275669631165035380980404432642130555008215746691527901960641621465736969507099524298558937586481702958025844172724141035321326378969711610786673960198401969355766667416189374298968980674315083105222034757120236010559504834589572429810789329751708125376921199700917036364254995193543204293435802396359346449278283496180692933715535723630268080764922027295956157905878868721275968744894515763381285295903188108466435755884128150047762231604321209796978245494391635064114686781717282503729558814784480046638054621328696167209834710507258537323776532664618270671134064695310480124628673869867496242924369669474129535299499020609339629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26796143575935637468892834662303837696447075501183643092306584133400285160378307484767551031160331150560183190371473257485692140579090483729456972406050965417098313503603817473892090978588262150120836112725879905778883849716623744835091137518244066963589739201605471485191027758865285780245079134840228337808541064883409812610312402864257195006675042739449654300776284411627405368054143471630132784799171252905464989474020494505741416651708761111457184601096302044351637752173659965602155687910285749442664473122835623277104209437529734513216395636710102274289131976425919760430260316064232683823652980434085011484689645408628396223691808821979222984353421097173467006309065120416417579747291573031370188309028339498175907126650851169998666425472975955729976882636450775554292420284820734097048845637731841154558597473635017175574053099650261091278552442153040304185822235403178724709621497863042294708671951643753184884084676900420402037939209433608724169959982526936677622993527590167316219166058530810561348993562362052533949713943077541702317730565640235184853415103374283137055640542170458927387837951088415332872314227105006113458305821354515655484215144474722736964568264710030923173569901656551481389607414876624092262456214343603976473920754810025122901259298090439620081165162146453191569444348172006914434604733176383908524917845439811447440223165379183907076823911229193902794536668553546687256746896840811508268307770028187576394320365159282643395276768283212738032305256517339605615040817659762288784145707720173983748520644226560098170795321807050198559408027014851696337497540324830226054634353995046775972697136497985668207174541331336835121854036855723828810818427415773365554936252921592106794644805684853953395480818225665662531269628561456136126141952346332565354028298726310921406848084549816171300539105190556875955504179013416666196915485316644383745695609302151534811928337309466987058086215400474793754261202878473717455055028743671287669348418740696611280789364279057127336693643475807397892505925214699689733502476430477684502782671225226503596957589873288274872015049702701276552041614811712357104781195585690056196792197105045985557293854489569879379502462176441647561737167133072724020784131448583578706396763010737936742563626825872672237786992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27159850873848536661328547049126004497496970129586479471022992890038399415394715867811170195986887074171217793296105250469788317708006781929326058486370435767487918439318504618091434896528517033906385166388628755894385318321453075596668519199605998474024590313897617779496313769671318103029960270965209192958871592166506979469712863688053690577479805255321572420898936833704658914111045879172888901486470630276512661443164905439441306870661092419133806213225330797395171347514241667071499681946495563192399185009336131373238520383623795694889735019284340642845251774502596013809144459509815874201332979233127730450327230531906692205463222319237601223230422641598606668936267107905567012258328972519172073411043279081818464369884234151489451640922862625601523065586471828591682124418093006037561139765825887708848968053192535972087850069209243974001812382815540309622728827746150716940935012095683793325494329870706080343833661868024743009621285116706432846054192324581423736481207358559443964229275205316004597682414516461214839360804503223707948850335494228466896181769848046883598701479171773694343187083175415194718777418146582372023672999885645593960202474422086454646669082797046172558307454117916410689883524075582256486948793323534749161725560889368307917788635957589816638538389943729550144186349654191249824870354268388705541082132594049156257308289888854905760196599383302698221726445083319038223172801344285418012194939013098637589597518654614738827006545957525408330129030210672086059373574106810957828093933583415586675912017527893385759690307597633106424787365601621284465363184796492254988959343997238919205128377858731929569081132766700650291197793333958385668282361840723810781960850089687477725049566551413199756149950348344469724353830352257822472763279666169737939145450133368049013693911756567367071424316292322120128134755421532430336672173255260058914089557109062604265772177057161634841367898305240466011093004467941523419292952837269624450373811748248303544058042138452408914045108319389521950715307016080089934833481154768754155636335984790113587762506600249778263193910375981429252877818731573298206662947307650388548465938218351646683515413579882304835422932931104572739937743971942287485844808196188719470580944178750426856527865695986682339507603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14870638108258184458314060435481928828325093814327227409020389270633122007551028344343575641295128303993559870755426720655043031090470172865129603002769956542473297733122912642691841286767384694595503974411787403483709833495189116583693824193893581021646050216884644659730242449998120399376083690367051325815659222946014769537844458220980266228207227483362649072206123683027250645494943065718877084134349921242031606574517237800698003857162241060192012227053097084044728787025752956687027692787031139529848037709924285623553181979559289259546977140311934944811713595284757627642015032185927863111359815018628013425445154142115445571056841400257307273375724791500799482133819918074802379905066239101781326894308748055741243878386174226515511369906785743636638447716625731550542373139364456198595836343301187373095863219002607026778867926137104190369893296340219558932238949062586145157650236873812319412469631038012775712122250207710154821048948953101444804122509253481864764763558714790271354682717356448762992557446266725829858970031903425388186251935932412138519187303745100877971098753786975507487515832252589791702993657378070822680537580863214082665931441120353608538302252620128137069601947270394347463476666758187366489201042951319688182242161082049104472697076711702083063570831916905678912366881671360816428216188375346751997940105428759494079154308332770064983410744830835667400547546069509578730893413745973250062860518636767960901731246098189831933155936095516256505179697318944371116009097975893837697433481249094621783565401729923024419913446806916472813279577233817781817787392389399267698911380402922125815217932733296233613072183541377360121441179394835845345068065977956001538093503888626411026563881695674347434935227985902182012584532896791782162449576377314474825330958806861734748306956793390645199364525867248817616346973004119971970887576335909026603097640763602006352538864851932552665193708256966588057038770065941701937312916849131793672579478597676344668627516905357532088312525643589785774733669207032297776784145055044322075447982144106981776215523232980846839950986498946578565260472278812347454164962403169442976310528029043956702339700192393137731853166955269487118821061122324127568300950649744345238737902549986921847746399527906130337435185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465893264925340103356778853831060271297161560018266831524774427729447044484972735783802586738930923463036589629982957085508739260761714285415122098180619522662531667419363971550606615689678386176082284610081084760377151681257694451399354312231659577872028639045934714273832669624984441447108779223054354750169827710647764540763481690103500308857619293986297646505429659530083174823899955840677892806308539814907734047011868959099761440333610137860117396542468815981857920226150092487437350069178494459868260774612020879397032934240357441302989844590117457079947569277843000460673327833344496239433679273846886509404562875339164917030513662606859401557417438363229244951305198977477352371357131446768237074363541423843498478417240021357222770064965667326595294680185983699510259652873414690281009342793292577358260660102434602623736158503672888342324407453655389035497542135318798597163868049243936080919085326203341589279477597682257080740329249845616505607428684185262040006216368563481584816345140481718343918728034043607068203016053271865410238478103912501067287977730928002984828605872305455949726624783349650469264259444381996012374987001683656565487382500734677371411236609461393267854736873372057124392271387926835647760002220538283432098872784250976727991115858636817237287316204216239135798055183982547869585739874465105195971913988813680685389137138114380157975204872803405582691765008123008690075007356071568852816218008388642991506326589421531425667282833339417653551047309896546901471990070395189813153331802964865262017938619572895392647724014689567795769430344140831189766444264502988753485681772920021601842536118646594611308580261472577352803471689207984929603340190734699092606273711461917424751326230428532642936201815579193026011015899920783435390524956277518893615664475468381461196398588127956234283820524192500736795354332003237911533083705371685558073532837491176033333877707228710719383713343259558909615267552940722499203402353834173910708146502124700319554541603280267636167419960226134497529015467027706049720771908456183385027323521507650381303867325407109263250693545305749338784347265334985319629628173020011801626938361277779745859009360255369133348383716290314837969431933227271319083502636366188177819590936990996360179658007032535844484916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26740329078312511363971570350877138495031906353848910918677467458269106933140197742610281446637634215165565286773858969695128270936870197581340831518597916896298148775851915722150391800450261435023472257584160441255807644296786747050547232108681803075956982513980963625356988302926470093827554357965049583549434515785630201293216661448297624254266034477823344860401131821889110889040591403558317792784985483742246224108739025155678117497209354924172322530099951575384131612434319420362885274176770135651531739396962430165414222302611551674642070466121501929098585143705867524648614717555362424605378845904509321987939765302917908070103005810087248256242866589860354093790987320369792014281534074384919012686980972764442283200863315920184700533687197442966074276112115864990317924027547108812772007036163630911231571693986391038098736897687028498444295746529648027843254035661234742589499806686093601290354654914758208466076514831753677520256890606663734643072589130084648430743781888287548181815715538621831039146275928754131440632276234494600162949740544458365752869571559867822597875916646024316845853049448562676813003413948122133028628801027423997701737621263244869511282341366816304741919851903052537575532907227851568239531144241172524930530696789484628990597801855417996229064464030912010202648715688987463404332075362522789408038500224609464020541813409604011930687451336870880525081684233850824429569601979936349588493040744987825013868562151957436689758780895515545994916464668639515759747258114137981743372484449804112229824931720451274859990624362742088578452655686410679906390814210575781922462310433806176668900787914910053702376983780052129166635775548262780087913812265700283477276201868482433364165013939969167853655329341496058861099303685407608102977191461420603570515501545341713418009563796409221888675755629882719506552903207018327393060291315559366389664214510568587409195005042374726008694250189906314296326255296357819156458432019309837124423077567558593271028365311628903863974461221345691045877733124813290943134728477991619662281187885522967754042230522535722809922341241989480440380122786368658484856623036478909482818054541549058218977767899905457084330318921677620651395551152685208026032145618151478784671346455094917050045187679208065174728170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25356094433277032334981409421868816485647230169467907122253522477663506418510699467605198898531623396595479757271144748170690145622908712371876212756277595078898534731627848699084493537403999443924603454679132117971273806140246578100772297568329589399588398059918771588758938859348812477473829166940608878060392823204520644399506012259710501917201252007378973526500420103041400566035486536445820671607519503860131332745216231249617486387856314588498293809356599615273122830386759803531632926572129608958913273694878349911938388919749598113328170334385526307896842574486527674217078454209933601662193976482630921860089632908368288853897193563180327398820361297682487714799250817049583801929381041859028055763103363248202270711581068590874525682184611032001807654418160554777283004468438823016435549970459651914984546433356681632836630343372060206598806123116687380046633146950722453991566012472625076722380741867931620555641248695787089659822337984261440804444304760441487185113785398207574201473661546332798774736462041775188761792244608369076921046945590857682116953865033100515649959846821791722358799830416597613171919314907759880453677632685665436439053557428222336900819576100845489498813201893041485195880877464222168732266602991448648990358386104507552184725835264113636432158110632297177607705648863663966340371875222368699649468459980726865812851629385290623623653717693570989593923235717235655788187142633820999380268715807081026774345191680753569016586240362331233047744178571525044732499279177270131401592317024775959475263067546930007794847323988292982126215312058038920266642870589294405762844920747837493486651455554982859236954289190071346310350330200646684538977961507757453460684377025940889585306883078809859386031207327610782640379332237230395232836440465049948424470521791918338308664123522891711124726296873227309478825968385409659552776858567090001986137872729291458319673060467911217586714922334100589860126815642169482681408321505566116381167303399879236780458380856714468084528508336699596417248790781298220310582585417694439660517612992118160024439352789347043356286850649021975800365860307565630465022563444634246034942982165717467459537590881350349033753429684546557558416236181589480036080954701420041143773711161985625325516679473763676012952903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31249326017057667375289307989173538591828072014375750796356634071364471744937821594657297965346308257878235591032781388229229753471972556097103552568090371691470449072300565654716540187391223590861657428322083107931710107812478814591429309862460875766921410560195801421877581701073019909061092683617755009546717666366146781057543210662452711298367438552230868833852623282032077666416634046864408804859196116404705792369359461413543309959883761675631158945346782086142116239399039694993225209619132849217531656115182611530817181335452927947942078211021628470545754666379491012341689172271574773991436225930381668841126372838180080914667526395342952492914521478694600091805033655364042601462884665622038078944535363150072662553670905108805271600026103546374359956990209189915060863413110810829421958180328087908591424933730488736101519689595378890116397945304177677388468571905325111605899169517683162956009990962283520394373383666121234480504906632324659404140059266397914629078141039919088733584938160301920606221504679907969911598034891389064294137256988975276855373262490983281960715542868152044121136232418075711684307550091823614517925037592325501146065864688212189958455257508570064867649162687232903819840980708963843908111011667313042600897731877624899341233135753496293434544031359522836399314818943869759151227767172283509979862248968062908907024216416861872531738716274476581831594257415004032192093146392163650416121646803520150053130937688673697845671180380313951831514000734637431580647984701402191078573013862926236535490030173458738409170166275931825088497583299173565542442488185153382947277370672835738365636760097172422202788016770911506771231924332136387638102377168372018705737665214864285011784620245294819453583134139330607381654934340602520536571447090932970700916139668632698635045415483980131061434218657775791798065341296016057394778931069770760538012411633868519808626445951187406046239591514021577779983432953764748146020403698118061646756140966818406663351319667127928679899220449339997427178310644232217594398782475930504025245444767039093575294920063827072201289537521014411574124795433967981175735567884101733520255000712847595816414134395131683908285105084181656487032951090486102054866176918714093543675256293963611460061734898421447465346694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689671099893490808873834015609902322745849340867473758283653269996345846083962435979657767286804915914539889635764010224789240256915743888844421795979174831095426111187875671763351015914429834539417377539139332697013875824445216219163083060663879255367939200486191607972119793706827010853092185989562230548934375628020085738964858821531873489468814304312603042867596571330498594766094377072381107376240233526397721932231491949709094743732059498284970765373639955625341559068761477583772062877082959723504962638048660185337166182920007498373783356047990318043533276533340435373207632966849221483261532448674385398056261892847308482223345162657151561464611640043280665489952713831969332158374164274624451206556460702431295957483802888921523602068667602830084959432820008451959775816818414047650902235977349598782074508799540571697553712052849984156334752542647895646852065047583004309828106678144210251350588108518969107099000861418611421737318918686278313136643836623285823539662960202926952366841339860173093084391983673145389015607702605516107786125471999454363886837358592415566195448442526989821443729075493246501731504146352967471174662807355118204756174505923563553844251606912761702281845123817600261131022248210931261237995289918146107211745380352507019782861183528180263199712832355061978017632834277881790068104325385030426296180038286502537781141243340530437102349801481099739882844820359357669051160874439729703471089663011786648269967693363172068318416675873537039761175852657152488375658107891595107814830988389109002746821812869292082399128247486442547718803227125642645993155102117259522486302338481792597430419875735559194554621791505223363634326337564347322235490413330483288263683741372881697833611398445795938598562013329350098089185442807398147022234231549580633003845286393029011410950450335736385051622574655939442626829977492968331184523854725416814724817061853872649661115957666489289816151717147685647652993277699346782707471008868556727309144909663642850653208620669749990417989811718811334844852040344268897711630335355015871607049073511341888343493604999328586866491802826726111837883080939769724340088721793001291580589081434463993948628695401673612272919316065283216534720645425200773112730090650425893634928378983875635756626609182865636838868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14296288726832731736982878968505415791592485331261024683573956803574437074909409713268345293422833812644792693408009490196492555598120999563102346499572247754978683133691046929478034441898119567910903677451235910253766916775041693319074583058457467099872115510711437353225209449404415874933345919872914831858620811059955031462650941808083678420218240240935578769469824303878544978314290211924105254628910506872300427506579333807240909601624049088372709783287425347172516844806968713069532986057102849055026699582252792630646520411249090308847926273724344863217406634278012917215325219356116879885387195459705343464183868160471328643566302019083977586668338669524309829727633261155706453516123763351838112716814960102833925196216862293188379722776887215383036132169526064247770928005247572362650432553930610055299242711614645641519646733823516112133475790441159573331195215609602437765850431798174434407216717755037655130537444973920391966044466800545572175756177429552640727510775716151522993956895645026533411054948197551896027509618916946343047598913499032271355332210746915771537545196104189062551329667808291701616705616410506293786092345430824974423753288097446013637157644332888755761322127572878016952253339479568865126575072232124208224790547984660065611937220352971133615902802390140883170339252422113746353595375873507102162167386217486333419224980193608147170008620987788574660482148379579068506457815242516265806120679547191412795196607617751572842095053941812800478275726887943631072321287992244977711502842674210594962563069290672467819580798251560882440351301379978839190919625947320949068300513965930265989036518424413451737292634095383298782017233984937077528911135490483598796572202222676348238631462083572309311661695612633376870780953399993082894653652353313678938223625198795394370120841584342675284971188633019612078590828937573233349667852673968557786126970627796419305284543718750220450949454310473722405461266382196756504073325632958344046818372664214443747571881577076397655259643096195275825339915806559143579679118390158955186090882544815391430041876699416158235091747458606305778141835020191590917738301821355589222702087986802886656786086867509147323104972747023472081242561918376935224666129949480797852622775358371762970827297030706374572888494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10495980994553514252453443520284021604172468512678126867830125477731380068743449212822989070967817732376462085314364116642293352162864787322343453341331812957781765927001680527941687677911634889547826361949763806474105329488937444517308211494093164789481516056692192794242127769973009509438016714541448448091960149770257015332633789950513359860517903550765401581221101452900551673310718880255096629573192676632231717608234420806749901365316896455009051813497109721867728606197968652341053712949976770513230500188602880940457112186878498651868488274373602917719942945636660717189961669205719086636890558905239599327648625978390031373978584008498718719240529778991522639126324183855090079234835464383915899232307514377353922659714567447843210354113883961247257518979721719298441943544530221061320357267291054973348483791818660452089889887162450156945808652454342175872308412106567951450248025203151688238809921786655770730052823335624909910358744834100828644377252197788867788926225451167115318686883312168479881645216947107067238407602994432155081744330556650436137533904609069200712588985889351718753235399977894357651148365522439931957146669145512704071429448787964538233661861802767630613057737268424384652673715395761338931304730202977157403143830165697435286521123948166216540496546364566704934503517260379890734285317651011252815987168890258055082535816836542968635397497593278690326955092910571754836203837914044193625019970348320422233333906041834097306231093164709328464125344486960788892637784780715412652170150318204060810066945184580288626787178374046641870089975554940526089665570448089439444287272272143879884875159781132080804039321542892729274375745946042792516670438827662749480257869619073966188996652510058147663282286938295664318897957703849444788853684289211991117210336918745210658209645291780708818076351002710470277440492198738311915064897490305289024975765366451140681255962996845290473805825500633281690185194136050458906542296642540760973999395035801945612028607864343061043460794973988587875073981283553923043155358092488970985355537458945873416866460988174033847083645647063297747107501624399985697631218546567188649878451058671230314737675239317811254238903321141717548686051073694667496498486924375461925628337544838387063180075652728669630321035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25634963665723921898551243457900346255255431145458154230185837060922711595202570464131657540639058151088777816259877132648318942418757038018908777861911565827896321440903945629920429098681773333567575951806926613283868162994073087415288402373645666569497165738759175276513477431145421582672516305768728043867007241914968016983459118529271225234429740423798775028828466536339030009554788063710723021749669767776454051515061695743389186422990496555291235420351343505644220964036625629994628791895506839747428213191721604599641313975418963221258911893541285207228858227505883817673603326300100559235399923647000481198360892833944741685494588547957533342398274666398099271039677272832166277270256172313138474691159873321222929572876602482174743903581042138593318971873848108304768867218775290142894654307154691693611120406976064802453949981033627702591416191708966693147359049479793612547257231062180242278277239352305096918595044017332483642326959326285283418973316919943617291863607459071561809295602333219735371302583605715388926440385963846950133938611123746373397513106650186787990600157485709415463078782229861613919711349574285748670030692944187111923341993423119161879083339307394251349915195507801312938868471770071222972564362910751854009092887529198789805122646339488660044743118078300479952743630228143759465302033764385500017266236563126634902102649767039651425634736698670533962222656161685803889071880921182374033333095572228019242596750267918223377038569423141745093863642541078529824496715273808418272543550560182235198004850146530681696760101421050037562285515464471635683083087472132596135615570983499367105035653944805340779493696966553414762748024551974235323198063847283573458012187016115576401368092491071591583808209794912375224042576907830414368108098100545371150558065692558611034412037508763258001418713416789848364534763157643580747041394329543996177783057450998779427833987509901316280196190711230679091302673469127269496438050735496166672875547916956132364430646230614406920057991754624825336701541429137378501053697388223259312814858255041586554203538676988538030677543423833482551762382080306359799482381708898972448084019181781447657927309270436620312711378221664239115977915647645420448511393517742139887417794071791913829588595982706577788002585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8343052379810603387957256665856471278641379147988427989157316822821267453264657878006409690745691085370847679815001119555572887659226648579245534708501325342190248954236722631344786843424850137349219510690221616705503015473208277569852054319815242633311981875774391371945958908197477525650433263479124195171959506214226653905128442412207411921706548725134613350164375338968910443080558959643327017553510374661544847878100703532972547168510364829333430161262123400166235375618363784004937444727437210279466753873965352948002707371713040108038463396649874206081427282839416405790820507618533092306442604268910952891436385334969499730194552056933358607850115145254634380349403298426107192375856037536898555534372847214017741846937243709807701336672075262349059891588687285232840340221160164599692452153327515684444422352519138417812274913168397143462252990718236688910306419709496329095286721585198747179750224090687341865547182086090356274882779281947582951261295426173475931773335806942508258171660974798764421592493358600184134289685691843473869410469768791267180593326905449549051177455124393144104829352532794764371027771303970665010574090173695875154799936951307099397579194379998304249555795197509639374951236427639482335521240899332091851528370012147717589191239133879920049646346033594376852020021170713324003901029031074643202354491013911633515512868860745422418314441916129768429340934782781447830523719490237215400161387048827259909119255369420317112815707222489641563486335324814069266365271321590506225541237898893343478583772339876239259477864836262075161857846918331360656089455737838206533178256186398914083285282684788032626123567506903340664668261567436756617644753953259134052264699131768712760886231969457401947020607815334651951391527927617126364159653228841440084983732543890003666197205617770625364842313483383587271383860187233696487780803160638073331348360317646712381651704482733991641474873322892425614540520919797360892374408639410113684218013168333016065495992907614000485221393779354724672340759358505690539455948388049078447336034960078583022284183379329236555908767709723264281019335891140438593203726527996506461158106763825800493743355719027758444614588917757614129357840897460443420683461754152027695428390102368954531588379336549066647628033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28387210630838508448961914565773728316706736975210809425919022674666177586087789836286170977968254687801421041198298127534975359068555092944394890714306722146192468198698926475055517447969681935936778824381195709320515384619945906960463195773477228722187037144711234592229254378263652357994452895695667092705838438365700822276514330282763752577377751309676319705880475573795789486532495783335151296294821347705303614265145604528175028792463314121452433211772635065046491220085730862650006537304143180885427894256500400378441255434308417702821261077068405411596766966040789564763950229503300201227480743240632898617813899447198480315286979311124922761031432261937926929215269219866273209186911115311695177095722224757357513100777180443704452644031382860125731974661425714331411626331116052561540098721280523555928974245898660422828869482177594872134285041695521507537684150949824887752022330227368951745033461145122728112755002581219645627617746638233287157872378593090688323919600183849437288874981070357323036749582156993986005628818093110201278762240819744484277781278515849005404100262362684785463794284234454498595600647997648109418503874951809221741615002870216574191174945051370841970047809315018786941266464134373326255693623936424363537496092499162658523565495158531411685256645817825152119087206048003149057203321960091288003428163877161790301674395075075703632748585827883607373760894812876379831427403807614762169341707128382922185841547852065431631757683091503326672364624659135090327198948702670747773010582243982802772316320101034631730896798259560721002301029718575457395682709464406241284127150167034105287448180848901383880617748885813802587381081723227829473479795264900909151977098029244503494827315133909731126432942295737102297904416975992662982108247502304886465464712576576087089173546689772922019446743817764451843399327221879786061286860911942949921567804095238825752457907889496617928411841069552707556354054758448763667428863356323513118630054432796878072937890218762533200020935653831101103014778960140365690515503673965022866396244261061026474748185683321586109729903707646775837622618921023088872882081353044456447871095530543806040192377415324493095937955021952863976727901930788508128591561378716754214595953603623357960602351931472181255516109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179436143067599852948930772888439631778663405961911756042027252466669284046651597176259224758223134544042121620833884853123644546834786100212460281768772374236454082599256398297395777582291864589086403972586050948473638634456718550898069208883446573124731001350326906180804475552004794774330114548269407290305423895919156636015861526173541420160467874081410500198969386202552391332185382693977304214422240447148290911420807699573907693020905941215511253886590526911053886239531601234798275692342155962774477175876133270690623828429729036205069022519647574039117877969549191354636546914813642864222633486228317826673919019504017609418089157060880666201078697319285828221460845762695053303796075676734737588653689983233195347451107753164404182365577330395091442392332093731954900618219636612574776924839900392855566240563211596632435656153606764836692489723506147052182459759477461885449483697562789926553936023985058908809388039891588494895016979401846401136075468210558403144239300072276409856383197039439460972312404521528783020441429569295451946485585147899999265850551194818762395417114568004211807292703060156449449959680181332592947391400217819866645702810455182352360916314522523030152080513095288980194975725086698755221076062318972053537630597578067453605764149280531599398367853729060926388259108164611751872221112350874379393314447198264745459803440823472970336729410567809714102068636533915065280932988310986537366323827045985848627893811584400562459711805145788341789986010522719918854255188453535662849096963625105105004109007895849413197651563183996755339538679188911692471142796960403454539902672784690665042681276267972226568759301541532604312516559268616181996832464565395671848229867212172515602147247464155858976223840637170370585317376597478487015461382318845047083227997954386801775033551569361860099000764467521918663357938533371184781795679582226035718494900663819201961045142068504878122963213067335895095216544340471012832309339938538111319351178990756468664239311409165271559203404130237910854044040675102693657431386789653328096768476956017635474316379324411317165605344549783162747753854469622104919740005005619155591313548564693075156324812354436419407134846145280058092929771543340041750329015471264055504403349611227914555419440826603249012897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29381258704501280379296517687497279625069914597920321523969185950264778442126954905798443249797655580328980313049769967463577871656226502380565830450375149097924304272991097555558372365777006556966136718075487814195782805599676117159836061815825814535366188877563441323779510859938028520191916261812158065565984887642674551956399159740256569583590544036038076311371921360874312959195056649325480613819583752684777606943404639771074556043554961012451194296692794141534148082491879200781136016290944656725645564025708834681887091482624919421963424068075397894559566943197969025614603379471630444183579913967608099372690007447061691544832191931658546331339056334143300940548566178103302048152954170774800528061347816411580606673435645396412768878046077714446142330949388658598002403954657617044650971878323117822466524332494008621087198393512321702278600770814789423105852260686565798163638525340651795846842449710846968854095359431325160232100548655013207325535728827211234973668291049174820693985462961872730558158402332280763033777052693809300850872964510784468248875764129344558959882120590207080460833863455451405502170566795593107537235487021649522179266232519220555789400457303358496065498968882103290335024177554605834160290335430846442003904127308189125277413370038435187730376247488295741613502912246652747296406639255676151043353452913084545652316097400277706678366315375527973636034966663994578836603078650890512729182184747922669262029083001381720203643441006471677596583882234065982503124493718900280823742085911285283549439434875056187183932301010189750391567937712511210997283077751938195534860839816563547576165014549033867674851487884221280674021299283530140081438223471780195249490480881516878513258752902999582984006819864219684414760928026307931179202706367998448046418300798763613032735416430619764593493879851864610448826858294264516905126285579733886781612214022982340836387395535053623326597575302467356239292993992528204829725468011210362703269006449453549389394504421934994510708057731132014641126047868556193638508328913687027732337024385780054093980822165202932992809993980775770289106272683717517734612604169854226139990685933549865299029838482636477342068468969419645214541394949594662363762435183002269063780777893475036698538674974038595682005919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13867464993997372943699636054489887181789980476597997533124103160920315211716146707976768244026880371804446147355586764962988543458027154784450223857717929510534133608984943923628657009547366172251658253215437354993035963498821272399050279115467919860500620739906557992320363292524430910671655945237159675457366977739027972330163491097485711129149059880838156852046452779078181007607876082351164094600096027293573222862767847578227857846057523801047737735321158258156074162654016904769288632062831625465898696451768054766652751699956268728444115270654279984616364971402620972701262858298128974932300446281140745249389833752696998768178319142983057016769578249735250185795099188050343059329975905447248738322884896619797731312928858484940648744293946992573745384743738124949474626604026695366114503721831825804613786852914595824732095257497520441421367831310106786189942966059700059858495494873099169913523836388959611010755691238788100272718611874043319379585111980223213605305045811179338594250669052969747030992787258770127410431559744001670078892093447585206945909823062343986840305621583075323511423096997659860611942233289243590390520878097201069601374160478119871534012191068225281643874663657441922846003890299971948377543769324561043451480596333076191829496450419906640167917662003721820000640319176526346746462870833017542602182717631795359912820519435529112273387984068317922917720170776590000392296643804040399466855756256373395707611155939509542620954823754289134023376964787063180904710141311202754026816621771968899090561853877130634171284445080036293301555078207768573043092241674642566675989195631247859436114020497050612702185872482035823639343291694386612393321473976908773815734470526900715174218184291602451916998455621791792627003737544709941903840640934114954298460184066407001661359637289440360194941132038399850427479071870119414195317568044188074644717933170320174894257333948946010327839555773721431190704562489389093313524392726049987787527338343351519010571436656393296374745416275624026012911330064151469995976378871876518249642532346377839161613996501491661519779786302385649888777124282217314336120803034155593876436582917780610479073517409983679630920871596024876640992258321147654529240723176733180232274053935371715647246302072727154254392398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27691588616777070302253281091188333877429682180307044722609708661380884061362577859175808682541633340672935275236428891222424952886773977111802373694409452460822118908895845180582038565111932355689688968079458415539962881222335262514376504657596041586225570570788469684859488895076733111978002741250024615982065583603161755995468817176685484133295561061356706871128659682923409320568726742317971308923640265251290771000881477109308963754615693985063568338883679555917321337382005769999540350445783921756733397618404391079908013794767189595750566760827025145545393230595790120926022826502024040372737389509627615988941156688536759110857379492190658285461519999670507598964443980675930220622798508419326960512898907027679244281478124583312251000008928431767225102706780175458651796174483072415557447277860887835794241823980815111699266320911621517553043646991207613486088317254264680436036730847264518010723269040253801967735624508996984512479945682717143608939573255059135382497759337684218948407352719049012058758026019756202536823637381246891975243418472712257489031979773902031288362492069202497948873391015127274057311683671904989498663523475217130153212417537431273487736581746131735396136074686257513396069084132035719717296851759878527904904567764493984538713667183579706327462032666688421105326204921982625348052090338576286832284979721688097258992059596989015606903528016831644220605667739235958365028463748921766074106812874133746918639138968460257039680335955861341159016762206530517506625919451612197577561351093838613530150114893579408151022681085749992139280326953821114337614040454260686994302982021647341049000662367902068248564955820176397382689011237814987459241173883558290426768078177225978700072775725259574841465901123413092807558375330568411899863756097528461491955549125846039277470854851347490464198101554174206832821430134863347257217304484430407763684366267004700415016899575689176508147219802830824428786524175330184174690661205054872913310272924430485240975035357785507335026318312002679252500239642271323594121239547906558786479166604306895185528483010458880672312607288867042468550078607232864546050160506389517006865361564989900763019008673645122735948463501365326903977201419944479746960521191483329028001494569948185518378832811100264143888514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208301424447949415275600693725865366630673875474728398633710604257331546116439285529944821073062225017977294640499889924266102634715136110415188348496845431498036006247232763708985042383762695736871337292235536682244928912254969660341133212162397027240802346593367141508083002312816343167212242993920908536759259462467006168221599264606700756538994537829021534794475259738298274867601572887775280222352449700933647564684417446102403517809677497386939244347667147136284024445553188704847371015326113128457885480351826596716833102811996185507961354312796699402210896249025189453838114440101340457708822626828757324847283115958251187851876561477599481626581509821750668393334551897344090870661114905998563003044066343718234904702215983750250654194132171698079656573300760076742036152976106671116319639743509656107713854429198388190335724835138395199858658032098715057250058728408139306387154927853713146069525556208772103290495018576745144283403434724695277801852095972751672221325327059601749459461826532034562607947222542909748891679277531963972973380957907876605904700989011687248550414292409439233275128907981892781445531789003500934870939035481223416559981158587704786899602823850577799827628742566777838806884370521444566050060841907281468049728490958118781556435620144306631195757788026802293320229248471152560020427197540928910053968135392026979838349664168919000595305469649977473773379949669700710778866146510032494325476742648290831039549243131302200017812519552112250828558107916811820758082361576475140346017597329192609926856924524197808491431181635415813685582030412416311720231111586109641879885681212906566323889118174569642530654202386325795670115994991174683805169403971828451589433381774361609563509346989127928134005634250913626003021157550838966372453683441561560557333755072006323877477184077748152750498691802871112873015036715322242105720993481792989588502644881008201642529146670268594668687693877397800727885327213306130843285685305722061145917212152642367249122137957924470239858572879155765385157269087101681134024652465462016418822778960411428989811188522983927945207890593153627867283749163349791675375450015891264459310548844235897985941073631373181320560139143138746341790206765917156890667676342931022682822938140001926022447892210456947932985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15443397047752660461512283340105835498566421777582478892297300628306633945987586568708081442951953799443369315967326741161190738437577373302482278584717503207503008523281532986144612687416972781286613089689010827237255207972672072070361577374662758859369236470994274020847295119597756466557949180484996074593855717459468937520850934146304340230950804873230675877986877267726459124434027163363435007311701076061883567986800732766375367994801422801164735584214507900636982459739600382396979313197373000523866161473615534080937887855519915329765600190006484237964306045667207356605247144927972155829557125591903235280544050257336368158573069336403028646998728565680210573583884549786283974802060667363698211138432205809388272907070380247878080741760716598681081885659832609699664367989369698885369598268482670755011959941491215673018030383937523537880184205302682597966887357468618562987373935483681761263695535136857181811117754337446121304627333699729755673927945334309436648224978619905170632011120473257256703782724376998882465449320945828764230453459755827083728079288727657309383157611780839499798607476137150700824222998184370825973683226551725724868074257749014041718806932263229747993929299516938377378734129338204186420512031807280705726290928144745753359287063296934967475563524725334469326966681842346914609890274695340167078756705382062272268473995734549493988177928994867530441086886870961117070573101561692871111886120936463752875963336864366453232677453135037521951740273565325611994404427135054960509206964673636218078424194928818904823324491041598300355813926299054525420878749039068093219539587641922835946757034564539748295687335270349820311284048730506798125552315677787268407846234643423379994586227398517459252737090373942650726697408591386252204829485802511927943560259421825477945642256790199703413157424890535039634767517895637632117637903618733952244717905428379426125632339803201946544693355000870572286630869132647873186360960704445050078662181610182652288558312894147844034206750626612936221668852927485187545821217105684079652760480310503063805927044907365953275803795355160276865052399861262293412744496870569572861464457079600089128405306131402524693223953922601723139905008852901490834959471619152354325508597583777593212660660531580659932471155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968819586476627137724297398883380122819735354549616150292947020084852670501315752647907938611269677997620992953738793089885647307831295269918934531510006900897022889727888284266927593337279111606566951719012590956199833788653013390645384530016579774217169207394306891661100296677995963835594563171697084180925208270308911665670822402229973204159921222701867007386927810307515237135635463356581556960919691127570738294453228563205654670265945361562436803577100264203844011192031550839478006809660862837665472387342197191041237689726585740012494017136958279776454262471888508324657175814063113492956177519686322211055992893699540891318258657348554508161529583069024397355307654238702818648259238430890628494583473224741315756993796210256709013195390702569525008272625324357393924400022071089640376260040926942236271392874629351032893274452236369651823509716431408053345637883604077558542492293636468996899078404850620685382102680318987770388043345714585757692864736561252943289639665747754151546437301337672419369340892676205156319185485148266883627853938580291644969177270366028746282318311571686547780919565586595017589209370554331908280096113935792704082049192103872771113200060989409195678859032591504336846505991225545077466919865358180718960252956893996785422570529298310995353482918287275952318789920062205669347774947795326249088505935628069477546475388612739331779184366642484279468145898992677641050282434057424803470795580013056819321097396826217027756934080919255994815296987712890723669268886623705547957217747119410114012803643224738355814723336507560323382030140244855546558931828441527948981640499688534355072853469550738676265895067075282244974315092301132958207221776843536589090171749661207253264426566677428290755830901726688345175589170607468931521438146981246971502320276455323685538787682220054549522956853572877456988759921385474852818320787504390277325445552585300311986074700217883935571709818754309246281078093658032645677800910405712698962056241279747012265256459970116272473533575500968474818834103398150777359833338446071917868073173032203848222721889373131375781257220564262859916017248092097507703056777697734680246320120316974138600413816776333969544559230060812318232162239919014242070920347045748166903436653151145516637523194355404059762078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592791674223374466551227959154951399690515777959279463958274508337564522012352296846209086034777501713330225026725571135138551729155320904849390359530723674537653042113569292041689983841758742422558315040680868984774600017130268842417401585718842006272348141382484524735975667719722744750223071289146129222452678117701253112676908596739290519824594968042809072787739123147292013393716773477882222804476625399375040860623659582358897903776935566360191727033171188371111874390439618460773948231604425305793738650450642557630358457612166611839148776032345904408706016303162728845660737413239776663876075279922859761690043326327115039855074114999689135734726903230652159241760041544947056511159992038393728692586687351674272757276263191589601708056058116690583980570777619787808399933289482044773001289338202167950653415994338969971713763172706699925097698849754446191425469588356617942067206630468911192340572811647308263394265444641001136158649380786308548659434684713781523918336022181103102875863499734369670113977277036747569851134933354376511684536619054541260333508153050040776153626806671316047071715249526022372091171945686206185221553626743580104417067928249227301479332135477740952365823227729728742762990398553668604058007425004193852885346660361483072865349545389418888941043890086163515218810173085934962065490375699522337101559995239787411039896338713241473856314215338115460144199498221515038827130023059196254681650508725215669863621132782068786447412973476919335180917542563493261912161509317491830905098528888754726338206761489410452783755179996478521694245403141989116645423792298604457014269394938171036587935390217783144938255837127009090882579301598839788063074388783542334741774400414236886894357438642470246803663142460782880418504963572664486263485947968453021558780446266060983036379594051199425719127094661031899302151950858371433903384841869859296640689992138315667013664795745121796104001606771622476863257126844344508225777839009065463322376313285276819362568061770373484067034048468810049912288120935070348653822239957897523377301382773426757018247821065175488963131105850334018490433001400661103545821342267017920366902340503797521331978652275127454705895725726453226089124642221379918192566906202487892685772734101846778512206515630386349956425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23989169383855798420458953033603157124027913411595624651906622470636958294045980626725013002491158772099615205459203041291938485316752957440900648940227417184787898095584052175936095987606394556611291524154590018303559879591728321463796560958753916179222176089240028461554424969989699072584865477450894009957386710163220078466985501838694239465380384690228944972460083827652353707637269443040675130798470219821698876700117698918420576906170756423597655910292687022612884612107648489393625516171154456272377957628851327016728890425285441527490919342960723595367664880690681093421717080493942280804783075771065042506350683154916319762232783600553944971156561940910190901836653893880412989482037508851023051980980070245800607769464399498833512224481081730127988489837944255276947159736130914893099349570718972523719873644325595529521729134204779448100080793742944884382291535394411818359282663934237243555666394834882763849130814395239214219409763794876020018810302745290062167780574629430269794530306150589291632460135790052431666523578886643128003200060020824705027004882514966164575133579753036608937804549881709727057982153945157093875316120601446844610424403695806027710071098993769148351936899344736315575982285848273319008054367538612673626924007399448371508795578697647712727856298973547068893934753037264121729078542262303963702530062962566360801066076836969063083062466483218996697494995113513578751018257884746481607785079205263547815883986822253000996718555431504515343945026254791363204563837471445172136607246719430201553769225462408967503951455959751345537809335027557252521467405970737354359310269072962137746282102358642675688083418408822545910206860137020094022777210376805803876906124418305364130928604549379447373245282510309854431048743258790708728679402275158030650273627659195009704055259175628957951110122076426387181727695426149705040551189099779238364182921103562099998870406463979193325097486268501363566912525643273663583079206908387506690376269206863368543347176534353826032479744933344772480297133153784191310174930681842700881869145285385830725689184910051427775567559206925655002340857764512926030156421256487244221439400504099646909249299428522862968871155818730019388041000146499664652908723319708908519997451749803071468122379828573403428560961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678435319886049803073198636538551513274894984422939398512273582984071784976519658093563325840805587476957942135402279351122608738993025666325407239676360008291640691813353546936874939841666574434420906850438020050199217434622435725545335664249482029319305770232555130365383531118998003985885792156052543313429411390215948999769278782307365140392552034800501046650596560985917853261667232204099127200064553030727221765498354344278783575083693531776937881388597149136282796415049684856407696169918783803498598288514154280829849267588668556601219874206638257662911023036964644910897536218945962451578003205710891762540136558517951894016866449996371623666885027608410792047296112070508384263824775739083126395937833552403298080767995058604275632300637955272123716994766129556085046062132834843445759439333852881510384020036051408337351880818701706238207368461993434574056268369695149399306242289487333199144644472029532525712170567359614855122292754035877126020917414216628311331313409984272739191788392277751968967573223211600788266678941708636353733204372559840782983311019749122667593766601717679591592965895721535226116238800165503971020177307384561590231437584898522844952450498959611479687715542458985281809540504563300838532169694451633855852992159645490687110375818894153630653437683696191679817227309893685798443043881266707695772313076071045876519391127850440672206003875821308102131789579017563803100519936867134651145076918255300586467292809217513614055350266710007054547618548443882584398289475662670276640201788132942563981969980677218809307627876726309307070707086067432107058912022111682563946637248077390076646479308058840956958177689993959754275367508868336108329124708187612512942448190561083835723697834978832162361962675719759736777061308276421293874328633623993247069461060975885729147955775030750497104713958423295474301652577527712288476491981647936080908818196607252700648177355197750947045673467664454715074505713680671019926214823997187591105300012667506970222486279067984272896368986288714962478636198605784856804061513716547245867549066975448918136431817640693172263382231757510537653702212912510110564236190464151192964160128719466799479373932382392388030970702159071765999304681579550130226361625067259421700793158234263238219386329330441738591793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12259787492377808315944746543192531215647121384527000273055048850436935755820866376851515222934211844958388967544218000378988011610389052973438818899596580837765829632905900386154055077779820280664770608223942166490347825041537880651522840868307357862892589108231818613367492733793195221634318809025699629450111607590201245240659515185403709612734790992604181029267241326485190445128335926677708877503031383442090099974279927731844869004567781313803976030761516031640797750984543578292144318232722343709686851515366007046790925485793250485556835616783741956963658848959285575943168382543144406026864523402160175437566963752658423545299640286421315153728959689327455768775596732466580350295336025162724732236478476901578079727365502523597546315573030208418332508129617907744292724797792353610729154178164493146809099331259495592442351406234916393921500048909182797675975811988629775793117181702240306888031527413961140317839252850685721301713974780005628065123388579072754076207987010809835490788717279505816341777313949582204560679093018774707328383857906055504444701353322166295061487465796737168090162795647225734281530273649764157101809939539645678959878146012032575997004979736721476995401853037167546195335978422882904050581911235734475515623429215053390568551685649004934938963385199438611154266387081283419403334877223029136090664188696848947730644392845627238787871857906513727243948156376050993879032266430527559419135269021645566259269974106089169117520947763587740271206860908372260946091506166687056219063921645370704670957287477893381554377439746168785617060791369933731602141892948277937160184671557072024155528706881843929352566779629407543710104755462051366425116596617386494749633521311313113512011658162975993875961623587927141455720742706554015283185520733605114162964255842313192083409651573252339389060112153329698634848750719726073202936388169648165889000991806767464879310604176185425728960729027143482636596399922887592292795836108694665750953931557478603506536443645008379068322410410594423458988090024083634115019612269047947956564575572171643212670732425535834057568010743722162690631420702483168685038518811230569818180647506777489280429833442771518522816012684086774656501165113088395999237851438051348845942990485148820738143429890004450808664616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15001756703497567003929624084944311980049172701536203370140488872174607351094253181853748903515632835898209250639540259951942010574796349307643858014357552143733790304464128914168911986142855738964948726019889288483377253206096716028006380709851550229785646785979296096347159546049444940506956170619014078269421436581570945941324265432370067503711751259210610873942011140051003143429268468584999937335635403614209109924007206364089897399190523109059428711789981202716598807720357606416603039464362982489666564509836501206474550365959686025403672666137348712532771643939282283300216579173921537231811424077674795259575116002132392459082042482380507926040740663389668419998474223170985758340462809035832718698850706151230296432002541877813955443062650843367198079294964620070033090273630270253195024926232037771091586201728803643834788516645070356569872430071327338688176968438767511204268383568793250799495999468974790780059488675184503381743308228697148353089800014188710235084861017804534445456212240869580745995139071440408091760612354718253630485310872032686095708319195531752348347480897615993613150524114928517503597888331437294872992623403072767957871854495814248427676916255899052984148188972488411265141399448864409604281995000917717887254460444433171846399004635966473723438374530483426887127753951241101469521452487936320362482984829271028099523187558979451124833323953648061619722585819579252134158067152071997954573156081475256141621394268879259120166944260172100039932620796891329425567579166265743147240213290607510644087887197994788013919737379216643020249666710462618400767738119280545640526123611289750118889264002319614192978270153620755287825848049138988298372667443699024289176149862882692008358100122956786336029356373640453108167625270888690783980035738779383846889601795457253708719466995325957507167808415920042277409048052648740792375681602786925980200272811613619397980020547065257445671792484639919248327367765774120783907370304225501886462437118254308584913928499338969869844765318745333674063563208402452376896555582117722848679763085715908271397087344668104232697310703945341846120111173232063374099904253687024960843696724401878620439903833430491058717089675578429959211547372520825709924406383194157862917101553443036454111558206046915323841684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852234727943858728563211347256088916729708214147927188427248949991232363727578009006389557116982360367303170630362513213610576220224867178372864428898067617590389545053929916035840772492291815036385035672879634270093054040791142215436997220213438304382977011908273323004259110290529563411088092074751553035841447156410810447324213784535930173510182514838840545871320680715037969517093493002581782106567653411040341189371016558096012132222280260108025928397291331941445446832666845004013054258446526380454569008031089916179867842266959320267473353139293231446430114200644626231822451532802633140652821661971213572121411264865033547829142006474172692881245880137271407195424059850506749617780914701457766021375241398241481463796041971273332776320817156201431988799753327169864691501562046039868195478000540106175508478155430876123393130490539782046811971061839667601328719798817983810236589640979630857358240316377780049147719266548226270268084346684924301515678955649339600037837418027036769664179166546746033081358370241471105118342795716609433643981632727933117311906412450584822777007934632393079654877019214793087528424947240789784903073769946220818688026722981578838589264933497862322335131562722621111816816633631656666488730025461860076114360791569843035020439402650775924928389142178718088649798395707547404828328743254848859191886950626759197036335072731484275493959054206999844454787236225797189457371189488231526095231310390293053883893548509575222078878259465869872620434672596092994435675902899909874182742117960458516764952308946555818341179752991461667122595054431333385423339371050830642857046570503532068269576496279967521498252819487437868107381688634752449625282675885687583332393323260665856944727329333709727406837452945678580680551441006101378476252273262495461987564244101545128990091671121828353163936789644170773047495223467164390117544286945756316607682203477015239091939359243686990859158007445839847873574242038759812866854711467951540868896463271957330109384960538938359298062819015008695705927553917750790346985091130483591032985673090233303698069709594898904897695123195094241918575753452823815047200298764810156340555444788907606614266678093708700526402284617112648144202104960528889342720785740681657344261876133871990333481519479627878932664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17302595446325269891035899798619341866000095828942701411712244393608230847729112056795179263763508172340216672493651241781610589003999080812768465819853516982716634648614807296472936425154206944533765945982053940912328926506020221092303180856833295727858298564301652968163188180159327437978781572823727511589612441773897422067756007828360964869275019477246136037491107110032261877700527466713428059252438910498669828601908028488951046061557156116489968596306614362377447963221312629697400719815639085450204579139218352829289762387046164713031884247458706102558934575407683603169278411021138758756576591858677683956835059983532381203663177552104948532755636909511419280246680210440386279274611576118712218311346249738097944383731167557341649941526848028570420465994293112226931454461853723489826589893467065715256405068191967299216059059128277972461841392688895575895414296171058179384292015305723608770678290642487955912056511911050215186814375308362008791143750502625214034181442426141816206520927024559861603125297070585292547415786997669613191831509150886779893909863265629517110650673702319375376991235558066643106605613588634740249916638864785397361863658153102790516668116062820304005972402817308953492913603309705805893109866108107631929942941584278022859354627852936168505557897816333137669343509328405717185141980603868450821701651850862093962818016185180577740321828735782369802570084425414500428645773575295029475874129580094360240727106707044985230098644925967948496642922318105093902649573725830462480988312816233854398420659559748481358655938260010592385471036276291164260877257147406698274386000089417716534793555685489379794985067423868797670393172377894300625333452869767404428091238847102256378411946376380239320183358358692233948576274252111726134134982735006614329067159782566451221333350333364985260356515993436735513113561187498867041668431868799602401655307154653275417451113886365937501756819400164729138298046569493456837428153767576032205020820904048928944803521971327482588235737454576889072239106242292455977422271137040620800235413864896295080907321790284238513660732194219208172160824905225342420300509549026204178280839975501946003715832842034587370484448065411979318314835841060056304478374217377724050188435105796145644398649172827249743936163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26261907808264203030140961670990783187524426867986654983422594284279350217313274448606541298257320534735090347701473210127349250861804862208547326251702801226715024608686964418038669975234159914646170133585521312026345264974209923586331136057351937383775711802371533510940465879095523035950548567372703468025916060314154382502053232602426311834063301096771935131659300434702322999860044534335690713534874817109732725252200508406551927744784653863071608401030836472429335592644316294204075769025958698517342514576580406113395417230612913425287781529037251085310863029491825436310224092111232433229622478419019264054306705417794898305656930470160178837555845019448885548367590821647646650563724706938905699728636630563488379224831883949092345839821714092301157758023282326919817675105409989121933781404681812570501146278645297859783265665860268920808771213175773193112492799778815790307203960050600271670186895807023252129075307728029032042948188932123257317214780459024998647602534254792051868309272218978789284712394778949963575561234433266739153076641070949480505953342384288461079425813093514550837995700962739020466652975585871721296534943462940558209375264612048667431499937733728744234830729197739003446248063985209110330138887561770498262447854640246845197163770051611970002573722635943628052873178975425483649751088877787557219579073749873924212973393027578016023571435785327817785035771916101164343492752009721704802747960562965697437518341807406132746135917538542947904245291926488754441549482900467551597061699138840858668109144595393825062962213370627015347088550295912302573390758530799920262002411139824610545548706673498360815489939052867101949700875292910025129374758335471490421392949039498730310477033360753219528091967160354912437419675221569972884956951205617886576099553200981869859052448767247720704852725567489783736462750214885388898692477331860135012143375075007930506723431740060306784426101347858741492395609160828765635146651703239954575141824000067552772644599771536344733854587816994033139613466221570208642393728173638825697978161740180153253418153582619249172629970226900397525443392827226493753734748971344817276637714219289973591802168591195128354126414940459711822060897257190161159776362182355010429600755315552249784604689359839379694769933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20197202460432330247678542079462452201716897896576670328515908822041154065053386984605031119046017955451215950489757548409873630933776185908182530036993245110514623320168969257775107718161647757750965524105237321977750997361465786300054893722639635947227071406763869807427678810209587114072203482702119405622411802854218361082446343917143347731658163338585249609671924175685472990366751502832461570166032353617305494706090326527743622708737024690021143048155077360923036331306970137195147492352071585651472846644204000743218028706215371147206822132939185205548627967869766989575176245477544710041794532027618862357463314872702019811619125132445179462208931618711084523945470621694317230063652994696279990918728388992384724922001684810654006417474465015124569888456060049087349130751148882775151419369217796248788081907826951036381724332204388864464476930948857072440435711137076054823751795500826492609274532384807231384145596281469116079331321883578935818712635574882698319232892099644024048327066431103199445516797934689743552355559165268146371516772965881542139589690426123481071818367597246690382312139402324720279502976729595430904660129355792707077585267670128054112294357008680643026261547767029094463794571527038138343585808090750882366231694356810902918245254699542835136300674507475412208526598285191480599536060521716741815580693861402386264212214584947947537913441993227204349921678609343206641523106133815725726937747407651824790439886808220661744798507241697503209529504548266349178032556892856080996680499488002955780125166100995735018984914244515357045765874136773800154987015870689123985934363924511883455898190432503235769920806624026697997210578725564060801275073119736396220813845800365155130332770054937698080318122522631905889689353460965502271398010888190508252416604238080332766946537863049195724564070278111583113723746861353243679486205870962377699837825260382565504876339475841104640918030544088427251579111418807473037181763106169721677365757474609225221991434104288810313972076960120244651281548403362708712939915376133623199989883330228168541813451065793413394073921203645643381357180599383433488554645917396328026059487615430799585586865451953212185032911228789989111082889477885306031256686826345139450838305319356953993071374991222046560291281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461615871495111186656624589527004336963521914587459609814328496564254030526788918729758702076413605392219442679704221778080973520259867261417035257365479048834789607679563037277068220829619260813103873177621465314532327681245855466990798030547335077336507182200926784662450057087661403509315966974503515664387416066818738824841529724285910909870278388040975067988084894141942046498140373569582143998903843655777419954072781156711599850110522314234840080451412934014759947663588692942522528720269057092569729891568592564265309128389571433871717815549876844349434427371234655221881178286783920610968502263430573905288311946893106867330149325290498583790629503156943102925591786112623617794364309915347192994719860710744472437370963584566396426114487962580995179880824395054126359477276998865933547524924299630027594454590956229892580050714079306634027076547868549684069630990392643738679310833111456205220739836804256829589476966138349083708983074001341642148405178561479802602279749619252972885354889595440034100227161819722240288893460942947103536653556650284217576741627223419831572564967223055114833756886011314470288300495877080969747530483417792055794147076165890554675353050181482160441626190910654007918452943929809886703044956068665041108038308750798704192228760545675545642350078462559677426650070116457717503656575685236664152827359904437982270265732329320669457401117277064511609998535801482029754868289636049293590622699927229952967497947068728146401028646332602519271018526592728057415776059035507041912428452132746721872783446664099060302174151599682617488971926691905331115172007820935783186152714334166031181883934841355720051807689479306621164471642678377681886862723951567256111974190203915282631650249910736061556552335009585924764188026543575199103317390559092079508960171107732399254934492536477093309213249920319587628435259366597114617887897368533486742640335350973110841995676034826398142195227362553395142226009772936720043663180357573710771213043013172955578305024407214629784233134535652394562761751296021644711533682349210725063705281435631612203142933547122508908008476556777323931998465636247752910247661392371764120240989338278299437464971688805472135329951725472347932854163464346887425713095249151201827724243468923835138041221950850238665360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15962322985214410272960305747508741495841599747149604289792387583581863579151238711872983487206466106075532799421635713751672580474848129653477539761955293133023104407216708663591311383654961645771802169459938625029003701220541176361032706649467729614169847472635497856888674753515359304310819724679438080327721179850818877965979276990425203297528295862792450389922129650705419705904658726233480482087412768032912993310181252298436441941720228129267539394500214227950134587021548122370291282567187627596269021296840191543659212033971442893030966389692097591421097582645438572305005441260114662707566810265730859347449485583573388617203209055901360624695494566313823865266793045358337490065917145704052581026062528509846750866978389437414506053925881790995397026167885913246398569913361537857827990832463287933559611110708047192144188330602360880030814849966392488173673404607179408444332512066214194313179638853407597253632456167824026721920223417792826128393775114409960305168819186112083849608342240951041609640160554159035537197660329002215990754957962756233423065125006889956296782007119714770036746493796393488102901367639401705995848497611595268691690123720149407040104644522174533499511810313823691794198541557224543965488085221156452859192051034246734973726866937791486701908474577890655849146793593502302987373462548728035837325053640948950585948980800173436192171868560505173299906237492156251648173193168076659080969046425561344447473905971874744260033331156214276859847242086340654003808032111477669864938969428838701164549111339728612424789822642410939939603704920980199471259445776389695042778814631990391975650287514733055255931121542442488009876718684434000894029173118048268816145753785503251599685076424019011884889083979551714242496148640424883107689786162288573150679755528504647059474818940204850384421252662291015797425353058642834172642020965766010319545025965361723571329126457865554051235997207918850853240068256386652337030889784206543972800026246240652574995225833167183173328115202505457517810768733538597799167630442693744703670248642872169969846335775944453345342032347940951129813800380146439939936299571801895457395308113308286422535593791645977616123025903686227975886973293986340738555087979288182238097461787902721096990969102067810960156196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505345343064978924634541350977449598247941711752052644214999196458544533913227782328179978055474540999058549330918312225692340093135675163731377916468410860904735690991284540279256519319960814233464429919503287548061630230656953859623820795616545895268515595314745894845343363964190467333919204626316947908566590801549959323515726894035298053017329279612940392432885594119158451457285024211442694452142180584303721209549551561986276035939988957105292193921993788265423885442262750202694246322409492638477619334548296606670217453303675094880106805095473457200434185687800837248507861250742012950031996184193223480567435754647498420647962130894876943911542162838804806813428770039075249553846989536900361214630604148836428281335300388546769102969583826533116215625559987612234585679066342822928072443538412715727291301786738566100468661730298346223666182217830956668902914821979436724128822321742520861217974178041234995004815104351232133224735527234948562481146261337033413756786958797158002939994028258651635603368245177857761865630249652666176732982878906824370523966663418749291592594591501686269845178649208611077080459075580346093151736832930088826623399799897454923301404424465318270210441468594034500399348741892246170706628071458849344744988206180079908341052538533932602940107017520150926996891199186744409538466625543198560247505038276467908109837493702178612131399408109842667744425314949605011673584469850915194232686173455483957235201501410105652084376633845504628333330255963155031765563925236626116982388890271233774673066593242500473658423662316714022960694409144014076046336310267522292449654907822903326292269672564842285267984409482951781490710207485131545419648383904225681067171197179138357371016629623621807973076544811303384497035970230343083738635471721424005230666940820893984705398011473478496520677010625390999495244303583835029754535446555776825799432034385896715965748052961295467501504271628036577337082050196037017831663693431200659190608920784195510842324704754916523100865441539771326881399161158160839531902732113682156027163096700138555748078871928999948387396977862377810272599904354577394846816742168961463617072896061748219392184684830515409197366354558053058181122108298507374410097510293766121060811376933714484448971130323206621524794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605361377837210937588062159964770495101592624908868653311106373794824567406017394065612267535127958040911920728132184754003438603506486936596744036647985487931614471832526773087162662257955119478360898564920051806601445695465088451941512747526651704223636903915886970222539510754478330853617533425528227692646453154114721348130225491797263168317333531911155196354872562414918851516916575339780856767700382961236707192823289616941420495810406814736318330095673192092362047022205391199892899852804885147310158774329290893371876060507855328049212962245177337282856667570191275756386494382598256964746215250280680278382917956725668220507754036528847326486602306864739840929969997857483072561966728151911970245452562154410694448840682192159328626993819360492247964098822191060112662423983481954567411760462736332192382369657757170626933857009779298737601020978147253938747696403647684983689530795394441417079305986950012203210581295091243229992016609318541918006183525543991760219738058891924639790737534892376456366911665166035646662789315950099561085857899376717339212577269059958951889881445242092081834681718441823365777171055767022009815688771968467893921608140750321288250271240696769509568979169299452824685504737883388957566071248021540877925598834371823016466674503646056558471766513742992188181677865995195814004677483508813403465046906814172420258027051907485500308277008792291187977596279689373802286796130255880071089803652970898027093103928890943298103387570083721820699989049761771213763237313023271254751054053981199733852089172806812244419267784592655721549650937451806599300857801115727228253143724728621502549747261599025930261339564928987571007385644875158680159741393232663023516980143719413868469329683144336010297898365072561521411403018270592220305630934274581912073177844301383887287529819626289879341399103235178400668040713118845415430060305570764856195065750150655829070090924354803794681999827500518392494016576490875147906399220789632823576097056951533307909211503147276806490574445585837016991153273449478134555554279357066239498981949553424849298306576723007036554936766556848766098526076303621458773139663817116943921838459565557959828221198977410153395565699972836483039001240284794847009195968231780580811988314528344347380983131580392923279361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14577110064788970087640090708125347904147639229723292543445433501107047763149258547387265274409815517241292792141406291257299885413757092324611438591084400241960716208016354252749358773767771228986633736605255409410155738521131751063564399689377174547055173904697274864825018070235200892061319117786465733901686577037180116989927319456101129316490097418416105080105414167097795650867949335024069272216534959207831305950133972535519844138997752072110891741546194530338013273803906204169721508271749452925577287442124199204592612692592937013902805599250586575162603372724979455389369386831740203089772526893963274239334793558722088780216094959943015755363727376668246734423953925022653050684531312622691299514063316424866093093443493994120858856704143688701801263534128235347510595042111967352120401508790412036628100425696737921359277319088138063139893711196960566245455503681075395116365879491314114033666419693168399575667080153780455773499879518309690828757886270413390641630733304950732036903527263143620653631744124491836390451614563708378471892040255694955146182697919388308531873488845061752564903765313634616126703058464117421608884012283392194023317398497739693857644975168579594636083289693769624400844151025921984719627697516529635524760839054309427973192532943120803264286157687498761163233357701763905586407780426529650908696876152066263305013936175570935501239377791398412849425036516560942426571312884969563712067397379363606671032815410392266639604479767234274029897536032532546057134750011931985966417724740925392810832968495338492142219500482137484651226585296587166481629670530063863661164440795540546010453452256248757200643480697974884761825931154019873934103806719852281224087758703050317888118467436445581223162416507660325566590288232813831185571787265611084469664565121469517383716806187852887563526395595182631877172497319959978104614146930189795002816991254135425042258895350488031455980471854305585099608718783054595949052809004799518787002956574715148301521162256182402384184058619338835273970247490354494488168730902298613540489873307992162159374257166342307601379420242572533590242549661876874616850953221610683990062230637129393338793219198255970075260035836035636544469768061111564204252965337024767734234851931598369309650501040467069032253539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28000963505148215252006663464360314314050456471333947440507587661498916555643604410308318175277316948701075987138740984466254329556076252749755035558920320814366380572319895230716984757167046951114866288995119159809470348869879537291760992610281111885047007665948952368605931949276164116410125462498377677819869176184935821212551079089381951205788211632528883661489504144381677237113550511404342776658222110530328215572544350332517537631340812108252760292928788621057519922579687481163547544835807684871613768745228558972575747594601255990741702152392198902084105945814693965519413865981244183864197875692895585002687538849676472602784890951496307566366361267444446140836108884088226958099845145156395536326616631142167451380660322792500353039848395976093015757629307105249944724252515928555407036176165321150721324608983080245681617128778153533999711967660902164144156308494154887791062327117593743389256500019405629337510226634956494501370645352437394342164404812277972583923192231601665884434171704761421502850817644319407005518099972570098935820438821157297501296864019909380362784026489182539301002974096700832519973053307659157494325709754785883087613368184054926580847438642171901842078651951270250954470101662515656009771866935748640204944996458658577251504275515510691614260739083395612922201278741953713578715374534341384499212611229280888728122273559757515958307609511251741042229659560495128244091134207095261322937310130855711250505039232790818180396500863418424245679025255015446187081745370188754718039707401091122794743411463192366026689199888900251165532133327909794872708300158258802197690530344305193317342362523404597718924662922160970835498635193044391335191796224276935900830392840280668513117204118263007981968109967723393596661189521409615812354530089833263718879653555886505338187199642001806178945012716229707617492068356145017331630293529409343552876070408414529974819321183604700801315837603073597273742597267335639705986713323486123918913346768590605665678609354166869982354914836970334200664348782665910740248537684011329907384358835923666824938558982712938062238586940273731863120737345551546701195281156549881754536609145194207647769651016521045009463044570639845384217747693859976179659158538687510483073149075281605494985280393816896425726923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598743116851014254896592651666401303859854467455647384474467134068670486677909275997292354266828342443965273250807575157762771149916690667314467803291476703154058889864439582028397878202685749739205384569740527087495106585482783500524017518693765773819654855801284138774511170634067471274677075209951018481904860242341032445740333430374673216031086024771717993327839544958759070514971586096571258523286524681282632815000233732835608168085870318723338565327109385433875768089774204443689203185583488141751126268088483886037082222578546404680147211769619650595503241888564353914454076939609927710207173647776883191785542879214338787379502207636879810630171773285021777301062768596198663259817780039695245127326617285373010849431969580820052156117997406314577002183935908775055517605196700122453459282728826434093326824853892684527540808419541601180576787005021911761145735599665263850115030034648803838552203570366881339017199783510540582623575253371344886681862533448441735697585990483291688029844049104486267976243631277948300333824316377070289076472877621702238919238565328626019452932505934363321640826525153033151455114926117293419695102108115985406011237180690000008896274403293738576853576999691897068145145481585507578517175174376941641704517190982459730188471759713248743247488222900995040406493356080815531670550785233460268275911776189111294322706541133468541148020280438404332732481302151192125252391180846418398874195123101071472844875546092500863400556073719576279056299765562236443664481375364732531988938287210452121667832166557189576665196358731980445923517947071615275363515839238059402964166661955430583801382686653537985814779370256633906338115309490155663993693448260853641256864231182391097854708853976180969167330103787432883017269708705738190229289327340334612274917461331215709799476164019422737206332121918070332314643452378964394593522804282000101701305845306353289202597343013694785296365516839203082657559907603393105232499022880928966455883996300665451738174914594373950003706169828212971167576276473351472820144886342686829367949198261315032237139402227678609145381990030939853117489709991995610139342468414349221348846920575801091690877649690186194504675745359423736217065790554003081888668469772571187867940054186180536868828934554423179330639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7667973029788093153684650013955797635592530521526252594984606621902062757543712101599054373069323151875282224554048860476010388341734180299463975524325275389052118821175243465660513562735864820307540844370897312944255548159263238187047011052045996594165270567474454621812656252623933576287981120055485305543671286549045258379764687957072113182937953636480038950166374770213624859978258839954778140963104785379480455174153715021811410723779156413655695021080972952623064318866847949613120839683637981584570166363703287252749941707000011347238171825548874429453040822940387266012585745235584259674166199268062545668684890853413035901932901899531749268112749922066036353979777556153911247856476814544560099984091782246891519517552372436508371493054925794364245160655083573757006153477234943162058047239405836797805002792133538518102271663059863412873141377913837349036099899072245606226815048566798507370310509174749370243817358397546092083997360989254199407421735522451956239460626579007206616983293225930151006660557416646976081473903851909416398850166241608245130721805191392471930969772685592829187877917554097796685640982175819985212065652859160578523012627754405021906566191055741399738466824768778903442224661681363972102442538348698654596710159106292055587350728723755182406724104212831420403549899849267429063541007538273829415581805360635706081737820713803663683005601784250362918123175060974279744900599391771624877200904880662299236447332177656505200459703255967103308232289683788850990672556235172592841557208256253678424315056919396683555285450575407636052792114249841230994190499446709700953376717077843709175943218693059439881026792953523293463017093479321229099473559141302695555447540755417704446548199537577583866814986952824970449416655231503995390774487013296985677100700267853188142469211587295392324037433276802612995573328619141101763158427720944642489213506572972005523993180399400480260021942877952406084789163939372556576970954222606433610534166798123859489252388955488555765276968230299239692820308462303638211903416002507773857664369328735811562449746140437295351011867439382753347036251994620890247613262503658140793135335741979163374496134293436605530316182369679840292080328262851168871785322367086491566854528992438359886517118594059130277547405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16438651962992345591335792730373478166041597243588407499842427009063760627275964282895673926346008295655388547282723819992801654508694884804711598631670310055958380483011889566061777154749174380519739627215113186592654585037567806125605516541670233645664744076277140719278058778058646091635537075302716944709341471862714104030479820041143168491134400293759816961816960352779008999526889209084886023361486251538657645397281095633803994182970304040403933253137114930736133942192981404146729094357249831175942936568345012291541897988110230533950827020606602577698660127071802049169481041670168853241494321986713370814076599559104875871671152951095043299113061385294725618139823818203547218977340308187486578640125549164535130584074050457685461287315883726786015771125103090382601787290745215094263933342074315624939989195579086406726858060325638707944725941936175725025260134336233534095575187935663632169607365159693971058634279837703095745460967813631298874465913947205652567977182182003360784327941650423256763954384923700540095204817878647268068418509370698796595042630064783194691247265470839291104181566868129041329318107121046081456963575008436204159567306712892401442667184789945946157016081795859433283481776584822702355154063592130481095367184182149089233224581484757753038073536242305243818772522460604208724193548995230583849846202788463453139327025468847163986864013228264462473131029097658189550392691866724935486689590995782317555340950115747138749247650479288443625380061521088634482968528517616279039218839722164010141800931285566237530749998483740092026068493528927834532079943304488704094082483466193030891998922429387513825611632663981666004245797986738344348610427228511842073386694332767613095440473666195264456910472084234656636064862527195502845627598097807898700633417340553863971047773407145192605176516867923437698192491325649352170459644786719856366124150088040565986818982484157065976197637909828745789014635067683998886324275672641647862710361563098591098468512031306571872681716146625944418646136868369100754659760646887778362687357600052542076197552357240271017701428955994105611554436678402118914019111497130074074841943992260528997514067115125061167282679858380497180194693940556412573274071106308925457191228479345706479126936612190706800842416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030399378752540105972136707379091585704237398734900597876603789556604282418458095084426403009027052503833683766282060465687057757578605401841163534982638027886263208962058690437746551078871766073523679533117031028097867369243008757238659293539817670155972071970708040926168818819637968783533412713134497944469091484928850671000698731919731599751274338462632244982976775570703811861487444093234122324883342539197929276247902564239050984974754234633389738284018301651883962312552745766029132860993359709004608887052831483140517911801104055646965651871484338380466729114908929872655394476563792558714132469581965212408007054867131729683467697483472297851513481980269869414261953910309361265035837658879024915254458052045522555149071931357623466265550797942251038502488878669840584323080476694172318262222283251123166533358808151689084045216140352589039310190681196267083343238582669801680381271997457063048634352625625229257573897433070983702491691047348482107272897603079449939586523905878810476146349382918941470413924137531718681696564925443422063405845666355685343763745230398436047408971453743516542338113608623806471196960800796300838990115904379703289395271794230110876212488023332795257576995193777826273154930186958289533173743666939992749618233083340281891057282317927377320353073212926047332384332335174261831649642962326657256437539477556808450310458339426851409907212288306459226899987530226549135039101202186782228585264895279671445178252252078103249506817654226850717653634078492526143706175566706915815095388443461558897825628615546355451526926825198071544063980205155981878367634392517924563166972980022768491098991077290508249199634375115918459426106948050090106495308128924771682623158405622460741171489677209140761812881933357921734778023243932042902182388918555192711191799160643507234562334375523718551563043882505121463054240824369548835178405053405568674542807451277827580827385013002670514024653436905528310169063932702599105665501880834486500065670191036367472092340124176375615868560422862256337805673329486631857263832402686794786696937892539937051612903157262869388310648929105876905565304148110709337784148134169945078353505558631832368730265414127025715877328599712285031585794077500241822383125290555276404548878903469358354396097516342408393329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17034304010312365392184542845510880368518992132449886837308104675087293571601584846486642638249036697445167412735488574715824822088974740284084374370642545964803828701980568384935574796012550855082838009612863732540120944137554350538063862147791102810908668755954874845582648511438039366873813739468133980294568812226633398913032339513098537560965264173172263763637273225995957514325813715770658250475518305265446015755822897661515991016420523771547751234385516029975872846193111214935062258243516495484364998624764499753600472580172442632865502783830491587054094591105793693672258149285973073787280045999646978770383405828584080286070113539302629864644429493642755126713188154350692345967133939038619903729971856754401214739987419699511872910131113235020135648828466420361317941169267570066656006652351945182607926736421141379600678767181004845458021341048446209118374754293755910011304962615649358254865507678091974537701596723082885236061408470859893985779057615719575246149609694623810549303765480555359611435624327550517930742816912773071456185731324791795138295101950648669972847447499649501939347719603260074486265160979493779368136855169432603837969374306243476603299869204165117264501248063357864707910192421497081405336281351921634643966899889272236759521045504455633761114706946213431333899578787908437375320521989637821711828619831577459765704919352828496015295845803071683777113270867104549367989891434174393428099438292675525190171663585361342840439234687361577142413618188902169529264694546362515705897932421117901739404331510083421522544506483007023923598327395612017616958299848482933776052567327813786872047279078096383106787164487167725617130260287068980912410598430337915947418364110736386204741908372411898971609567327749906901972930581253388063217678204126192440146480842936827239448997312021909983411395681740353739579397869783193826027109982500052975484304410644727688592392002398994334984466132407273165472799106468636510856987461546365928952135390602312244414976024245350848951806644843521249803716583927811648053295983917486075452764107819287458108555835283588641120377563643946571945370572033830517045490082600205101060024453057975987179465747633378819503835965908177060470998567915435613060544127621020328470361951192218863765357375109218844377363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24208888621679182009484772672094132019223356337196792265838679156239246175082071596404286270183337169535030251874333683344723221370506672845347825835403338113859323350548926132848539573399297676677296272807765503753800912445777544940263897568530176507327456664332059521321695421092644586681465986067229054317360671228974114235874974683115712031239872916630090932314749718229616462051508241639327499129046442787661171489397714989551522031334627753021912558003450393398126469617448196729944463002375152602213414107892187178511416394868681902521863454778668962752086330513507071618341444093089882802459156008817242696190312051885613409454092879590561826763264270838816122223327511847961250052001223687539176411724762956496453845648980731272152457111999707012457391460912431020524838161944114448686401286793346885849632230093890288894753448668267528085644893478644049721421722696039703529357986998963033954338540522043007985002289916450819830572601713857953914456688251817348525978829380770394197709809298042332755885801330706268511373359855150520410261860927507342170978987188514801234891692042151697913566509747593506666094399267925367059232133861553367193425651388763043502447932171566887316862888736223946737399946439214000165811657188222217453274735132763688394104947177346597019858374674249933921274497907219550533918431566807129895387436847316449148419897271943069098692957857895345768828904330012756128641416595798350298627463584778195055033739538988491482186269644137546114727242191885949224014910604375599780964338409605375152558309481054717600947320075947622254873668891833759343957623394377585904642366642968360778636483698701424278474535894691800262616456086463977670413080692826048959568667407782256891358668538392618036748726438219919188163226392256001068060939267741071711354210020435531159738292633925615844727967691236955017359659189397413002093915711187897634535098043475035557703866523634767186040131112931653126560078424702058171689885795962411829735392684441200996120776224901266802930611352454051414993060505767942273583204153001579878210773462049883959177019539878747990448128592806956403632116632030421914283577369407854152181720258222631622832606176404106445271980821535137020765545089874132047142444309912227117196458763149586779241989099246944662639544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18145419613039924193009961922044600530653912542325747155448829707455233493416329951385964269958411037056181968998376607618772745681782860043089625802775131768274445695034853659458823225939663613492854017467864561115435168954273762458611273815435442679646409495022424031619225402206554396487711900147980274849383580714526192280512285166433121475751999617231562500087195648893853771925183005274238707310720024040754295561017189377820254806945354307068236796561078331085314391912877095157715387989831567243570533471657963252752779097330902754765802936977094696960953300645690357799593169122629071466807744143229683254301299095445435870865768581445276555145740577669793112652964768056070705352134370917797681665907701424638736666525856655749652158152900434204170362266067158031175740030312233501629423499732004782037250388054587198877399372021185263923752980392663443702739232634024793373576520522910913230994731011069891001268928401901519727489199387936815059376891917888969186458463528697858229584028650828722729301386570387658315011274610340641632811519519066817692708502315930733064540307210551922431441396182066826328747780949294585670040550632409244213278354745599127718295595130071768667355181977808167985150461908956752786696223227737203341451023263549264957970983893637115424885791883837496957849488782905877341852818063174406302427849009429450972114780918683918564972385611045154969550344859027127507021110406877229560596198292367490116621501467511706763824863597300620079596158407079534248000308106215321019078524236364685287628549061060894586834882478928542404816424449059975559946467585164172238246998790465516327078065926841626476980516615272160003021328435842683147660881558586692322134457751331022813750385097767995209089330387429948678375699525256564888247619946537003266337801094938120627486242674565142444025194179903647400463708708797828168726158091235153399404537932697548475282449289011948901220465160467396587690912586051288837665313722246850396368814907309942691186858046773831687485415830393647626012156025161365433588715324734911381133805701659622292500530809571506133572793433179296821666725966545822609380277295297392689744234299498331533884216867367413417003385349882335044208852691812854507189414301393451160103995293589297392082712493832382034789314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24737051926651799379024791107524017838672614473650689393845862122482121485239200709642706983435641901040668250274977055775083334477795343058006325238403557633967305246466536969409242733430389623709800817970123178207818007558879557491839441571740291646568315672776339119249687048883657467469992181677407790422286563804959011953066125541380302030050830635079821906877598161783583211972058498641896221542317344220603850876671383748839489939195824897786097783615805867130562792764337543512823336458492132754686179759760184348513843776082964471441146002464355820983337992754048337949600474198781683940232357754409643792853118098690893263013874046749397824035523046845755365150480136475090856547470434088853489268880066581859755616850215643266928405008587493338786246906197099658967317502168978553980342853315631930918075082409114867172320892910686620100458680624475697472653234181820857477772991736697682648522316253293220719485815513847272760485368043561525515246435421531144415774978180631013920989316340502838793797180430559002969521078235002506636548123470054537598582188520272379102401834280467908129994748079497701336122387330694201404604657035050033565720688240268838983733087912898709489128806244188226656795363509681292074101834770730170017168765226450162443199668002220478396764220506591844125518609352333390059063347638253066120781115973809411581661548409628692898280219889662757478079511488657092540425976532821988815455290883754777332385666996616205326097041667213665142967517293954222780899257306240211600256133988736541080666319450346445989812434912526670061987921387566111544106031857920756535982265346892073176028795098899635987503773287352218202114352628759485972882800324651661437797656404028315539628362840250575283878306117222282922890297780132147739976322844971918078822095063779467443091484419285659123141305448597402387220368004096126068966545689755977438680734376308201978178647114744704985287033361976817703339449368434136283542342403539531608769481769367914400597852579067409982703282418909849502967476807992063025367084999528088913807741112239260734178023764688570274758236101953332411048797370867772585009113232618277942307258515803170327938043007410399940530933665933831420477137103167044158190455489848014279648125867546729963854251707491011370496512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28714191231464893553002146209289804341881855480181113513103587326420956366944033162920945290035989448532630974318983518128489365494062494210154077888322463216467147673056164832500923994606274084555625826336918311047255877402213085688147356700989431542134975972645463046709595625218964505864046961297289880555909679516511837943059974304176288321497547501939416139178745730998079905767559328902515371972885707961181587375590178193096097945468670588275377328292794094145521732181629265878040285975274635652893538993156445307299563502961744144496951480338438817242117232608794872654282185211753809922338073890253390112910811867695595313667875438642871669848179794799556628889647675225058848535326863529844769745428561600710334130817393724764175692429838240734172422775175452340426162774266628627467624658705807777845625886173530045734240472715771312096421082022895691407800350792487846944134054653034718597037607272749557283720719283315760316003286280237488506982843862937257919901738026157301435672338412639936801535281241334287376373658784418551649546641136421509216197488373418283068597104352526263983034422526782090596815767308647589717609812578411701373451319654788774055596202849232949299027049996071253861080601566359939472065930985839034238962114711690583997627919834515891308763791331508823179944254946740407113026475850543992338933649450189812267658730721704799052312547739207276996063197923363916892624997272642899045726715117235496243076588846122553747297107300757773356793446024342006672626981923291172562269804999563270455723973393700066497726875350631938437353523161493544477590614059492048486806738867317761673511056031049504715634468873899411381757554710491091888367286225144701288984124564215939594620003186381814183930600301611643164229575726888554147227207076115060725410812747795897638275445779601048847854341322679619431296146357514407906894370474408087767607986401450248978710032173866636496645258339558843638841200563289856556418795335192899472428521265233472305303144971612075015674189561875527089821048702927962190155167736372141715607548233372811208684336263092475755324151733878468282914047528402850088597180752953123813500173568079165683860876722668715391091274358429881195817549297308097798066350134450357812465084768349553307845493044645035585881013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703816620469047375159654288710208670142091924244843731354488172573896810477499508465339068976195320716093992304050999072797289542545116401110815198018486814944215449908965382069255312165510099737128831551595761469733202515826623858696465220252002519839312490103274503023699550143703123503239099331954480163524457644497313769010096059010190044877287594032594277553684556997851707314651759618696914737208241005303907821990090101369439557812500185673822072441472780308164246523526530972023035818601708855239071496549345371409560526875556104489365621863627602346452788802322092886020220726932220215779439986477586097904524982238086875884294283821917892143559030702782366295647611851913744402003246691293361073184937779319119230906406099765058890209267159877120285029162729056242256069360092160852662121156950190811636193283685061246585704668538598737201678001106458212589666622428427828047122829819108056356557002027604212911106615480287266122532542990465202931586243363221678728460178087274837078299890591113353359133189960913208279726836533093145643737643255171394971082016788383431926661384925034652942727147301024415784460740744420895529342020204217924618800383154779349940203764908980348881633406690685132225424312241421243577005873351145411709602712085497612566382270716955190964340242145121486079180539929477524445332862160166520270711721221301305798452025282920456374028981529666053886205146646611097821670574939767735160388770754270927061686120776571070830692248941613002653996562451587297136004486494457383873049370147292754259557688426877234789934435906438351807702183430071013502508752908847082732007347577462672092638620796893760198144280801494693853386292211377457837655088989585210986773173526885166030351742818351443752816029502429506841000675603216843536955120981372679141992676878198321600823878303418421473361022195712300978246129441214754474196531927986338789245836860311751317652912647875170126145673933576982104858298392331865150385084927917972637609508224878216130245907823823573358916409793857197594857813863477544052964476492433408864258804374224742851285496276645775194894811259236823565150782790940246680050751693040312763917131419930414441501811496436519722347411734207177188382109095616445262195592507210253808603381315057941461113979126570972143103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24047873454962323873986375128515833527250266587711711824446932807175621902179189581563469778437061137429506245365684754888396991284880333556315177286070840503401829314507864481980045286424819714182274106333528084607223603805058162108670618437694874858928437268273657532287739386105383692644064991595834805990747076864897098809654612416564296372217435026092227017412284483853508643258352345086850759011559691112231063988986451079186119110453485244214983160034889041621688669611137728950202694530729449438432195729533008015065117499040773817820715843784473467654813517211249720184703587185428188763132794443057388294705154142855524532960217912348917780975363458375581089603774969469279518164218331703407510911771968972332790946997440040742902233198495235448840011410266035294056570568754514876374992825079904067422955499662714794190820577608208841078967458657363166397154679567300244085652190328060777046010662669661379011411557591149303351315045999818655616874957664894722878170555548382636580199727354630144387234498975308215921731293381935403743479050611337493145626945714838529877087845292782080221681701074124933446588183990392623574645648505863952166507965485554021614030415239133974378722297683695774869345300947604099580253698675717728194451069444847491974212550445599863361371932641589069700629432606669678927839464794468480787395739106875638971252335338782036176988536401582743086076340979353529585528685920458741477719639272652779794717162030323859923176115121951494206099678957274943870917949208961162238909731224849488323337719242360367608488986308132594146626066761012603895337806305467847459870831545381286377939509803588518668805144908929255409760349953507733985017073132708821523849533988955911950238586074856052206673584820846968625231779922058579898207583139972885335675433669162946256811902204115523969631517317950209713665614018293299845438431694457793821601537813545791897057029584399917860687556072316336651239446415976241323510378910918585851978233738634991307475631831179563778790599753941678223819610466138837643038317123313648478045184450656816663934105964669526117971966617803811420311464404351463596017282630282931168590390927845751272509650682061647571997700668323933410234052709259884458791751884009977817520809973447612063559539627759604904321498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16931158484929241925542371712463860748070158161363083616792019722460468408986501195836279283178315313605840972789833708227234071246220579045220782966269744654605121980857024227957013842957821387507584203092473402845289621626528417591798252373448559070760205449207041505965942905787514686256849761206160655629855222929355432695163257480346621291991861022004934352475896229864205112327185269540249009866441877990409007052598159777597180088119784025009991556105558609171799200921897538843111309803222334218037150626386440437891253866546120736477466747749722406588237412476753178850421112557584830670108606657285809809542887651643061616649102340930989560093138942981554209751975286278711487737664787342356124024566383975252322015584206396016026814359379002154402838195994943082339453442179493784001842911349209773273484613101626785511946314047401050102795983162345626749356543903060994754761755384630837337203238858808520518951426874968966591580201579344362796921526739089191992383211996758527571908399209642206770318599380347897764391272054256883478887679401637499108559375932335161964091322749958929228118769492836747250022116286506387515997566188678919754754006179253730233466429461454923872107585295663180352255763073086963906370435099090610535306970405786078302579151303414852734683406791140195432593743855101169765797243225886817421511226389669854140315536898584886396842476803385839920378438472781213212835197116158589019557518185413239760900216361601160764176454654166624150421901812708856511722694512854052341800719367243793779728732038769918179059531286096319198890581529795299529526636098286296737286558117989364450811190387449456431070472225742880084176549517747488612257184317549636132693459053787735387821441251477044875524023682720429531674299722474354836344430473214457108388033677444785982296497540497056965028463852509327759047426705062377865991721092143844316339449955903003508060428839612103735516092526662583500260779043774926832786673525891232487254835510572640408716073973944537187127442747858945305895114960453655672917703584029455042272040610347650598347701097867340482546108047781024341996456625058271169754594713768951371589703588679241144835806529276028260479307812929825820430236506011852713945641520961433839420483495503476966883398999259494014471392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25338885963644346751218914698866945227026904604734836847069214204941529117422607465636269350633538424191285557088389670118317471090663079259702973843794910216231072657406241843892043892025488528255294953365736591934383695575468248889597864178807558596327675278847118249097048222186037288133788932121069091452114510436141277664867774280871499958033805138955067022980008869764392333305295178926259808809410172659507685542855838718557782789651108053533787395434015254022037546454385493262429201267312689930107760131506349625857154149055803714662820281672547877167114880735755182037559543315542714064774967973560293665253353019981229132890881904037576440157074063839567687032474972217516607536316348840169142390535957118670592701178549172598316106078889651433262239369092201878018191965833054016956676726595633463962268734992446395697720110737692589256684180121357601530879236113593627913912248454468887996821827805450692515462778767606342448406832454809990931533224329204698808411969719254515310382240407693088713486407939181327045148173129103632763419791519090746566208426785260988438998800363389491060885164427433965820773123386176664478809214164322872460568925923337646598227240381207115423007932419192169687916150751565547836131403637572461188302794396926404742546403488694363384142698732969191162705810783701761770478925966295608549412725893464706720798965003970165188184711669656010339238045484412067507652683451475435690000765980850757466953291532069672195244401363770359612396669745716677419248836172044169940377918362628504435532057989485057252827635487913015851330530529098095750043240244918622929676437339298956096001535373447305319230686900253126243706615390873065694438736904772909212361311812722778206168435562039733301330673683698988816624060231955945317098737640322942788794054367467723181867561958123585076120222101631840300754040529714028395231152250334506151046219664983414038863155324085807277422417111130991683310234680422434959419742002318482064627598743015278957823950110751831424553785492728918221444278548293046322900834115743480060777073980878252510038134649132008991300647063174244921332695958112331485945682300691450621793508615210663894682830548209205937120696536372899750930938678722919674861742454555443122971322512587341350813705102146568667135911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863519939552271365941493666546704067269920512194461264023714097468728033597443063511786113978018826388766791992042796567412029992080875895404940431933143579200194281576617661987214293766953028555345843503429608818811845766710305985487581594821409063227251089368381960192888882528665031093672844802544544576367354806719397398360634108884040597528155680251691449017643905043118165285011633562031824882697135803127783301913827970534539893690403954583660250979694574430328444859615480507791347571253161904528527524115290073171974266750296437147637156542220103457742455509371374681938071088249051235876785043033293699288905386781396088176530131584218219882708058597939042504722170095543095460009928973613197144573558880935110672313719241356420239383796316965738060894621326170051083513985923375272528502372630666060456759928664755100430101598572037660259557609794700704084007136518944146240481330441601502637616110645430159744257358955325988855365034362325114024003421757957301957055836897177383108622689761821893381916732058162866327889319862003930251596136716614081029679099554995379318992805179414313578469673065297465843310046013306332975932795185579690101182847988175963339638657889076653794261436601822960400966208673989130329398863418354202667740153377734818319048166428775108484979668078959482794888918821660448043458530380029562193297055319701238046323272974640951611908120879033433941695739397151636081060702586194905093694702412515007460246115940163431905031561377631783261161699444551081722570568609734020906480257483644324781887303556614619261728952961535818179144975101255234094671963935470205702612518908287964806228670931424629262522219010479495273515117348498236079121309213253304096895597245538781437909656213956899820435197833873195066846121029377159685383139696384234579897026289159727442097183436876974481028884959121768879102074365744788726873713508114817069599272302348103753095728644153533929519992840508174416452848536562251674277784255688426943215758396703624197565619865790532217566088782060890964148174988636941461152398703781447393957563802487922066959204621130541783045047053664221226382829907862475518464736056455688726831854005115382770050223560227036533134116512781253754973160584757015325037596432649349916204082379548113869303421871286869185429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25163375048493581138337569684589616158423778212913894874809905258090405283901061751095634861552990437293612733084436357434941053940064041335904384303019262384202449382660327268172847108295866558135025266642593417291987783432022033559864908761035177638718737447295749667616904058679797616494729070231118603059917795987887012096246939917493733950841451953737993792638379484888273483441002223528528062936763908616588002501304560707321370748496908266152847863839681747378320768239848454052200786922110734392356504720693344206976578908910689040003271821768615661111641728391734729678458476136925705244729869154023496549859119168846766495942868986998738344725430146213720354694574120436762944147875108052353402828041679564498931342911425918846373437502085973639787113042179406369539618288413846762570287226150938008103883552368668896667375223535653072749085308452001846653847611450475650976680084253637859966683536009914083373964780615786352243580586067265042402241634844047072211605999249747460634801978822526195295063839404248808516803902479365343413103891929908487466107091458610050584137261154543146680977591320433276103772897338288633269162852453581956378841552198818979865064920063379671685836783639359210679794507829498150422433021579136095958915729299522564835328613307780153318869375060028550770033270464743098091797430580042346905476439469745892402861581415096749590867930166562935748145863602319359739706561809132022504522153494922376828710368054566227423178764208733457921821469087734795319227494935583602924428968511897627442368341679891850174926475595276289985802263594856868861553265969249586618870490587257641019235194177018175834164457735793716611318919332895758876922426443272780915463871925559494423281766634593610181442912062937731884100311312026595994251106237470192216912310215164887864842677899102619240966930044491005949221932825863149454385053942908005044619824440931750997659317942989089824015780284140582709446205390673874727295999137985570760702777643502387359396150354646778479697762212246495482946891914992717094952287680485434598998731587589827706324458839616022649021429753617875932051168250884452390941826707195571985978586700860595189490778643401074867329011420142964208646800443747861361355689219198692808906535162882327226389671082698155445381273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22402640334151255345938881926929586329409417153802856397665690373903976859429379754819258782385670452089408841396308313797914159311130095869629382388508566804710807532084318485965292347825645727384320959938198530999434473540234336144675109231210729581255178151531100634558616212291187816710695415699492431983022544060082458641808067684756814367441707980051785522034948519950614759902182720411519596607011029974519386204013886442423435444126681554101103717972567787874076485490109179730035394616823149265188101073726226123727720653688147454177956353085667666973039319942218792289124342305751404687697596024896219702237961702280250577640024096443077151141803109357785906886007499285082848413056578167244348894889814218620386324819493000306376909338056657933657453886121649126456535983192771132463363989709673486925849458693736113999758295953083644676838749837197369497814614138455870708400260922853780353007575575482956771062290067225628808209379951338555686520402196996437965041219613767259004179132770648338807139311909353006682410517107333978764867471567477363102751064221599088066440582483313661126978912214105095035410004027072053871497908439827306950427714299926489199505153667191736141700021767657288243392070773635126128204192339988341677246881365976646742983395837776981499902581023971063292552988727589956464168939414452195799099127354189127248343770532992988565052927763582881253442391980666752210028152082256373015907262016632831434774493357503456787887592514949816394276333671650739438980235294976293999471901070379083552280069350017342968354403118943109629696770999202327239466851951243524631246283416204575993238176514289902736658652649766910638477314691500885415052688024365837219343864415456284939375326933484058807685412177434167608221416393820266168565409006372503134368817612017714114220103452795214619421744515029412478907537271559100738623939602701404762778874593095369981522701809065880177873645244429612756139580778799766539464676094318205795780828664452141259099748790962612699104724309927930258388765064553568021888832800788305120060631009586535308811906177288184778293524875368736791068453240789212607160650317967721193213923946536015947488071927313009194744259990158692942751120808427224346047051700709421682058554514819602703538864375711063646441946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20848090893171579562181062330063125355784471577616299121256643872869216621477724662025395274186046110662887314659476465936020080003186697297120287268776872558419037055450878229057636434625268499023667136545659356250508788954353568601039840827136493998880415220425490954400951943691148804131621702868169085290180714296910805166849489818187242151187389297152057236977368674539819408549926295912824699659990577145127167918602451431102195620795894652269409929584906906629175575720165745308422117606644242620849009014481395584478979545868737116097289786857587902708908146604435172955393539568282740651009999962764195144474537443097851723509596574604242746677924503415207494028232878552036134148541956493488558371397276849002693234714615454735554959502864903290322796877641549602540979045434470989689721566317935250774108932427881052056409276818417059609106055292413357415617752161252763465588687295871867887917266938957130338350485282272591806935962731928170756532049290103546082049532719718213165316638694736268678002715652401001327697899632972105596642295405256372838292235737896229382737370624539826391854497772758352992607907016688973270919858734898842118794093546610136258085879130728780874485222796893152315976892558961352048146135062773532955302345596842735010502558415840799212167406842255812664399426787167776058048609410918380710379750775449323593142141635944487385519443977643283060526767781924541138137304149677628310571639962167678131637518550602707699634252239885467354076502224346632449995607488113571533786771507696144108622016040615167942197947837065634083110786741375519108870574690630863094104387922215737932178963839063082497275000364876018422768980842850055839409423338877201821398337853787118017052957322674404086757554886434974310298444401611139524735332597497211681222588621985339728379054868789362259031143052007842302559125200820488646815902665863778524916059699971674082002597239099884252883534056302680440733991561486298372137614669300513654467973126896383450464871210402077353406399378488982183759588804653560919087515856447710680304707659078917417889944959678613408337629489379937205466655020285377640916744724928709786215793584591113263958585757741372155970359114792105018918241399653035932170062811810336111857294668117424084900086009019701480455897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058704365243386894121425956159416581943128982830444993058398241781903594707933663412928703514001072328415019433979956853119135109354922966946403037580845090726062252980250525673896253839733282009463900009191371474074904980752905369934472051293922524684653278784993704423174377487839318467828737595477235851841693290040782401378833244589229362604212232735551602116649851326783060801588130470416634739798725363060717579977840304895712204533728274335644943130579377470317529043027508489764315618395683401770464203055309197186201813665718758604739259338541565810560164714498691495478039444563930880373200751847772693228832773040754926900878691212964272572430725885980959176838080733679050067242874426480103863650314282089731367195260777204959639862822602520941815528186459784428365393799747725913675144135010912014355774886199411371460174586176600276392884972639194154842004274744401528603067871611630858239479763278478037369915271081862811651964527082979830041600836202094635639988130580343519290470514002015915139624813204100655351865628943934115997358929661392639519481553503652254352888982072846290683337456366007155476973786489263274114473811714251720341597015906670692302503961812961614439761372859638016824646591840762817668388308223980203675704997564495455711266952207972502717251890905003445794029551945908643782327855107121248075216491779969035894379136438386859916632754870535570059297640564469493083009877669435159183175682904254662965679310980115358817347355755993944140303637025415036875726113267312499317474691702293008861060475084782710239928161310918955635749633849804796961625822765036871908845532614561909784589182295622095916765293950287963738693584694933163912794625177784730855126071955464120028391875472779090179401395649280555726473919593043450145370406993303051258844424559407739198542058461589184441470881793812138353144273946242070964965694213867678886688669686030136768802724543091789881728587567963744395557322166623121058464975932862337873312029807799903017230130405936097720165532439213034653633803346488115660090803535608666574717301444302171984376809984466553073020148853952372859902481633833085866616858215700142888342041813509358975882407180136161871232494226894595534674820736434162894664967865982733763645992400404535543821224863543363757191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550860792854375818469425471118665761989866801208727243761665530428735296486842923617482830635855130607004597050334388988858205124208563794005045058394660600843192932224025021996077709132917149588430205209963844397696678261467981570481393189278466678560110054061262878609123605229210430442881916117825381510886106810562542388919831590735549004335252643278695195942791179406164408038916536368503092187971050917992708108901627853705541208786599766659777806153303968847846702067111229726109375736508432083706382689625338432265714663098051791953471347163063620685896094362103014790405352523010460158402397531622038447636573504216167788881783424025337760942477577664483411367808288613715646375434990044211001509437794421062396564700188788418286051993017649023586510665607021848127674729922641509636395779062803892848193298948925816717568647380624089105404645276828942173691733492210841019447976308757542016625701510822742360874904626182368319801217516771180618324859290997619165701150617331904210525291942989391164419276123911394747876752515088745635284733718398080248065344330690515972889136593670571821628493901269514508919040984838692448351101366464424311544583283928074681199691699340128840442354064291417551952745423024264442487853100610310871715394082653486803816721456174405286549839061193247081332446617626791094710148565360335864984162722150037225546373246449161957442338551986533159865906786929320286824995854234505055566001071538091558852067429966070190381529791283744131149892660096085009914797110346827670080465832104629268877862444103152686048510111331524160711185976575342475455668253997910732112732597487578185200867113913400211566708881842394905894552407700685920658889125201634216995564030013554425954023337569185401118558272473703492706055635641635322721097298437713823661072431959377868375709592947744076332442208959471964313818405172951734960939554547356201305200054922625843148785370793854789879280070317657175879534112691193711606471164514722392785759997348814142232100652709676868508495961120574967243857404247884862172801180938647092077461159783670166866089141462750433823469752062873207439239857601473322285499817700164494840268164745357412626850638535291897263121395001885985461858205876962117914059642002801763313821354004389317541880169954522567888915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31532473170629430304559067323164593588671544502615255131187570332327116667813145969902380969689779521194691110128382023440673713721112184560969811873840936795613671057206175062725614116916541432891272628784705738837455335263853098285858131897678905779824891843769436714750965775865728543492401768567019838607934007793330453657330436704058135030822694529647340163131553814063321109187695081702338462338738844574378373851666748501140432112552565131982191035142719348047957456479927516599901374793500632349487892810384279963485272680199506175555747680690776454474705833799011233076872101799084333014649205449670205969356347880371073716642903207098063268518105997591057737761909722619152700437897915879174436960370131129634594927318836384939804457317259645316789656336261372775899937453633607911883119107588794104762320996002796587969174707461591412204666492714871870369906775718668575672835004886634560980723124225403684094383289970367453106123484457929680320857311039110768195435550408861695179693062388573821613596756273776218383704158371573603945699348713595194479954385714605285725993685151249287902860898558051279772162349904648222239300993846386675511452222134325799601920149960916006875264773716220154869791019080086051520833507036337340953668367103505922662278659566427512625661431589374672490875969048550961384279066741300407158721769577544498843933705046640722173996619933652691142240983144121934414807333491196969554318706542705315100522484743092964652314045109205331603422983896087503803825677677768206266507845749544135984395753237125820555347746099745093610936950185199452289693200506592883085174314054924682035909128516099785000891456272008454105366418089933600594595372369732137406572558044891526218710711042361939932919410461823176303371651941673138912663919348382459197673945148346474852869200583704483239256760193556762613505340936567643564625167743636507595493164408506714226263848919208987157833498885411250209016738650879360160083619645009091153262538899260966772535348546061174637855150509313966585522050969269454072823305258878698074079053488111713185319612625202430909123303775223923039086194930932971759187971843340681270882163132036846279288217003671104391901733051894348603207541919685695877153975497727945524934376688227812091546195285581766222081890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18025130665339006710351781718485620368845733416005228760360420774137558107142647201493027025722234098613149595914282989876854131561184477732333457275386715749242129015928888560001165351485759725743038306846470096053335679320384960880201029704653478626218251509413106617733042384987795344876730394596273296169939190304593387986293658379852374086318756968969847791452138649479881429414303177686276255540722958579549535903209403160128798787537263631655406861749364050261923230390888702725168349572574655160803051370393458409143108444204426296125076429249821085974787349531190722993074295917144653989491158473814487469863215726197428426141156534827526685229827289113919644719252633708018068675915688511129572594202429198201771127383877476402292689257284043407602381660560413048337480719851794793517778227491804217284970123308752195729894253926744218783155174520640359695073634289907839825083128615210767191013439615547999044409892719311031674223612322255951910849834624579158223688820523138806074485778224449155333720398849180709592627245669529791552308640759702378142980217637105513208936754852259137659567717621703242403244213328180314421051694771690406361045221875430810700742790241572471184842162486412184978666611931684758099014298928952706727933542022091380411565032526459287985075125434498528640973685663704393731111199358747226636710006686742146824795494894279168991020310206003328521404562427123156895642841557705007654210540263732105527897231473857759944498768842838010293587519651645531119292628632626007504060354886281068983739436620022962821439697184791291561436689107413216441770061178950949974732177715824020283562512337384361105292834308417786082198711405908691311937548540915464976507086703384594188903705971506865926881102844962984697455619651512216628489302589127569733129295306376176981431521352277949042580833156951536902576630743390984621442582325897551255238051129631628353633664088550415137703622565229400742489817970649985442510508184558757663989420417102333039600962835065195061773599525286227337545195674665964341842459173444889992337995640761519565666977095645443600141625298021181235202350101537691456790794202760862626207560631313673882084897244270602976756026493945412334083167223761713745208700596567975034094866148021819653630309141596888986946403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26435711144540840054214757329965429696562508539567920177566312326940325193821922599480775462591340415517626371462170683108931879939973195766923719101133516180672854045817789348356793388440532855422479382262709196820847329212921844063628534082404124606576646743594213241995527439167375793308828738479005524584202554724888789382172369227669692247723031683406288687827389751219257607607970528678554725823861873898899097123580943139020202673634079006404134036407590391401626311458872611906137966773651563158031629355985672486710758389255992698317924942500963863848351379985135501958953818525384536833325660897772238482552168010301414291568643067928783717782638671774019320399959722761011352396960591042949999081475598529883472432428503321597156029636825656080512810213561496082575540239152897636074472739142870125857999964691522931039769478346914635974156161011231285279052084464398544537335953234187545437494335336950284363897561958235306201316774142989060178820561440941213494568527235910824286710343571114368275117784290099749893228791783880381089057583895135136912234828927389048199612120661280747521721995089967183678978847013415121736080581662979819071005151142955119262858816649667473196810804885638207825038726317532248884596539567408841777359927162652765724375986667864154731017221578277265603786776343535905671621179837845815093636472734582655866742633442944334470791951661371444961985308604404600165509012795576501229709206940741664236510717917341052793318624561142314680477277652588060310578974693324781084761830268630674346751558602531924775752634871248791691585195698222266058420907370050059908722145104433735185321189108902532554956483066038216821580218788352337641845460787778803015020698584953766053888973199051420185401472132867605016593102325311386854586458948391306840858878269196143696398191697377002945079579861739347838575575874728958409607219421869443762900844934772770368339468583065792864390189487753152924871457588599104052282763352146955277896059786675346013140209546629844153158178595429832488051848468696581415983908151244982558403476444963870844246078280787361697352663046520277752242831044928289778098223465705730879374413755063315618305632830193448748759531262695786042463742815345678468714933497220121964791649772815810231436224459902685927743090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29451649200993936374604001114068270233407679619566407468142769550908020126585405937684974943206962745993335281638700357043615564010119089650995464669841727399010747235623977923486563308511567637796468783706259805648569469099685639456314885731480348590274770778256573467057597289285649911043281679322553369097994617768626848278409409971039945449403046044712998623697846862812777394590123424879743065934683469302524249718863606079690907104359569319593439124798767456200643896978071578162705168855433094256224939691026072473273845032270855503221788947368978699309989106523138037001684941363192634418542702943137435051750969342093107884686643341682101068118620181725749072355038192693625938034075509491094995824342047517863772274204671837912705210797027534472093000899063403792550382659064446753978019817243600471746853635876415429096233321964778976165792565280204193331513789573253192793192942035185968192974290774877762359424472969206956088085859014985828432554368311792923104102409278049849520170843106317868773830867947181872871723709436735680815187680509251235289839327923767004755373879917774074298251587782908203596158978101731530328190427335425270446100376028356529041049459739348914766429695205608124140587546575435680721548361552159908667887957687362254306037852071170866878696049883666899783558978865136674731108899949793612320839179776133152981555058732164611929325481057915580043106279182270368406551868540570835128021032800536538769386327076084290216834988063151744335816257981327649345852711293599465261061029838984252621287088755222141660446816580474076696497633425596143840058223919141617466320589757957386674464260286430613945497940442539779989580393592102888847007877866925234056319332478395214089174504605720144580094772637112475301645494945149710854933050707959856134385785572579788771417219481473177740260670596889062247188536470378498016223467111701392954914661306288536924344098668510989596014909571907949604097939696758009779747004737487934613507689831416854352353045620751753596012751688322482331176450291516075803232588709757738508916390949867055948409166038884434645754554951740077264655515564281991420142165584844717548195027304194337274787229864890752291854242041426151685778726098797280017660497844964101511793648645923337356879430201435206744821656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28777401475683030127596001112152643524376748633354365890307246148704777773806398737329627875721598791958260353286485038111612581779526411500310276989172665256608430910203504019149623165398907850819103648464945297543706177633062834926701198905201332294775821380341502036209432539030980130019399182250153693678239498883640687370106874872648966611948590261611393998483624998771959765680038946753081634039978028188539433886322155952168792748706189176845640676622577210620581405076861432103463201447182150967021292172296766299702350467030694481348860054653512644417138584999808390345708177020806593547278673533524955352998341970101312654724630775163718624028905474756869892422670317142770470467233207251485997870013154239989778854072744800237550372159303837043928699375913616872337510873703795397729969708287601377281443984840631540116305535422041471369368287136711255422516527096794392359010381310769754762780943131525037522469088908291285323915815152250104709973877441491591953873877387542646708233924411340594577122856038016622692919869722039511806875836704111267573644268843807107007439574447961145342476653008893798297654758173168023566834552069982641654484806754426618326593082843544774195819237934469798687065738756273745885439814451583917678242598341382398924725602662723821755457520967841099601889549397498930776626210242363876512010960527034576143429975248458654094165001462382991577898901452063139611518555324189484105467970792001896910118795688173224507351553160605479260079266764316968299038031541278855617081543688455607266621903873710160722346987188793304998429563490898662126722331065146411119997303181578982482371712581670293627754859674091474141253940971850253338468103843152712091126305889235828514728141268476470060032128639123202847223553840402395343634606184156623031666905050353425898053383846074105922055739006508181101241337469418889130909217583357570779276581550455086320769589484671637120165281170418573309952835921955716014486137893507273461421774851660906229954652111739254642067965952815713085065035623710359560936914081387194088697910776162384197459514171467629133730137136973737311946242299563804780279444082500155445413789840654119816783113531707031743166552764770779902725410918288720638600716809331632060594358770593222428591547715909753020564005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089609324682974361098085022371934833932484645488106954771062715999170407585327213329031874630207007447920273261800361988416038013910238954531894648153110463818828233858058178039987909291780334634172600808379780996698640259685237654636277348350555506013408486449610088628407379126576083360541390780872636844144267149736182087469357879226973367240518058469515962504186673575532421099911653767999253880721892608730647400643482311210529296832769942782568934727084785420898522218632217502967557313961528904941857482924131526390185567917169636184492754696818538496883525625675260580764493035894207337717792460333826642365557362516588326567557096905230928755751039909891824181627374158637301395769262287527724225987103077348533966333108767406035373303516276576360204935838265313063185504755812391406685380303071222769925029475396405849790859165986086479386587755809478931866043636005345293160061478584996172380983492081985318241619059184212177757260331524348235948720752419626697960909078285984703152618554361286058168211258175573918723476588470480843154773406385558521395588874767736859570608484994770570278955993563205370712188247673274554023154134112621043476040063225185789737876815006291063223157406797880931054089435281389920306543529000466498370273001261902626426487772912375822335058811470926019480482853884875334940028185691242131310524049884464579191148914005541011856954630504875150412864058591471710762990282712566704375008774314683825919505340395291303926548639484370981428743971459182662897633206306163091910474371054998454562144198527301848896247374679008714599588424061287551972905978262308220521272450854804986972090326804424655025283006361489436618916751200058833171774793564436984290675808044072870254590780779487432717735343902919174226037798377132712869134034201191340598699439180167193961482733148859183322687913928625205601146809779933528774374614670981882076004682162155841363578464772335976078645746124152337539225549578500735205342237161919923497534673128526568319767623956248587593288591754084527511670616025462515569827469921458846489042124243178666668282584224325795262014104733491590043156766610357520305169651741093394889934241282474096207897358916717212359573289504191440117897235426202815950248794552294983956783772700730873074169544850803528519967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25997093436213411430771501777049524624313061363000441073760205962312959982102373438310085936121835324017176165095023230925135484852121496883734234776947040549314465312599933626907649471875775018867545193885163497714131088947085467386756252154822329982759828833856049319941596856077308628009180133703941767556047715323738015178576780697558099408961605558269699548162703150608306412487867020778455435689603182262909282676147024465795203410429568643218922809308777919645438149326518578893971447890314939383510547324080675951652919694065665893084124934150848187404161396022976064144475427118421534846738231511800129786112869515087058164170991800927447053974944566724289564148088363341632978422410714892631596294288973074027799168715983249662155973941382225398255521745769139804934943279554834156067425991376146930798823604042581117008158382766066894831349953675514170368342819257209556589284102796932210821174809794960823251019239652334977659195040035411461600519423950081723565391412097792399909278597191661314444209683258241316091352015372391194705925806104484512725127483991859693407218824275337726955437920813019875343667120147723475566784703205563609788721937368790782009079745033357432264921017553957680133595819610870863396332399576248138992504706178059823330552545449631066837214985650025930391940537100053402512847865290483306855880784215561066651512532618437593100962918695773344943406378617223715940784191588117889833262802424007551718477781707379577289320506462833064788221264396432117821605739210216662634156111516339560932080704389082736981599468722112424692274417913799667713697794568193547254595024834418008801410773487318207268325761158697096601777407200145572846714987311369499813980587228877198095525127051246116377856743960600602585268588498968734572012173617602694037321914189184493126871144764265242774562362444325244862354608474899207901975315779572265362289566450351631976471239010349863330442795789687616212852369347217654769767270784461223357473530239071411471846039611034036336527925649710804674975367856827216449124342406850292581409284046875366438140056639306333747475215094578162174120415866384277518474413937647131745821724404288246726348137347774003572868325609345725785089683314190785680230630723659572921406186464867055681496104949305333715152304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14324757920973187857958620085513580187985759293853063103933139327570373288669334535513497015963912395251441412716961498649888785175542523022911339915256275602427083074777928744676537782985442269549373883125715432293819115572653176283736892821656722278819138670825357137515130190439368271722666340854886114159754898201503799461027283950050117109336163877645013646729305592090230463032857441461885240072570130348415257386042398985504915813676629305323284972848233595596252973280148907513681738433808267906228161095968851964145468226898049792997129103297574955930651042645826612554650807655011102044742677121307491590788109920966147515440842058648252224927564964170051763740029102739406815649898373167093941046689782864233646386323439689054769428083671362596445153269679932550517098410486020509647050506058294141402099374778434821083852053879428371788018463651393437616244557393027239883230546562313863244841822347365204225179882975146840589190362728460348286831692988060825501382843013237508967013747537853590809460574760737300732955048563362471662770324383070490815313346355856139182061421891356592168306943112225792280692290577416619969483192709397787523985418662936392879377071586430269059252089886361376265367185507585393446516955786110253294156017235753642221614400385934940434156875929971297548818944315572826235112850040046915855650020433075716999264414871618319412493982571155642773954838643761515723157723983476262993340000562859536664978496207530438442030652829947547146907610312792715469338241759569962719748728409457844666297668222688722170779315846214918001608012171855011487352325943848699092099284365263324966011283271287849746620355577283353078484353744855695042968416253693762922620126182550857358613370804204417774696461296786472647838780169660991873042759265644552465696948587429983001714969617740639059614443774607637861277205419301349074221478377863104203241746182215933692707290449033324249240087078288180420654112060725736308754949172620107282272675854293236330901442613364981452451682582981169477817015377474180996821186514782872045388130756053508554483926879425006843932970637870694656604481105051436244459896025413791419284685932286559976728687724304239615881637855472282334730448276690973637937657304904989607625698780106012624278199993441954175072700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845217492363978295118433436049700609290767718005978525013846651875041543069180425197775957534001961950724234875595371798752504704658024350779064900541712358757025923062922944757147992003267377987810746632845541454853021015791164242325356357995394550090277160154821061748395828910827092348726674676649875433836754391407680607081086795333931749966587702260694870755605401290836325393133564808852442237881463638847024252418983664739576367530024846214849140049624341450273900904951926224504502019345684861549092812613669186013268850400190540112832559134052722150261244159246462145773211358700296005209114972390269795700889457170066163408405862022589907928360968622036009062571479487464690979771425133554442772856769733846691266137039255407125737182526683499332469780345113474426886452938166794086776749183347728312617021062734530890020280135647233168640989505172535582677667693069835598716769861740067772599140394028022891727754188196357047025282209153013318156113681815844310883566493560581031285610295098514764616013390909093777917704320759384489178673080699043535053211558506268580329195444838908856837771217914179254895693228466300503623648178841299901713246926384427151708883179609655626708788654194915129919236784813432260709461013352805555143444106499449354005803425352904261564957594891755450171675336971495352259895203042390636970628284981787031607580006322228791448001555374363833896529746474909500769508778574982302037134781182119223009139637028261680862489793288405223806161466373799838567074649296699209092340204413249889201906705184818970162283925233326126038058882030658790961755486210522458461026356263224670454552657507548075050799437380684868848808554662622937594260700317049728497381078444148247639072589828608573233434835144096240543844395147660608086364217768902117515460382365811328222361577092221525571281790264342967179376954084931997073189716693238461269525789650520793366314642663662698855053168900856289369322461922879849958486147914818270074282197639876806026362653003799556788950229558359853735163120357658550628333121892717535495187830594532239398746138646946484050884039699432768282760485004430521986731936471004095395560194122218802275831893207210835031901659745444537747455207715004588032528552482649637016651602279815287717996148722168745611605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20053186100904136113437968902383819420037685479036840664404724816852587425318914284664590394840774084364504080145430549778188602225131410529597188863821613481227738210271037761796548040838604375872404137756610888978658744471620468666201602734639051002595077168253342795033614068602526697301828445926370230772070896562245674354624583812782963551336300037248263939706098390971394195206358199473403186424954981593997740937916282670012926018961658125649458887526931127690626904634747683621707895088458893693798918411260993126819234215131406849833111136266674633401081808429574702764220719504883419662443415692547994107486426807627234009949231301425886682894008842218914572653409782673872626427064110606409622820889504153605302349411177861650085633660979520131341645086776827555904589169404170196031763925148146836028311712415217994463575307060671246485913387589728323475060720643101666864851949185555754185905649146938457176575734128032852874363903423733022268767308645732098786077953501103004389577668555975149642295287889634183006171266883825201321881230936734233014442113222852868506193103842433865334314533964491554022190692693132019547832770772785394877533779703000567071372454529200130463609277698110902738473018516933084180776936718264317168136159273409402865178537695118242757450167348406819398724471633537482455349100484398390434636457819762235306821526335056379348498584849877248949594677034537565067840875599953345339572031745962346096839777246944280490159567111301605044500811354996253509602481475592196460892731639265753166220204479798010206142802069411019233946883504076502755864827354018351386292621090759413675341851935699256243165598915997544030771413003256608862991547545520569427296494174160151770897542086695390365354444898910474755792520838101583640122538182650050056854431602451063509922591629239951855319058115225355279619247269353664860231073711000351384301663703357217344705853165787650089459312694562127956225154207681415071230322675967338045226592434103848729117796155682223652668276569726966548235040078219580052939937865034298083348073050982210509966309581503077256024809314866568959259834226335100217229777091108902369397801155820818883732494478255745047577699603453139843909893912374843885340658442123505180579955531047926009838371681179316365747228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24796604660802376979985658467983193013907177134156175134776568847151127994936596509352397511069001660260055933877382516630472337047274519374947576664763486326583396140192590371064315050297419952171371797189448374630381123113744120917935364125110751265612474454397219055052139457720272978308976380806562637553455822148579010888049672143311774829862596536491577511013282388304716000390524899934947016035640491784731926013469678625356224776288811298712523160770538893226822701664976103958883231777799258350507983977362234420168304682679821320593150374540729291129949071830784947280449428643351619090506596484839660372164453790112029547702622222153766278602632386566391721292046234130556782698520299183265269838069126700483339338568181389027563614210242685332367928856494063910335777758694147310413270661679246613193822172990930726597373441698613718434619728968973824493216066643611995141861764502397441625275377432973394735314545999554489912126433011451518159943005565947824512065488172247468933424067561183737045843750150559156422511963964205792986052574379446938205476089888967427870502396657140167216196954930625684731782266500021150459243155785191932031563435093759547233418275697444277333874015417299874931455300909972496031392325494360384165180555007830484605458318977433224870027966937476700748644329804680869838172012155842142272177607020675532188322692155337312202325579540931992951334756395767995982801529502757301423983873836957538041315739119005724886559684254262650397914192150969985275377685359053485563820232072790956755012899014452801923539601634685644636212486273542870052423150036969195526167094397911487308468712414537047417061189234475715713969365169912396456955153068201848705627071162593385139174716359523267146499966992566790460727909379126865071992732469259085235490181533349468001059224621432673582263126014116064134515301786427960602785402264258962990657416186916719272561796498404065255226107711003815988640028491238396072069539943806846177266103649708026835476510247555796876578609889436133126375915645824313054938738662793422787938310100305367336311181875255411482647313305775224441311169503806114420187016783619714746906391787592278835851740871307749110597906573144420736846569637678143989204086990277660367225906539356616794885388925246898175905507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651361484109672012244266175868192627113969264177169475089364925796888655604654489005177974778399328068797681753932757174554947803949042500049227570174619788459309852003827426665479909151568859190305120081164021321030901684142442623198036287986794637448349710941169430924540093303545410235216058632153528532968199859328371437814206157439527335043049104634833499411545180993271922269085531040358814334665784292875808309421139441159697403483664708675325739516889578024972716193800027938188615691036157887509474473600630981992228579618483006866459792806327025075514425863857918827226997755134413038480798824067746293824340585628193636287248454399881099267236348242665021176015614488957658653941912238130500713138852474809667888297260164325468774426361219651871910018908479901680682843855711055355005491625301939074193734500745267544968202430487597950374119879620798564958287052434027632356036546076718535494633928418844826605203186560327692622400133570034103473755925531780186064706414507534582080065911869761746443365049319590859857018639990711645891259761785743322017073707083262104080384759851654781624794602287804322160135365108198859568043288053112225231764387222668567538396656881015665362581350300727286700789860309466581127855526688934079394834590213148822514658770401786604780475076150411653852355980552189772005770092705634633388818955934320148359076996714092243902053409658141824928942649054298804603789013830945219877390743436775158019202848599065410359301058129182651247146703521624386179613741198921500784285378575069917135600921700811593683112222019541180800520272807338927036264665100113935138874414450411317833767173597425589414439458045102450759868765325098290449780640999273352241716732308232044425832242407130776331282707554027617117249498184156737084573316834442140637283382697814716250044681263241118729244716104381874854212603363676405917826179051404061370562183667720341458267888873806331702337297270905787493441194313422142300475209016858336824603807282220208119738265299425679632668060435459296259530753100556139801541076600889552378820683287040240580682927082986456518999040619064306328604129097373767088884174217839569664328392526806142414018018421508497442399149315280839872460712388758976987067106793595866838746893139629443305439210308922022374207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353086110063024177899197727098322445954713845827751500037706028883848561660852145937863438140178203871305415889735864446503443999834446755900089359830176031831333547001219231339350964744680970502016684652765783953947766665618152121947855161687036279124849881543390770557317750995223005495625763047719420654309180221484530479378138433988482739864608195522382138471623866840157278204516659404240899848344061896583187321344905825194133205935499921197125443045818171043478612655786016243621904348752205259693165223965703221335395625391581436485270020911944731959168277384536851031096479138006824747518204501610639582789216244675207610752440646058445271004016577563204130066476071666501121158866143888834035082806457240951622527472015030802644176393744868267201010134432516506244989051057371061513384941444823199199341032752662069761395233021645662327899890081290005787194761238888412265463780635181675687439863074155474370694029515450289298151409632477982240643632669601238677530780297136670970295720267540152911825979183053603161087949404292031924587790025212856292647657246713492742493752660171920064975969094805086198953497626558249798191177835536804319018648271025634574356869395083697534496350265669353222827358680514012152950392853727821380954602818261033947461521343670794333471794462972399850200294983569366716893840791526416545659245366480005683210968285556190679817616259486290132590868450761879158307158269878444249808504108769152994694554175053775411539894914385982321153065705608118864035960492600360381421494654175434302506566632145098181798022277841472569277265532858844711980476326884386100280738430066819272018394771020498724058591900123759758702921254906465410295676950808115481539195059121377357606510209108338025117246370975815392784786398889092442536474810606171868178311057922024596117442256878925630062325133664094974532510263175805938647276311278868013095449666018875142786099549723557278297525370721338613756920893348621595792337640633254183321368851209354085408289889418910829871304589617904210482020905621435434707650855006813788972889838981818846653834329502944886975186762252977679627402024534172893099814073989978028511484129470467366497462285382612097596982349792300432936207011937413469957859935010000438524940382344078906322156365865298955048993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990517142010895581823984600884920952163972024733461777368605352196667059186435591593469049194575827518610887705398662132541604250291550512113232791314733238996090318350633842390576547097539259596278811872810577272581988735660746283051789126066011593018908686364540069353311917733022663771065127395699160853475967137061724068815231666211355226181452247158019350765134270795501345972167865828813721576131577358275663194535788528579375057602652597495441360496531877579805192744468889531939085448952893389482721594575533319257571332192290476992338415519206123523960915226817013521003515923298510477660498488899888916785663370448278625352301991712356592431819230315511249976742378759581925213222629474753257175363127721956938464962157709053782076572551208866352783608744402505929354477408860453704123760465081263032254739875859875995471039192058428505657634201926242801085632716386184744129878519535461016153980391558101822850827655594748139654316985600522661989468559068789147798099306550710704169481553415406111826763329017450029320945469539302332620872544393386923316290738112371582166784667082879086989651439554813277077335052941708459442528901338679608971615445423216167395315113229277605990657922887694137150508062957138157508341198772864794015295834791746191381989237723730741518942711607974300366493693698174324816051042176963099416141144471003922499805152619241158465933089804188901655243917712853778649531559996729259011576571391439661634030690511390242366334897492972739262056259246987211864115201483515127454103045346875441583954705934436669105606334708792906067101210223345365065876807540624894688336859800084825676849443935259039529764108223362647097560162630546097000501407342537527440696759046395954370080820572802888539434613115980554872858664588484903242155905756051009718708530710160027209717950631635544740514140394228777704065477015898762446240727903209384022077465856282013975937222508859588543936781632654443899842940901984489540619608865866146429024564218506049815968003889109768326967518483969518717904930935502734416344940694889858524635839556484240187906111755183358619551495524742187880190989086525350935114077914334226172108125426961208584171224621610291535428909205551352819610047192691372629198391887218018474279087471936551294507306528163275611032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18495282616284653359061773150533101988140259750199807770088316013701897229561825108705767394189916592379897082032144787986155640482357822396780529062076370414734440544985694217136894803517562961860003202626865755252139875625522398076661512403907433629643877961945801425069707925896679350787155392973872187053269857025217156749915919111100242647406126357026257449721567060178416255569253208493684818144271094579134791744617918117121059177777252865135183654751614143318215350980056816794949261979702984513517830318442417040231011318498064731722940878586028096530398804794871479444409068817452563523718241805884593963668115494126221935144850518037453247125463552927194569246911456764663922791224012810119475698612902346911844014422231868816520778571074470267883551346974432813518886060131490551384375410088422794507087002014981251919145656579826353160722923286772356738663769606760020464673303762789457858503722189273872625391793622275550774212446266728248691549341736848325347192706842792658120686424446038594894941146205293280448936830562415624247590537682177167172629250411592748856940956257432127600059239209316105802580528508401489387437694252920015296226989839861722825823765753168288244499328629136364180268267213148732872323494105990781350941495356877912219624048357330802061920213234002728453722042964000826122344164850192989258427694193984816131155038208840944471352280723130352893810454394742593324892950168164879987335992454975448745006468566525943439779163293421148003284481955614787566103755218338105167977904407823755431949747956191565997303925366274921074885699326107350743573198986483257491466551678198988494367831580412507013014106665827459168405222472707974666428351349701924965034326803194898981288287875526986958683498778172953861666090176062697808516331728751140573308673886178774647631550554158600860841309908465086651888058320013882967923332294331123870644032742663176025317492286535701037807667597667936062974147835627027315431163077092516578647858234936641645512472116478869952814355417647726634342934180581941640534402646040119916554912269420055831390664337657168188707841805102476383017693366355837280576843542517033937817683108008971531635188307276777678976658184078427937245800786224065601416824448235840280881621300394524285046628749525167780507885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12246222693188767210017967787179064354728109886356983551437480466128495177803940487150633858726131678394635485643895644614224796263070108595309566296053539082902829033389145895197046647062319880156468039261842784431683168178102613338078320560940943322078635750546533067677537417556842130567085247146254236846872490271607463561064422093976071212937240600357500002918738291875864589726294906275059294661659926885325265212453369214699094487114892588148490955395304387381153523769556862667563775344035623910909094316329294073053117660354275964043527864339105864660214896662320077195106461167584193160770492589888602340127202008795915175183360229628804581674727530406220180211678578152409669792034427454411435881293838188760801683307617196741791484588997140254587848721351801766722471010012861225533823355949153858295372627105512491055930911122476524091248860265485420590753666220320201675881528203702789982874295043523285673038022932853679853807783960702926423743504454903282345173130823387110060582738825187005873809050221980956217709772364618309478195956431546714909226067739925612804806738708290881943144955524296302456266103004856757048161320401048348782433598872607295462921996880464046278308574273816126128358345851858543992687655290381196853576114762381521924087527344392576596903512313071855008959730845350896548513119852214616296177600585724992071274812713703698821029944860931057241996384690508360038732171103265969400283427341325583939918337527889143065256524192533200732779221458944344648587375177450012778090992850925650908163563866176988340534662415494022006588797662924910553666741208112132563662454143165185689330622000173484166756795823546533369561932382639944811604808609577230814894478202238592223336285514637131758459223996870277757060017707733717604390539979282907127875531098914678111382703539667482548270143275299213728937124587446438385053114271623095560818500578512976117745441611466047496603003147381482765134457634626133446143072869720593368673575413107131308227964832843649148855676171793717973183031201699605710805690425429147349282046038458220574215368348272081708840580874603675180249957819461710080389019817733761737964944017854899351813650488486739764672119241048058811069871418082928371063527145813421353823305358949036719629607035113411299214659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452346140797487418601430280166142434100237580815627812842491708063115212506239880052561743584826971925585502087699229145134245181029611371523614255563201365002512408641291829333756638026151169912328785580372730674317625159270382971703559650451341439900706858167254625365337803169220004478567889250181658810485584437470232648242703964540462828099898096285707954057691983799037842673518608316568585710607128397228951457621625809343891535986266723651330413391623412539875677925577974839543909741932789263782377580196390227307684356232809197411223261445266678109059873646545520891592673092815126139018336681205129102351745807078231678869052632786417961512254506248746146166756982726299529911540911367264140718805996920815748602993780992780773898143680216242128494334624666258423264769883808874641950034468256510318175678315566346030065261527213599936666412136729747645123197144002837514765296619346830232068546404666053908262165765247553645932552361924664352571806341116610232754571746360773874046003791652638759921967886589437147281845162419812644980789248679579475319249033640986061573453714672740226247587750287902520048784512112213031185473863430134025983718101086387111103116537276158265876188246008225184311645710318854545831989397510391882923722342796642059798479979748072591560437184772759018563956575747176688020203438796858857024089698648736392680121885503296036531740739647465137449916913670997003600011637487914663081007094663608586625988996592820870295484387150284863809269889743034802327417012869245659533125725948159413604019107666724741121650143262443804812532753874416549262604638252602057980662790637989795080601498037295630500974146027350780049040932686487710774414368684934667111400713796048463443922845421078002299920302652347238337355009435964831131868861542233202340982482344684621785403590395926431620806565373245449265690704941040083765018552141409151572788006741153621822325546728395648477879985949171281929025916863647437074886724841797858897575107954927619593655905426928070103654848953113876678162463698075207947314250794918338467627261047926457257206725935455720923224833939500651398881725049879678087521296144801399684801254617202914331533550498060540037927946831887528469884011579568105643608109839225871141733223172955700304380446878953574886555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823817056295110192642144289663738077304591191733521826610257698778503337704696700502605204447186881485783981973180755821168876047507433899504806555032754048792790877638977111614271134180376132320583662554148130779084046333240258987219938009281399769141925568628165048385968260800342870566039120831898920135968924406221318580839006894429024520821787694897487127335017144397679032189718500693451368979035865369476171129161414936983157053942850873659554854232613503239399932399158206176797337325618743374265854899795747096714754171542757377455922248295248993941862933624381140503371269986702362364653318360793500583626244350901593847762427547744202663156021349903038918470202444801686076234164003138156753253930237253939941029409085175650993658680111636025434754610233014004040703107236234313373135709963487455113293621861477075425871389051886485290981115233675875125726679299736404663080734961858917969655543372923580590016204661225052924099195784860763820707722743976151809519249660017145124430236680127375336021531162710804946120390460624310603146436417559808999651920578722740210076040784050083856390843885973409204391885808916650733933429480239881990393441707551163980327243981138629516408216033760621356001098767185790812380034729341019731280883327836357684922347797036817626654750345992623793992053358494144593672396905641823585861179478238878886227073175840050463355869870094619901787443686042437067040894407683813275965756140192016153749504987391188786753528588039686015050994685632091162368621246002729841644564691865214909555939853691025471335782096662069523973630360956840955891402851331912317294975568247631188591824051983247626409134358015574230985590901203814285338899858242981770238164774912915922380651102432504622288535017949006590063778017514875130349289661906447435931687285028356458213520180040479939950525068564938351596612295979028459474875868944055712920832832938047579660189101899099408821186307453540693292067826936056959036653417585299427706623148805908371300506912220461448473243418192729366665691822279603504439861638322929291159822793207795249025704796017839510356894716471838594776249244903561859565904444400163773566403207001258660572765539959530172579942085278134160351033530725112132808702013707723607718923226608414334562633065329190936938334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9492547641430529968434426491763730170262806110442543363417890552583299641042470027234666015377664409454753830386327250565473937795113864958995499902449413498599875050778532323518179991130531078722102753791237870023855342747378077445016000688211438904216638097084094940810955843914095057283145413901881614461382951774537711313478925439968648163190819979430921489336401862923762874868452212973151538832616563669605567687633982301533043282578655913451307810224599708438278558317156383170233029538038238476359699286919553775117279877594044973768331954111934473318483437062427818726206504621408327046255097624297386264216067107733656013749306252133357992193358206352675163123056679520996955055424356276700884540078782303287843439545237615968001110218701199035517306637805933242449696075075087234332095033795262940999487355593246268940415594983604829519152140893472306944732543423440668364244539092544517367445551137342031330638519548344569353886463533894992679171763826087880080743666954634624923726975616508459915747406153075834732074994720161049906149822491935553129767676204579786299576721392298447349861871205487811450042843832879771271659813515616236712549419249031715691130207008433221464935889491787381519178586132628910035555700509133481299377464381212755831119558081827370983002343221467487059595313028773856841400902321857777166306767801509439406422899617594668067868730724240513414957276759687796942208265980579850094840940688382269011321745683333689513729004360368677999266549950045355748669768747518282797244077671710640080750947462632072783476259901620329731917217450431576143789726803933299686309783483852689641466022465293003907539295134987024027926045405031036956752368479783269841027074165804505829998400530090895713200977564498469487252502377954493777128884452418708563370256711359440863405054154865574112119876817642945808797679792637722375161796136409730201994202199502637745668789597861146327072725737730304132927952368799347538005917257387769389834025530308601107806413099019654531868148305333481846706769607542681955229482523645982991705861403146386730027998200548336036243367664962665058817738940013864836574107200905634922167741869884603881905729002859089451839082727357024243502426603162421900097865774402172434939898028232174067285034563887341350302216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323478278699857495375247816809717273713403508292545103574386924683912361871803401264458726074674164181440026800705289190853600152975681704093660773134769732262968603475775181889305609118756816091328482074675348355116288678872318458959132915194557985766490616023970262376763261138612982507943649062537381555769695879662663846346223291286962856591052171793041628502481551003150068455820894056359171819367871260942300529910955817668471769549002312140439035590382040359872501202752842679698190619725172501510607515786692308843921474476125278922295023319610489878674480780891373348061057679821665758789672370195397752829906743426737273209811823684850407840659123056664775363945770527777405335794991267242714860138263873127750793389097853067138128396904922639741264931382679865346801354704770733899456489396889689267233632415406389888126968026457722064988553746474856845374344305765375361764229892006894975283651906056934563406096498659925727851837037452006474242743968267420599414780813959129192928301383215829811096306001699142343693143342687800683943676718663228276234972510773636433859864839530935393039995473339313266339812905311222599735958988036277746328975503377806923691082067999007767670875039387517880636645038819270030568638725800770941013349495513196448255969389879044849667189630736131528654395857305038437375985327081324057088096259372892772778635111873623752987791470450184561098696362449415583182336540714136810893786477259384577646634308742675335764870339812949637125840983056681909347175814524812626578653767978134971830574919025275868136767503278744676209297837299047960496015394453166137574229644270943718976393753223955879817154731892362946821860018541554560100145906002780731421868174576923280928766561830673474649213495747933328197436623303751508639567712316325674497448844047659660530819252249387335497632050705806740520926587285826763921295459674569880532904217280389583220276585327041297366407297738434085028390502184999849065281447123211490533166564582633558618282335997526164396816978805060455104736931635722353413184466415568863518655515599292256829426890322511439766281005980379749799912439358376082283860222844902457971495177796050557143440962318949053399207350150959182029733057553467483031347638750853752252805332132217728209260542664817724307490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18531290285435153237598968384559799881959278437113907266386326741498547276394686383472368371413937824870129211699139043256485033630907232292616904930422578092859605035418624495792337899581714920422500095926977524947701836684643185834687665560609177725935417487823533538784936700432403957964957472649359127383542728323205062619682981960650889907494040754185506047530882274673253764384809698123810657924151661042098542080004437412591831013757215194625685523480154273125639039818478229543286823961363503899471480502880962773579923310050915043846229875774527495522100448344056813276552169075447510972440267763205714513976201891619584616606157620120918396631615294639990287482916631020888872775866635686139499994561340856910873461831385996274627416880215796586724674643893371574599283646928053226656455081214971786837517447573990032954394208948017474696016859615645424059710816884276239516106193324379708342985587579883873998551389614864616718054788424551958593903058302996469072565404381638936190659540636919797895700602892388026838399202482745753786517965917218005525584753152026501117350116667098765520957352014681780827708633791120497721132447355619474200106411827593579106189607265039757923560543570617045699783819872308965478844200323294602065553288235517816539742837806874794486516747013098971443902966399408274822591012428327776651647288877822978198943378998476788575980118623027974421960962811760437794259619502783999902404781843837950695553828069431827892594716645297805116693201894549934932899815701959938821792792846829297209522473903678701562566570803324826555410979707345122457622869406009327508883225424519403688015401903183836653889444205914530015349473813230933838865822178047721305122214017693724145938327597141908284135923551352163575019448000859592547712638177507857947408396428005813017465392215453177282970275525777738728359363090742370323281464589526933747981222898646469414692223915236775312505374287680070624835043858987050225072202977246212166230484322060469961628805429631650000824744133591675551297240950439811793872382791513915434653630562852179747964517629765943290743606461505496782142588640168990818139949578934224455106985174778134533285662858139097908378926324502681972319156452861417815830117128014146192065175856244110326982519084128928991470715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27060307250255795193007367468272362960583015186881588471545834475144088643023231735042502461533025064293490656951579356158484120388889620353910056707536105303753703655496268828104221106620383223543464301059356103432506909509477951854306585106501882699504800233484151675284883519097280582414402424313395766354929504108158286627963870784962395555458472570759384446387020932871265866836855519206449208533690196897921235539166878733551172134405723712345631397702236101265709675916258241322870685953366973511805522028915601126184413901499917071597999346367789748033756992152008124873583211529715320795956723785264981878787655621893245320996007870279043476193008346110915595031783859295090187915457535159588645335664224373620728401636549474731537610402189520969760654380455316514390621428282879321545617757123121871181260620286333004644412933267967687048404114848859468751331837335742373111104686059935054608192418106421260126995561771371099473918193124533884529487279548908333343818839548517655785603648620792090029246868158465675189085278671390283528360557976522291280088739621191831296414745165708669313405449427350623312821839526665399804474020326494205133873053019440677326541072735880612413560644577149564939137095059235511302603624975919038515059246427694481716383651502645572456488594898225959314687006977164939617930491945337788237487969202893980795422182727613111656817054052561136957274777350910465009300271870432178510870570238762583684024905364709307080658948483904100979188110671537468091313983012183174115675921500887723495858602933902293702435829881495154114173370891783562174433042870375639100521018614656210589260935560004653611660644495131423765621574527536450046492229737484844516753229846019184046118223690263821165920084776001848037272755133676323990930803374469181530599531155448920287940738354499201951903479725221098178492067968925203018167193330808894238470223421531904888529277222692523450433278615788088355853899380051844476961011028292252338187113527985796759150499991671633514647658123979194646000303367767702040073359617769118929743129783276294041869879891963287967552327744493687055340630823241072426163577097869070526601613909177208922523230192633336071859335253940354883926946305271841232291086448317107870553613626876573594948882110464267722385829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864071182443728380593263061290822563283999627116023454703372609664973729347461107105508039808216097840479705678828725430624831072432390488615652741423956419115632424806720269240874810033905155473755859276802243752127558518973179409313151663462981724340905073158748533789440145670846691286554614200836482539329953795982670116753331467530246515970684149524536732515009046502376936318498772426162335745819726769652969743031029313210011216844964561161425202066105158474745484074528714000023870069016779674770637941362039711158452563910871888222602879199514626954300259893673600884314188105001951520219837836576645568127279771060947473662375635727315158801740507022362122713787547992852748448513363873484888894589010240439316722459313259323260332299160415795021025480503847182693631801108406678445759889976971794823539254303359342552914300952989442696214442998179195028766968574403044726806322249554972877968465369358228646132713286937784354540377775561977268746117678417799239051682376449826843831406809140320277394463444495785940839722415137903792814194353067252903212191016991885213580164149144361992274318981599139540901880682547514860326201369558049215836565401998231699740238996398048306045513509700461456114218363227499961245504783134798761004926838095367144874307332797636665237474770965360353892023349461519814918197622444780549516648617736366137841538764383050086344637602093309764609106351904522862527235823111497770750831543228206460930425298088153920242882746307499425862380979160359435309284843513168334771095147235225718293886090364372415823398188712277742727643338546818210748801861595986877380507712418094362265955280525890043500001739601235957193018378430695396280224172175554545481318742663082269498151566371532275085171913476801180562598367349799458430259373173889226096521843701903601233331546361813339102007202134838193211713598901527527312397149564087727651777003013642126064086160502815832576314577466370401734311877840433504786920260091503764153921414331375044773885741723679463752843953784537260071792203822460743491634090909822474797066350682415466816897224359618881647411717745469642692176454224342434381655519200850713579349976275400747538786204639192489153404603767610326414785126012280129603277907785965160277788453017140451172181467921741364119876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22896181713052325075909129510817238021517414077605581351925711725385719727535448657566016089912578194180024618542921423664796175936551706115634339305694928527358541115753588415349560436828675945192888090616793452852272995018572631576321734407248338844340037358566469718256579439972704956105822151266910399795575459317934578235653041243128547966732824186230682621059157237975859616155286279179825096458856718801889281099056540021493061742512447698354077329034886373377734093461546169802254817067501167345290746117853499882362813688945172536891322308280891050965717608915592969810568821651441411548451642136153558118004367056014499270641599236195138954697377393341781315456754132145247801419030926329751413864956158739673285161732191764394167726821847076307147712623630056518597183711454359835654984708724936637351265079660674619972667452013207192344504368737914912026699299514658128116835553223319092682343220411502932784340445966829736891715002964421496127368809896796077501979872832404645871797230594625784767587012977877649247318999394884089779120946566175807321094168526196816559827770313143690276107873214865433270319835217835931900996628876163606729686964130533729117344954749522901705222561605362315733778119463535571377360313371849776764109499185439748166129072324082189175335703817618684596321152570896766236956507973294042765108722165019532199811667102230776576843614018688423445768314502812783812602692441682852807321509028326701896674536298168804642407711152157074897284985681970477745304959399437899160392678515924019723977735077797740201698606539974277155161735398582249256430058648859046605149072135808307759917569384429481578976774210153250276321660091938188755567692116818387836429826588712295562301721862644845853405140337331569809073068710382587851633238608656686220677139582524327187078444747980270529768767541215503484034339617059762145449629205671947637848715270201873878992557076584809939570839654878707912475407798677858373421965850161399111926769794188759491046646583375969238594458967683127311391062830500679655828147101754666020531958503507629386354610636449689035766148392394447318213738576263408937088119565791657196206559493328768674989779567775909005857087765908376231752064252599883503769392335673092972237044857708037959607451144201918726611261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991808320110875492971452289654975681034432410150417726879607132658474817993231325779339059392262762014512307064595345073286113246896592226020705149796446009198424599837444921676081559351427960918131500585736870282822003307655561963406916771370913669606358943688327663009829047602899465641394044736155032975634302420530857487994193293363937216538647673872985031918540028797429388416630427571325874256466060535939971363129798896321185886808667998258459221249705646573916673563864901125086718785772549483489254505086583114009080959131550692616280882105949727934471172117610561787081986454054629521659559405331611232968735024903755053650170277671436305326710975388995643306056356814142054785248175071140688326298905286060283678083426829003638947899267187731705900654864200156073739638233449935107512860698140354884697304692478281075882595491339557711766892913430401584262169805601194872021879230085230820902615284534248333450125124532060524433630613776818760336830501869086783634858882040450527352905601150947389789035744512613804531647455191226018876622314104489863611230668623795139302270033481853957956198092013540859549379380549863116155054072853914404544207919367168136337589599137387629450993279191356222513008472749007391093028281594436493997695596171449507637752512846039096791540734820749031002204580368049252138139266205378405685487827142208585694155963295674274778497193668190052627143978016443389400000413986288363715404705460305154229215907005407519902517732854321115260723998083677869092802072621076766267402276521386943246260323466379603552794267324531925833687416657033026100952890850946261330940889674674695019276245295075719662993677915882975047616601596383236710248027539759602287507546255200776326442475248580550753637432207094908287650620364908503096224855638089255587018521353869455526940348598205105078952649357020334777410239966709331074241987875234946568469028177683279415768947792920900628970588961446237942420091824469645840324799895983875897365520067537082836594079740708452291977439908781494558706791832938370468855879873535111671535671776272870983086193516053656042800989312310631762171950091892438596852780701058523062570375449646267769880344838399608892509832644554104751164913069134798664877789169944804194998142906259046113806261574183037772727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9308136987958869765339367519962158265040133063172717016413610113357545683613746453162588671524196091657275891022099698858636814726691839993804148835598846608025059675505491851277285919184537466856396609932733044598132130065751725380818716244157632705691428540984862504811530405293516673812079648825168150596712864833460324105264109495405140498036259421719070367320539951110287158749734209801777069152390202992904418720908234465476903733077041125855853741439445227735857326009205691445205740809011949583002557285815771135196935047187960741954467804865065338428379277004021820404526645036939991259749927410844641000278563856012652649362955308352573393807367219443133507621250718876591869747712762237094253510141102423902021685963686131653578199455725939317328609418393128467245726276058364643699900913716263259378070790440418743616542915779573035590333110382864039195796483916929243097668487527556272242782261751236293896837476387549617038244995391960359755645503832629345516554406164835061211216748312963398895350097862321478776202969154056228711940497524829558250693863362598946035866624902488671388398885036933474041938763012498491515307695690626180233479307900695864217271409805638668397887229739366425764543506119125181342631102473125716096866686720822706991090040386786499095052729300597647293061369090749066613055493286869130011536714571038139602118112466856363299900282271329916839818799060172329476763615203014523199183364738696264734227355932023210615072841180639114217576075982265151641378088542202753802813163286705522686733503550139304534005725643858910491967818371202430948731800131776048439174665753426423624368035716278315758676808766223884906903845582953784368524771900427678973793035429741396058005794867037225790952503593239004348468072121890264398866725038756014440010928576566130572278724105368145678459563908957126417984822437189293694801925057280279796137494823536925609289002271315502921836251038992625308472622835530991974074158233875337396939740559994312035464882056484433946945879166106213878787773303490389868536296366803009946300566281437968813253500331892531188121139699695729032644200582763249225620421201582337461418499293235878614651836719753197228696466137394991209788338546357187410800880661216714042600194013748669702116617132708786858095489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27778921722691648893845723838028269334901602058090557318767923191468483459822208290912671265965218841629227926025522535957495730919513963374125687245218434707982373441697388576944877307415896973949763098461521822584185402114470589270347971853081774781999909934540383009400802769052806654594667491848109043217697164925256629736017603871483955095871359141867360441550033082905496996124637505972190104998523328153894250040252036033236793523625208829250550310494961718407470463275406496415337109857694879592380051756854301664610097785433965000003980895446155237186300627435481785623161514727833096359917694137079148609010865699239043480778455803141357265981668098811654898784069198913267908532571587266727249865387146108294242479320708257184427226611883968365916658031214485469212604053578077307675880592080504350301604854837651535549289275603635858235054826910279054630121142927658866794778839239248812246526442814147753525078638151340519096424265062959447346473315565293691280526102243344347595019802347268165781210663863000213587474883633476708359225503998225652049598486761597651261900800097497615839722589943047625246878510809145871968066879739626769667263458178628846855362456332495979619283253805475032396881395942287944721612249706207609944446651545302741683794177076594190942322114457692471333893722838525876589467559370347798798376486268895138750014276261589010966592090303075548041411181251008922545251662184437952334795697718909989451385854604060594044304524909738748171524809962404859058706041338566856410822162242683856973639014871343850498233942694871350380340612397714726137254827022853075446287576675168935532231388648046129499225474776097941775954208149912040400431443542375447264361291782925100966210896680436344694126096548777478250925673619545915935954906506195393815364405405394489159546744561019520649225774708839936072914463389449120557480472700677450475962876934227080433558514002176040821308028076640410137746485319690754093605295788996196203340420110942862916153332953264831664451928637280526087393700303374272434425834683519139713151597721107231334708988330343307199872531163553940379335747396037873584274426454949606837422270770760436295910973317640523453483615640503742152034805386406206949294477733932575413271261399307068305260782986498660820900244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28010971591663066298297066916535146189304145184165388374675946847185846533358149575031464831760981421237080074642895475240233802816871439904588664221015791192659218004329908254999257126556891365262419411729555569786212353092965927422812074790782106337761706934450419917723328340101160899632154416334673958434621283196695679565091811089331919960499643777890056006945256022347318710495840744651186551208541809994114484523471113462729306407287832349814217597553094575483338962356148113602776732963636273539805028359383134975905566524356554244485951442285051001997136147795146579036248136687148829717480741779761330273642768586880631153653261754248088445030275427153247079438405711574521075804743887938347768310266148523094086941163616774693573032476974634903656750388435978851067387927760783765449411417980001638172284881519429617809203788168841837822762459832246447135818025664020500947407870544810754135940538795114848006288834219892416065101296562992985419558903898655894927321938887379615408943440391159103214183541145796614392815370597946560880056302908270205364744834366431062882481284827697290458845492662652518181834897415994380864564438855686478218285304544753144174131942838075966181221351608466620508234203911764545980919308768040313911908451994839712793413486390403695164212262901349455650437005815725135164956655623559547187699429308113583842911892724909557646491191332446607520345578268684946172983613163137666109641775595867133091676909198826654109286055538320085031758255316970375718077995373199186164178739888789789764900750291973306123198759825165623005392747666719958203958784511066372661177750365733397482938277617848119309768593985119038259906680071797581572028393809199801860318557704330697605371983583835195330042169445163374968722760508971024098305142148057687256280276670031822607714215428743941864748399000130322072895263164172836765424880628424289447796331549908033646917061561653054169520236693049615790140754714341009877672639887272331865259309660416347518506047723035969466773485955294923269603052174374952518486364611805951873567519206190952579699471851108004806445499793299388036491652497838505171700610457556170841786591621185824815305328669621723094337062744575246851007651115354416102475811128961089679303531254045451309695992899862281499466108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19062199885102925511948379265305699408310821439137891586237592756903810922946121379095138573449337414855469255427878198533859909057830617887533497033002963133726163774951615144519433811731098203243339316516858671303644146229095737375252562321486031539438186987713046260526062962055050432448249554067030852993784142079543684543965720852908003637900084538167630551847108046483042411997569252387062599725516193735506505913822540643841543292321112718764448097198725321965041017957123193113317591789284700878656353211549696893212502975963402297066326960159365609914771025337602378547409675206907629256179346393649303074513822436688711940263402304745962411570511259148237642884226226693709644037363319598162527331959590053608493003187469544507364346046608676187377465016135746797817392697469846668459300357351592814597084112381483647691287964979067696190130290402231136657805532221788649452787970225739558430411573236145128107277167529009999917873703135644377418680716879890392719872070572375328591654649845534797413604530625037004033926691505277347331125828519566019880898440459295615028340021845263953306514115541425477513390908710818194941735950155103926399611529060041478269827724507962073114753326636178689318193201928340845871391236995254453617256794613475556598487716419125164803653299888207119772976096089305531056882930975056533431487395370107237669829044573284855647458010015697282069366823578439235670623339391987614985957440618219804024576124352530058542875394713557347043127523075972093192789597192196152340047327946860226774791405033555963426546105614643160771909765044671618980119004512595414423561023329723306524351418180398454838174479604639360904735682380905935851155618486706651102500955866782593016758327149190038549053642096636192262753452713058829450855700317675043687903483359821927426069237502234400398871041971391459317885257588594568661875846931179529285704527045942777111744902374571040901207209705558897650836975935960910451645771812024174306643296214006755360709099267159148249268156013410382931333316944102779762857416655344407544371468167070841853235888784372576642330721826739688319142864794929786386030238379113711847367746718203061940616203715427821525838133435199520317891549000422933656522390038210397163658017843974114052952605930307230302026483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630353467814335947442530715991386218894387416598439964391348334914464958479672921745102059471858471392951934730917187838315690959288331373210426634494178327417641714907689152847938070223712989714553637231490986111291393153972642810415871023699805294332966459188511897157967250646241404471252833724279556888089312575057274966632348463090781635113489606221129852715918650054840729993779186364367944532382485530325473931371915698485685282567938088909554051887665615482968929110271053127717460634261977649391011848169524697279641485204800610402216495276182797525603347520298373895391392428471394183388859649239911645927677801427407710185209568918633144695439614141679756366476330169634597312714695848624178693167362353388916758732126130913108262514212461045445618846111434165759241989397593379909621088481691905822432474596612973605683416173157337701187818152578171558496746290035381006753864222418581882914296029851416955288417257989007207094752099965281619241713897122273890214611961328789306352007703769387807887873758118962884155134900736775981650293767580747415435782074761941983843641586252349797078490778305028729383702007955936661808090305966035927096300767824261646239964731264290401387841841310238330704265800465986024854817375438380100723527960745938785444305902522403508257914499617661103516150443987770656814146191427682177771680894602819631825839001231544541627415529955239225958335383022174964061710854693830991967711919416320429358616428120224885705341894145861055100885405404591606305746000188595769090940037065341176002416653417631614913726716763935844066186225013818296056421199189858731560579396753817109880527599591542550415102960530237613289354830468589920329768869128766436074233328810042994865638180484297211258675947820014884917308323842318851236887901924038187124697929189955141424439018012181765901733467472004338083138919259634343581384559537180550320272703385687060976962443404736506773009476586348786728231521268995232725518737097838589103187444286046119726440368297293160851916731641562918528155150181674858247570154247315525314088850025580371294439718353388628261475447131968790590994187942285858587612950707306468236907182490141962495451404525869894421657568559003006396886840831530444482235314279336339363249976822744130430363631540834762176140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560247235887523946416179671325357308476889532591125727931663098078343582215423457608064757629510760098119892627028714475660359356419448160342940158054714200701190495328177466091003412662339923234022093465107232698594311756812356017616073371304627240073906988644976586519538697851949577420241578056369550649094273102755433834635230522602853878863108804151401700681847530402266606939383801091442719750895510446899084554130685895237324465279750124860467952870484155805479604691137568167398216330074944962026332115985173272608850809525537252499759671576236816736747228906592434555528335952220363047631986025314900098567916727225388331070241694736039705817362240621741073240014479244022018868331691035911549547962285491260093671341919947649164723639267506128293017919498736279921066163053771953006887141094698382645468497068864987470167096206182776978555896578863104532362166002550223277235294310770688815942504614142385676197657398380076652996476174214533639352664502076480043191073362779277369357775178319462191828396800737283881177394046593938356096515746545701480648671971230850865860101661358569802996816890327178205592757072950183285913695707008374044053872544456258015017839476320453985835010336783986933009400973903220371493746437480103963932139876857323308925025082203349453988968225154048169866359284075802583345103875717701969281635902297685326194716102044469820650210633990035115653652844339918656504666421733939423345363234373330354070638477149347376574387875748930768617252434141112207709911800963444756259088629894267352531112010270516259738150471786300506320276726922514179398769533523221749932175273051730634066794399562980735162129530661398189417017951967628028066719628638890161549474789822489370525287154731027176391534043033130060814934155497991885706058320802013250959748896107949886942967874235802134273692185198991333389689626740109761499470463477118546765074339919853342643172126594037256594269106961924174991105723429388686550485213133748589085514804744902272296094372274200027648760951837995236605251954863274892274513836494032433572627288893618352165243757564477121127464719166783779217772491972096516898554896515449751442220906408560687560283812068555374635395869023000612209312540595028405179810242336815939049131159083250365947544102811398140976461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16568190180400967703553829009774943960110997345838084853550136185408542045702484782615274428850238466914374005314329593661939616220681748074818896791569805128506048034983284144360942102803430797927396557246167563583383619198627606734438592485288185930394329775331135796569354476965929148144608680165659530721868965825329624970439620926289233969634303562303057008628473024009906706957271469158004154813208109412798134329077401096546629925920675282294925201035369600675378278068232347597361960932478751752988370284446652693871162967397010452537461559045749192399651856301064565891917331016474208610019966260936324535114765132230943222314484661709869602430460092098489804525486747006925297666400127569720242430399373413533306881052773871085329103734625007689750606441991572149503734640153385211135054474261328696963213093797595781680455263121993482322865648316174763490912709866433984789131580856410338752294815303077373840557767421253532918291810070379574208923146403201886725242292709864368501980843054321592762964244839540044281280400238527785926734763392935853923774821555659149460573995281752951895074391442175774601102856940295151526264819137249922562198496033942561543530033029436935631828589584489698943139891525804279774535121044777992942396315138173483270147874820426149482576022584027732311009596180050654550929446006710857059073891303291157764610109935774601134813349497878315095469450791225740824533540276272992805438463839539791736841949072412441401586944590407492268590753705156858033274392774684743007246965679269384676366077939571225894000891531437403562577936586516490317301015412418270793646504550487182254781803844756767519049974548117392477127473434822306050091907676002067591925699382811592689086490392186546520645648552363554320280025451813431161219189046261230129669607037627324608496456840959422791619727580284096452593561526790489445156818194558747861427110588212017070342803509428883502086736229254482099937887843958377186015710888220398005460504912926134341754379255332034170412159891601472708327054027118899957617530074239321559380695873995986839155490861009962261999613647956826580805971191620223597171897382787682403605614057971669500076100934507641665656484598396417060496751151495132381964235318178814079057551360095103224508345833414398959287031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28456900060625399245629189487787746237254727479387263445125018531307317920561681966772494154529961437640088780866182601483567086785842544101771582534492459284203996193056236997267929019463904957914562992158523046969497848729714695821067419456423857385588999064862659641661231994347283472618329126691441856178104544019562965156923883510651356048077320833925720213943769054053058760403362030879858556390237742457134036930997610067813160528926199658906281393447456084094987173556733164439558954445192604581140347701123860521297163919070926502759055857678193157358906600240189052307868255511218986045176860268013008643978600481146271796295153960855435163866350036262681659013653834660199139645373011542586162636752860740427930649927200911407090648699242223380237252975232181338355903018942870612631317159711330073370749030288282665594803888734727487084912667370318478208568417747450510121946947378552788729217246804044102663440742423723202260691179689003441549891100922933141401538626703065537426076723993267676603277958956539659989153684275286780780902837578086254140858866579005258248917970735078592777174179769450187535291553861124118842123098903084408115908955464594412888138198533439751105718990192670734146071395416325501770046704808369649195074146072413019479867231710452766949677305416786806236159765790878379763764385660749111361578259027876885154009273580116510951333690346451657418091439413045759353476636149381356496777053960869525235102160522757700854112440386291049066252883859632212856984570518186597839017348811615636216600368836091349034196953191857647140133495359831588686737828349689783901094562788509905877093137505008690833613537169218345149915866106322247311320931259596608739851643171462290323933730160147106941578661836459509902019552129781897372537080524719510381050180262275986005511589976109514043667046399505034926387319863888508059537344639496484237354187874517566904197715694181310029034277790497389257519676226116637215193413277131306665910590033626511466852897114838117821922364770564555064169397424231195474546354504689726636249250311615753748457688814673497683409629802303354896566439857721031129341704729256863006098795826718705160708462087973986456968830187301004104330693551307870521465209744411598389106072766426444343159513056130662693795501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780094318578962071418870416874326200147984470089525799165919134127705940410610184208962505319293158385159756935436059121524127681958539756222728201654139096479410022010969348060118729208850526960017613287782148807506731198992117967245841365468306343512840491890768259790005826262330037666453536097247908486846121070442833758623652227365572830761286048460988198342688850072611782564918528073490500849028238690281182720855442211210833918122650615839872109170959920810288653945018161429982839603912116928367321331727273917433874790818321586909850634160015095405613507925142322097272268944851199755651211512666862916037172434260969397901258192979318974796877548576047750634612124582902428133907348695018096997145063195147932818083066531778761731089750817041118894876516246295272761652789008008559487210634988183714959152257396185394408126016965975287219293140445166086338196658407822089763616261797706690606164891080579789575527736548253917140983786766761439696615415030807793633205750814890391327122829245623742790434263009604122655788005676675134029939207240022477360199659020853322023697079576129590947695660426820107604155850306742791544927924083817026383568973125743948021832358330030035711974554936404253194149807557538332422786513063349963040703731832079460432728931121276079420325554713149772207901459583778305629137793326860419742364474948284057402409012329298329091288739006084332816961121095447131274467458466324271592690768499663800521955898552313029650342857492502339313252747133315897852756766911777948202113557324093289009432499224146129663105801164695844720492327314049384589740220607835772317223851208573707225234707065124774362662149078944549467845841737487943658567521011840319771600076205939799017858577143374672631609268332336863139851214645684882364789298163817988813132730266577329841623651430535323041897706160156307230585516664397034744063773987301912076951542033610192069141134244271457211583145885546019700492019549249005312441885039572956967596655928749232991553106322101921747951542002721465926308243894411637729743911803562708597023384580099843162036290930005921009136384943207764086869279265629871850167594224804185770075254791167190673738004322337291267914444643558022943248761511684076901800071333228603929661133754185399965503829534633158259967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21142381848720462077443111016571139644024690388646968839931377125731010266756246155604295975924724234428662073502988372521793077478926695417920285521895257627018359398865550659675622783485217847887823639625143034706520563923697694718265062424708094913993137906859210675975380945264605768302206485261620327198318442045326288052068988686232568752282061591555504136012868242750321240517994818085467091194093615344311879796552400369399869429279440265852550731401742227533177095327069897106860719854924290414719433209538302673053902600813017127762601611689121602866936958490445674102147937735447363925738323046975399350787682810681095412636228808908208262937017327175627785414347887260730185273474626908523598025830346798832060378723041632448784908956631209303535916665183712854998685531125170429021137157447351958114615896830383935786816976889131930594968657715141983923493749302546124795053419507115765614429139929062956437735584549405142956822433957844373544824736413064329165606221114457812029020263246135959121890191223953752109667793016281574220454897125115918958295558678053374510503186632926157275262020930275988240596273345925057247125208601165240159979016642848511421966618678017004179660943844368953497272765860874683821911245017635682911713551988621277525725395540852607558926600084082630740367015031952547801209290131430899604816294968715435559877899062595330451213966811356868007207238468146144037772383706584468553060569142054223818323882918981401233606885910887200331560978889194444000886051729000391925733728705432734767827395065838226703521112003948282648286826521395587072267167085103376816773865150548638779261640998629886004496698767112583971712590193929411245387500714926579532608404288268397697135163315179994725409016383624842244575642567823052695285108333504289876821361672357194734376826607907444170635323504017684684378184258003029423243364946430071206381595149156888390100030060031822970217748573439195286731931080168122137539260177665484934611225186506447751108078526483810557469321886122610457767321074674913925456758200908137204612229508371321133914328193846371708053672546143399753094496870837922206875188076594443367525750578572203889902271869954057455047541022575285652849039825337379085242267370533626526829904353354212553618694404540494215894275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30515695213075919647116962399138616595905346095518850407229333464936254035315959898568071496366481973387023403135680070661129289320980592540602290910891927560813613429746529596800010094831668625720624098225949376793669242661070005701003232356199502985670861477662451106454993915217819201142684991607723873679402636111757616874841391658323565288487312217097003700335079125908534717188319644546355386790256533133579643976455695960194461739632955488343015788397103771178766940777485671432518018931391103209803470170990217401459334367552892859986710499617468498675580861551890220179846296763462649833496738735223730391673125143329242456214467432801234950668846546512396790575761929803046475561646721696763824605361875766760479653075486689259901926220279919083492709058820839884062105240676134030049918144913978435097130746862812581048445893499706566964281661987205705685578497529576027282174935787116932850658921257078777558517085425220646471804745550709241004962783833960177797769629945660537879590240056698101531868646771254581997040725015659534105435445449544228162644496068012076254679538989256742976475568954640700889416539144281808348753071272937339528319381745954119206368069780346775866502966076607822646321220383775186864606845165816155669195480941665427120844731499104658176339795879561583948733568128695376661538142829913799389432331786664630083580474014670832957820346993801327765981439343566904309886423117423324586135346038261399828051801003149889835635772548768559951583913873858938675897595755882414195117322631340483263680248412620094601674943333264993978932631726475155506057028037419924903305665027152199929630202018874513945997872169283877713454671547686787540664218197234562520529570505539017862830635743940582857707491708895709334372615335621309293914689988977222945365269419629318262681046463514328468224824018161026266274341601288200141017519478076883027336047244597573272020021990374941060764050974954796564657328352478870135464530886847772390897605649698803635905273570084693812276773018102868705617062299059227593383287910781476615279033835980770113262222388694573967225128533433893196591412206123296315720029724024231357665215056657618969670777646469874462652107342257749049271972031469264383282981382051055544065452504660978524776124504520384990328904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751035317161390644226479547776942575082474628311788591102408902227890473741904252913646472947257335924523790407172707337132208558389687834923925936760485646908812618398098286067813607192014961086890620296710681950596489909525621708716043335008848928036271935738856670798011981813571195267693499313544372126048825011148031747082120433729502871965331290365642401253785928632642608959625084168086033947328272111612826283021182336112818689669985143256545217077263513341149036346273837227411862374721753293257484409979671153070300375059377807356204176443649402224777825201440371228366748722324785035211097785754868243012665414388372331099731876877675819944765802212589421848684212063389969675759805064957068101226386384381023952278949674155485692126272822519189895451625772872657636931048508617475167462087755178820372401212786543373352136425970365970706238039841247274699093969755909462332644152109210291361061624243114745300226954980404349750288213954390556253023370443266922746712140800186746148095831914474545076870295016725353786024759843284545552208313782983355938425956713354962942472907401616947860841603795542654764953662874725439952705601574433883643604375700444731992000574794806921196857617765218800160442758964057835055824642456292031923352970476599771130497459064781554574147854889770720110023683444833796977572638186498261361113690012435183742475392754529500938107595391606376892372415688648449084136612759489516070507894922630410093140133215631254029153835338207716669159451444941953135782900198113074868740662403777443465809929768192277330175009869289064977206440966605532141844203801799341271991798464725707352829377646919970617994461719684605340618515666865312653200126096255786313002985720477899177763467809830656413167276360117243886773514843770251066209293406174896033917211859153082471841385061245263913843919045053591764299319587741707671400863234600663789321831391946224792013554318734443361990246462479976295303701230911132629527595222312856300111966842251835210989716803059321199311204770685262060880760226112406539379446364834142053207952788185515828829152302573126979944903517118327632883785872949763992821960677604625165982003594198572175558301465571027544122323168016863012172843794207874411950971572563838950043437735722239198645488215365027529826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358124418959300771437536689507431680575206803276818439029469383457352935211600567006004012683276942238380605993910150884270252077000728677588344197893807093132552409105020534165943995274634910145468469972998196693023329345318102091342511560073522312876339630647045401857799370623874768536477314598589983098437048291819418186789930342157649985415004428949503433748384093205198815860875097547534443550643475836088143800894624493703323813054077268954190566860998810603477217274110295216473638427287538887923632442971553672698049361135213511248982953307718247360420090123068434064007880594374050095809554585759562643832512559947010343814238380283224122581694501802764364702975323126667250650474847366540927886550519538671361384250072807584998847927510464051504870591421293853351172736220263380045339532359665487327567145579554168315053899056342655263316606738477186944199034894367891192267324662202949246068051837421222779345488554273000693867871990658859052142468208744903384607001243052709987506816463168879417218224116960014169175788261686027895473800574742548204490224816585497015446251109551151486658146984568658199928647195855391749211466463561256255758529740190765031967277189947812687761511240491648925090484665386721326897022206101585527341405835008176053875663255445112671803163676269970529935346979185500250254710682563822852790277266420308279208614197301650746579432909154395658378250752923728190936356747368656911481095871865539713735845993036645801288391329779783156772212808205502227228264079995007859349583207947788455857395943676722011329922285492156890198940013821723319471304770779014462103473381316609883057427608703930476664297341128374082281083818728609365252764168610740594267797880727028674151989665862175183655773168213503275288797120861284049099726953497953682455073555812959923139880707736224585879449667394838052425563776747046559280218405835025300873706953196815485815717555108444441597778669912316534008106769674365978834988253503469970115016365694237943276788218169469683518718875432780002734620083096369994278237352273505167156839323860928008322147079348515761229152503929028343328139287690328924886913612947209046457140026539517437788680882891853547032059940817117393296317320281330656466868241655781160265453529633552941931122829284320587609599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117821188456152039336790306532406855180623696191949197108267001742479619879837593202402366864012864219623310559396973121798045788353820675409561069658566919066938070110680592116222542131833093049554057620616379454179657428567458051850653508925133186559849231511360045178190185733233188503923277195630094742791651274633993663251470997925549914922158080694111485251882005800445403409054301614651187480244895118506056195247216169095385374515833017759025616203813919819167747316318178500707989884410095469120391986761134154590401364663107802712187361879424619617651172422313847078162528414804327350305364402915342002344377052006484557423040862314996970422334897124857822261456842015781690765795843250896700443184735757567342112619491985236140501157456209830795281350060793856886024142800056995333921781235241670076111321519876315207649346626177214863182553578267745226974179126613183399287455494125522927393157149215805757493306491790547255605399755941257231534136114872112914192291767592636217532252883652954419159062064407979018504465229880282849928634885835205529266023926814582199682099242382588985168255511961914315318652344709285750444292029917343301521062460730403401891349714511504507589328171450014766207022413603722203282967422988187602476872664376168593346841540633117655632839394616258017517464210378491470327892238978636645379242782801921610943603208882365996109165384729508434626298500145567286513569116094688138587226698089366929021968833242252302618660248371359784606813062718605332750423150168209120971842711961083148951396653157132548634508389875120587905829512030072489160007506928101199741791338228981177705584195829400778250424706439735165648438268617472947508583415350947628498355850342014164613804597341409618169848766637958116365014592343373748537806667396709688484273100585394941218339104394608569828361138112011137647211901070509007501368433307370611222584127582715996986138136862809917383166650648340231101715146423936016910385969540950521238130043844254224194473909845666940349298157629556795071782374778230326336006019855103738706057726173731021751093554129153405242719773153992926519701568318172933893380586642361633718939081491591981260166170745071566281294407381716418157143924101417068755656382510449119974618722362276740695384073045906297155830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376173527290302885408991336992008324165094079356878015519956391313013976629330421295888752451371441965767715610870861260182360258582056332514832982794299749793730196047411933652494239231048070434608331118957754577263256666136452094412133595899517685782453443251532463983341154221579033894625275177261264911432466050460900950546922595713751735139164193377583102896941492117782015874455911581710347574244511369556958267204869246951226607695660392293337802405569529184260881435995369764859634181621931112101311445756430992096646220838602158403240008073426784755176065757748359492048556185764350726864943619268424171405652107515070949164149227372539224145961014419365689641826366133023647975391527692143896364422030158002681070509732566903962401761635039944821622438115836861903107973352226466957056071122668173382030805994342886726170657354108500276242891276925763142747590888464047919815514958096852233197499365632293859398080407569466409787639280601931895140760772991636720324501476710355704150450877076158102211353511320518270921832582722833975136705294376496476615773028315777977581726606839802891556947587149000032634262578242591831834133149886954003077971430964518114239454185161921654240896885915023393244852411863556191740489068807005956753768242629324779859298339374207349214717940909021866383792603579783975577477494523242378276022521836205379371805963697647125607826061109580576001040403352295172763850118959249856993489067427036475919961494455776982338335681811001321315410819911992474738666258424205044674080692436984568025888148349450154424840013209216388598071008368138938173786577715504482280205485574658870244412641918880200764588854206602023463154570973793813930801224590902628689817529527636544866105885783325913136468365185625903256963585734751623522501596188704770396459582105314388133216923340306630389346425639928925097420526367395378368870717190435211753680153686700500236389138115282164280712897899775771978203413456208840445327247034965955935562855818770541749154723185690971965200766476484051160265301343396017351277356779508663115081747197312241539781215317826532445065185349468627527353406889085715056005769005369518539172215610882177375820406353248114217326341382732671844493315841754461290113370911351351368555290781600840658064599704511596274601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26599993771296240916100046129157865354358952982150436267839389056641878054119346226868093444261766967313620313707053588833270272499380861581022874148526128751228297632082702634848507487715740145068400166830536248161969096369018455262604722579904089835170254733862228276120164753109344916771347659974993870190954002761668224975067147256654906813949801722440234218708997520358767138820938147413839892053408514929932511881543871326100752588805173702009784392427459800494030634168810448217077132079159784776426871988141168018672586697204759436668542480152317322637669643201136686927479488336495431242804391600476545887562615844695131806060172964885842828925768402665952458866251921870986702192341436135891353924904667724920291794908773840391909522686940405010273984766304014031994915008112118621800909025629728533611682039104627914490273835753407312783256228589104091636075381919884004905171240143367018199294765131802657215017468524533054033849340745958941163238983313437929485239077127021074213214173812538569612127770659949348127593198375971700566681353380222976010522821755766085248818361160216332544424904112134716871376456716014431477500499604699116353623696254746471288673571005053096578278053313201390292747036390983998436453147946948828349032882188612057844906482297770155047733872685306568711609641998734674717905516098598683259252535542528599320555549871609647681369776179747882946675212140830269196246367457492950286062431000231675203781020643046746528992019397199898922809290664075638550898439309277662182356085529025981736001491953732206641584212426137439788748478093243571287699542590631445412750489959094701066732423161787848047445895566783243827563443030783315693834894515736849015054719145924810539011262841029126349490706912824315435804440961352574934907202073986187607122712571762228622647289003150575700746686899830847904772042653068341298408451994997459393385130732535518869248949282567993172775638018920691780522470011326169829406165969399064394193549120761818036678759165407969152200940450530699707757953387763136282283730882140935707321330763254655067395229601442353619699602202701126077498051455503388053436097702560234666028987516012116685370294893551129419661972953642754008147374280654460281562047783208316777231876982122618173848493714081967967793691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814682951150355748880506212406960771297675416533637430774471523460019217259516152221471102676041830577463582793275081060622332560792413495437678428505539008815696837660916902471423953568507946906032359815826149116443366207469881870387669832523568270235605753870916374636151987484341126025095843732226637485944940658250783036927436784415886261458728552233380510628100646028354747195838426679479255518379148467963984506007819402026428306185494861760469533658263744032984984833737367791158311350968664611706960384964741698455403066459644042501350098345640089730285051612216629757479550923388096317865174846530771999586173453358326904487105485482042318036420523894660459563986969537822661496317610976445515461811084768120830975408373201224660941750862428386725040299118488100222297254970839505644489628852902696817809499208417450165491229100546770216430609453424555974677819779991670072981190902449096944315944241456327498583610627285009161977737253185455993197676393095155024754971680192629224330920563269724468375253801171344369319666456603901097120112915946126292731120018163747093056843524023265500062752550270321242282355823678683059874184770524446618670707439102825282188368924947904986087543534889100415917166913812102835362292355230585552806186720485513450793774198179658251477518776795554104358852928661629440704554190679318218220753377944632968943804892385295292544937271144650726859609644564753426605779713272267667255834115274232444935106957500165387553505408779179899540135743920351361043670553708497283039948525760521438405943647875612819429070081225436888539630055238184756585408076247832289642736552644901033765363898992459398774694846560921443846205050922793123778563876686290709587021497192730219842055886440412609571457135221739055368687508292167097403281506184731224485256423659996356049672081850073579397047951531008871901783241054252852814204163866830745854294822052842399107279738211446827436989962620882053628955398606678919163010092072443147928257537533940254169908442281336058165232188628353512157556444953934583596128351859676469835696591214080138559205849345420007705431203027862784378097322426284382947619080643264588597464192946928276843396808346020223309968324683528463924078465437606045194818399818402442685668207206536968043298860204923474040633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582726182568635116257664915941845518883732906290111307920998901869803030865476875598761903599995987108215738838528789553739561551704546614894130116965323990672561821110989341039877691787129641356961910835922066891069747765209511854358967288380987067381910915536513191322953382453690401486054989138596653979706841587034694203623718578845817804633292874208914003973278678104584420208185739752617816568858146983084220692680885263028819651212503416362248452898253820280369243744500980672400019856706377408333149935533927840237661308299734000955455719041695879054791611589620698757370020960075254995843842854462611017418980602948458831259261956133781708549328751896979579979884281677571915055894519176474849207643311785205389177404628622924103659525621526465450860856236928661257606188960456922920331682638434856363870049351183804896017189448304548798812701037124992693223588446654641615049112341260224737165044602834420115590025869324233973235262495233059661550146419512648156221141789244394142432822350835086291391044032758838772230400725487366118387157685101617170205934389767435057614697964295925587188197762365412698131725776402797214989819454300861241597111012403815485679100202850797358358961569200885595740134123712017440136745237098937547386823223082201782710639333825863404403012124812802027684183954165552310155660148242736025938113373833716454816656852525411347042096622846954717958051737800715664394838057260452518051394830662948754144691932408340724536336600024136590205982139161102178754808921397596815474339613522602007882933536248414693993572230770663204531850409463844171082318146455043774397467036101137208367349218047234818847212056401459986462362192062519676859127383324589324716991697949176132151404327988362081527420037876367781378448411821370961056515310656642648453407591042183342048767782080312335686622130157790795803191395910566555924111819662489556453357210056901595543973785371224861193557791057484211736749438839442827273403466977482456791429321465934352861019665126342393732329357634253897507285475410704682833760685844343898905519852460676497633200718962595254890408951619410024868568124590289629164108709258818553450470647821778383730471860472169740794143127715988367028058363810792104064202155011427028799911810378397281266989430380856283308348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24866271601838308015504660730304894566172575334625757666904591600191315672291330245979416155401055723784617622208052854389487548730171822580614100917425749859166276033464129787578123372683837875754748947666418818606383394609243973713320798808424954255257699635261232346279898758679627542788113218850511975325334530942145968765918085519376745719707574443521072675278858437692316851166034390701240092424014806463075747808107328613938466657336531360587153175918043480858566511061559926758128261554062815139122475550194453106375100635452885762300331374805771848332566769104266933677825291265161277505299842347623230309983217998429775690833678254654864051620572500746386258084298521838685622854090694002522018813694775932423978203491062868458907425577244640097979846758332764757624426207440160029347354375248116431212309479515343166460119604051399187490082271135300890345929491986246574349552144000118491769936854124573912440644838235376470206986092064021503825050654356148091595522934425491568670887628465943506579174843343760514680411963698531972139951744571052144821224351608359812525494143834072852410717565331249020429813972279147864711462835639670975744095303727762428809342589838429595298061062480861886962830398721474987179558830281339491052639665143370771064317324226203340161047920863327145431045125962535311102665292179330024691700908352756798301001675139448162552831684334124889089288174462392915771792763203984665447649160568086680950270772368559176311606262303807214342787229499566908349724840357841885050739180624815835753807413054219395238331908263817362006055400582445705487283280489313475505844279530402853755368806545155212852267533590604683495182596017608151834549196915857270991699520078445326279481168897596381907333165643905197628074115430332221835835177859295419043731805420275380491142711472487580374186033106911278679816164748404083557497857263953070997175873562386199504657746907850222444267434098331467944113866557747696336133727473355184781041723852932598761188363170456811255479743492142829329317685747758297248219706794415371948673847562969443989798860209761199359346734038429757706479002674592679238048929110196275913126420551526706559183175978023370751606799110041239973340253499999680436251735978859945638808596058774700516269615053452315072580663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415443559217544103072888097117452536678891730748402685594375892414635069289916974106418261429139396279261415583138876691387044904288627289270072387777152728389112043751554657475482978102537268414516633125957536179569007757453505420787398710525131428766897860559788991886215856992248448510968470104813750282270424576657044768515192480228909705937294639440237249344999958595269965708794477719427654771357197386265217404179858931403212944399091139028935569692660961322559500502077911875731927028669439245427556596661341549141891290141437815971211498434106308737561460472810677544856483834355603375164238279234876086389665459414291820523273947416658105782775145448562609435764630523355422060366967059421555796450267636305945227796638275823291050657565468134322629773622531123888192135229920647224185853617614567245763310153792592065032637028194425838310137233298896312163937183819493864889347102181608116984656825723526237683398728167279117298796437275331729898853273064796828935217653849789023609534809663511260442486600818947951232339411432529983812819866963839000828433235404237119314833380536312058339335086256963890003827599163956411238942438361063761064196183356555450075229655871300276298022487844166749962970840082452675547033660013617572128047914951108156314387845426028396080534717616486714928621513245259655689706782979373737218948106990562566806202799280786129211441832199572686244110009449784722695639652659776827472190753267416043552055142570046073314306494687425293937770528687819034300163987878006157396292905204623066572308303969159923896311270545837158815524007631807230585806143623734460824514222285808624620957505996339607846133206937096080259326658466100748665883945611855250233421344331384614349175982419093112103517224427323794916525803119460495789367403673379555802137931024097324544552042611194107913799889966515579930877028304885691926432509337525730198918919981357293724527095830112662206260885227019654879901554902511167831508883870294422740967613948091010879964445118858618718627881443447585946631943149306641177406646577595162792633686935017033994201805289714616020671191593952828019598515230805556527399683189521585045645868968979888453709252706550101701518507037367137451811269507642312094757319626969009926115285032556041049255790862667158326898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066062102190136355136804273421348603179858739383621912045484370106129435741993289651173196273155201258188141689992199517138687470230986798191420634395496660573706897804782094812067643359492971336214166998254083736279748629590074967984698407190003688723623468923575019590400485301847820303029024705053992521755638653046749785501182932638224383464772563661888769454950232037928957385887645260534590804342962062933305460702388802548692347355575107079939209353769890460860498231671542282052412419917067640319057832837766860160655278254032655019414119766649001405484204056093343927147969463158602723554271032880735450616323312649454023726393247422188587494677307835223583380404200113624815408189612986885127217197312627348609285731645085892598835034602725595929401736075870731609434250782226699583235125268398967828630296193107125657691221569224604724162782007068983952715098664502697748829177585893172033214234082499584300268585371952515621076659255695036926356837357669518901387345318061391596466493431632997722706652184069239848620905669849728543356883620667973752349053947824586702928858416858333058666460651877103061881316259286844307912222041194141455349041885922039837018125353546510990472492185324094398353765156162248897008428778893043784663784919276835754066881873920057509586797012312477764736859581240038252077474612521361070377530220623998937653110584921883445508227854963617270413127543361127163699217344766762542146261599609560279368523948672896882963654898651347214335094470590491794780747509214295471709033515397678559329676900450188220222791804298088222582502201897765940770129183065454791330683081332072124276870354692298267092433201928503925314835011329254910160801618821072193797102966280230107964279321235666585805536382938781719460064920638018326356115714881699756625480614231121216368008288726188983960592479112375072320769587959631406937678407097029794302344140436733939471434423270937429876820023152900012234699843765007755831754408815682898465593104928402424027667319159953838671011249419394887682551039403317025526796330829800678068778323846081157938155352764678043084687825542003093476463494606370598311527956908716784435800789433154453085542473180208902327124817845920442847833563199294988618300763427897541926863644763085429273264297997403137286749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135444891149588275231182307092405299378059378519753983027109055533558346865427564259645579807908640682038417124392162113069969073043953677765837359211847058065877652759434540489050248935922435331547570408165552101475764971739416596254882136237300938746792895273937914601251663060068825638891409612059686935426988989691822194833785766923235778646329870252038352325222543758376807500873045059665593575246990899763624053220988182702664991403148096019390708322625819562383151541168365507022946695205256362601723629776110921552322150992092398317544261158857137175388143338580906345126893073442602592690635843791009682376433429911703097336823929069867513878385956504398811544443013287323810862005705106636334435419028235739071109374926718261758446316546531027420914299712695152408030326007396525763621677550808116919421374401263648772293407989503613882464736615574034392826246190527707782190874679357364133700658363174098936249261000579693156309909311867242195233770938179671688768734741782787158656556827092507589859545696700667180790620780683864815313291705252694339304377482138674707221088256451638360547999890089775783280305731006345901451509621323215598050033983106581357521987427088492527345288359092411874719418586296336041992920767640849680208411754564413519223644238980647987806084889740904673291438375386114795327384298018190648631969838660419221701076834523419436921225955398580781234647868270607321643029673290740033341236340615539754627161451123096629136344982414366120565834356795716029840679711189926453126728326756185499614589532564792468871678757685675731876858824307515650864216649282661722434061554543115019999987532920631466455671327608204550091138745864888904327314575921889037759693887739045943242267803487733590923911281790886701547675322798248862296360772991385427648445944868445157565606071117894215210211868785730913422098686972351716319612334693182879685897440109799748008282043861910002644128021125501223376426193841494426148341308819453651448733283648808301144395261239615269585772636620816975946793122342609087760756140628347321862395181803009828913441320514894532134590283541989701989131528422545683513630471958684005593395743293808763625291051239184046361744865138641737259981925916045930793434189705884809098453408626058484406467261658066790532012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13885136731571812645824524552951858977711709302946434154528468666240389569677980320487682264556763874799721568908846799122461219197922787748978054104681718681252127215320740096262364197428130039104131899352251620882192883636171017335898119393820695496945173850938297943224473656477394827266804481933239145261984925091278229292075009829262893501744081307669898602160632765896198100489367370908921078413239927161198970260751224775554296702290944162069993096187884336617446598064942697422657393023986326878741611813557095700478354240165993038801612114856863890947646725738489519339756532951599184919265167191156927150315357595766518930427174403581480928656201226529749020372073319362959950927482627881899853351875585172396752738378344921536220827628845625185827506459498805273307694543737297405025074240411320038821163501229305700493465496053104314773089036933675744723158221855159776390227684795302222738857195760833104997141182153206242053581108732521299402997870273879591901243826761697661685993395939108993370438870438092168230870656651087438066954490901384028851682554637742215464683740093769677810700836157407264433803816703865369028368223895398851797150890044207353553400342484076787650297413236185981559989033647603883356671050400310320062038158517419711019059816285189945052420811462817126393611353900926144787217673823718887823225847692227473106562617004597710848288922484011365919031372041043423656430396439711486901431792253425907875731817898327365441744428327332371187185858919521105740527785113932456841144134489669503246368238321143821732144636495440307720860142412891326932319633991475233433937662836336369170949071136492758459682941004856456054490640921585961968833859457989725879513227462588506416693650365319445944879978719517745848870963841892971108148095512362306124540040401340472612446274197571315983753705997320714721233585620740690912865581470043576716982147350819157891148679463906854577802199416250887429655603508174704603048283209154974163311359999534209081557392776523755245707937435622215942615154547068815089031416130700343724403849056144278479023494765806501709100788493226241479209250407526269167188968328943741057895912492303179203488178395725364186241027638016209799344645216519846726380144606153781562323012920220800746199178792366178873954095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15708164379209022352444146984169458313318594896641862298702937025994854186654260772824705836233614383189451397099483110603566523155469609440949358292529520818356107996251243572529540223749535589704476176909186118540788272791331891544843180122857464838524806645837056764021272535400135973399233336410246922050884626929815610774568957582672635288957473687053250183313542236654785184136128071892727400787204876584869392859797759528795422530638499764997743765072422154729851940466432278629739441889914082027625921998657272872588533527796784149539616674350181759129385876177567493487768992098772615666904149542192030258333494868319040860426928633643421102416297395119118668278760626563031984090713910005641878040570903057626561934854483743211727577222975738511235661594871429304379918063471789713834168664720257630487275728539269960464293168304092313183673297031405481014914680619337501592921027703391827151419329598815290313119788982544917509946249935280491086885060528369398677363636425791013989418091758604497183360090648017199528636569493539241750714133972573030500701152689718765197111336971141863942849648774284365197318324101426024818427885451655845486704506779700417895244925253359673318962449339368759031418556922669145476525450614099487668903979408290536776885732847774554550944293034419751465150475257936011905232069398000305867651081186720993025752964775010606743553648891391136969815025234714286031995728673679904810170450806598135856161671191919555907793314984343475309407687942466835714903738940706279453693369519083109046830104222860440699970221977972198232326977169106633557542113446294080828731800593719755462927484196805477173715956793827500362397714304906513994083655957251129747271801247505219373981607535807068965230721564681182391753882019855391888389965746937776501252502648418097437499500132377411996941540590073889655654963787017349377121819436271509170005823402501958905470467691664438832862490074158105104985345611013478690606259044514641070366816865464847253053565786433131139437070510523801136261643178684085203872852389472228875093772009792882369960620357492106947160671381938016215691737186571092193600560680497523480091966953738955262006222930939506406962156151212069397767630195480367365018113380213307381849019865799941196561446536417424836221044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25316709307151387694886862101235259449205223384794161729271078060489416994735037815843821506107961246936304954845398204083627073700011853457731444232263029289053558539537335149213009009822781277298986825507983431088666547827438550211790919658876777063869477699966453722793838044441588256607405669929303938218296376759284614069881668416805103824553155139538252780374111935097925897059413588728265656650666372577413803654020687666014479227309027391566996647572180479313467303341524497754739616134647624783953625129183202018506622421875750643115169220712032287887755616389592805546292807560861105629454310622099463876848281718458362251412951010466091967595222084897140076410360403705039211583076892878275054220087763011004271453244823375717680140410385737793034505565424874913889227928175558194734561110631288422992118550955169005831071357477862188880720321173122760917676990158364862311030293855307080484049523389171747355277782562125732395944304490378162670239118904346508335928347243997422541067190175058191432146892802491908441301581388602003473696014246074667339182324390151348974136882358976861894971861244364918150459101643615868559594166966111767011989542138915426903385763326331961152514256062812853468006018627304306124115744333375491428825421110257007806936905737476942004994072419168644083838243206356520313832087061179576016754723033021127619631390521014062354421980627845723989328368118885091022121841906390862031268869823484469533579747583198536617916951371676679154929735064337033631418498588091459660978599783517963929858468672145324015897916350785634929426062761795369841598435402335913758180619393309817720814766256777093674085969365160778329912800695042689869586740407313440885054942683239351501816646424183444462681060941702701505492684534791377815768601211658709373287691238581874865167842562379012206407957423180124505037108872885989372363122001637411253659390394370449040172490169199319646535319735798544798103867958901275287240883239229827661326892753174520608913657427069228709970228849803131497136657600879399140329793165298132026916209640718769327061023473726103495284299945016486495690890431742340822085899825656780067373106717348458616775562421133024304335080651912503798541343029824919165871103146111852189821316515473854605865821444669591223890159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553663937181344238246581797062612169071243943283091507274875211798801068274856468236541221675943006070328332180883139068394165206549055454678464127454520645055119948007549894504713065126223695261105065409371676671111224613507058129214688639679344762989706407062979244997784454082220793540737883410216988085851162119048010582722672706088142963154802520864423873282663437727348882975309076536270233794692718093292041661810772760033366092202995764267418625638884730783623410787799133504765350894247796635944454162865244584543211433849224247029008949932843525711598529158494890311312022049260339911975780603408333403925833145642802909896130845223668259497012557457181019556178639593298383467597934454104770063609236869793139233725377235904545291337934991746210957901116757419067458092760496161788988351411159496461334416687179267874160295337222414284436136334100658803433783389565840772416648021137414930172096239945650054151728493400056932419048432418440923978360701580103782607247871886805603808596801843836809376227846745433741200569319027505752152919681030441963119105483616304955437997318447838376362209483833494865134334509074630255558174829623535405288033273026040823048046684598765441980743318784460569268525336121756824977274180237131067512060076081205567253582914930588869749719515840906419333600972825959496885128103121745072437148754040173235259333972258200049216788920626613780346159139584820864686487579215580247260417993095789192982828891365510171395062994433112029693906944362054415879581091743788443432489432533074341804293129246839032448488322452130435972195016588879366468355692402896496120532393177656029700019108166255445184270690399857067831872528584829583068973481504927203172727287477496864672870223268736961010978473332121065153452276539139760150038741403148786656789176434973314862411702146543390626210374246200683387061829696764726809782939121531571195655307448546487727414793645282133531611823170816565024700058464694112558953347914999255873650278961356969833421274852303466311388415389005522594170970024661658455954715893310807277357837176048876199548114554436397823227545168393986351149617095908475798087752999228371434593786211432658439335491336091811143029425383792346377442689112153224740807146361282410341346381468559522959603675208159753445878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26315989283732657939166164130335516970611184567244718543439000783424796291606447112980884116166218924173212581855839878055994420139345809804947613980306884808070870600682561030263465824140949603222783202514942443654034364497720418945148895903690270915012638615721357275696145947581747081304708779749435567158069221268600224008094798592902219376039736107731408540241656126706044012956876267321374389872101674892535178246116710007470834325727491236226229445964587226348977066376788334295203587058402527981011952309873745517058903980169915443092734442393683322771428519042304666039569835505541667266594450599092726593895400091480870865373190117089689412688960011577576447319825006886389110277602990675864715063420376634113895682974743774568111763705619340353725042344381666471879473622851812301199946331493990580397678699032054569035601400039028931348017609629732802435762560660254885292873335980901776436679470465353270912963040959042610928037512310924686230244191378807001524499126607946249861438093125421604638460055531884313702665159965855774900206659746726866526719473737473640592135038327003632388643405947336771363815065526047348646510817741290181589552214179333810726453868373024339622090123428773336090217755602686134037937059742081424532362056022309421906248291632457173915203999867456030004951946376225733210324865587178012076013018689057316715207925209896312108614602770845162950969026729102907273694963129922430089523887062036069547480895576080805978658910118836678890232188542217005700249990672569852534691182980329606453356036756250372867844671856426416664134642373970076537354811800025196729394079769979195797580277290015102568517889809626084790642925775486917793279411347004225027390097619452060481289860518778706354700940464501430685550716654925377964868288155029024466626128875311424100373177401729667684764874454441399636353930536498895724554459606286532098044909114056637080021061194618618495360877172372794405575830377803400184134271512637666621134568634128852636073698026890407705256973362616526183124642961286405599057606143825033171474302898680511631576751941481951787059690166244897106676814868405981461175679949071961344933791861826016595765712579503308159761395273547435859721667939449726138042903283041175114150663084172836165204606843275877330522987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903713188556455167276366439682646980225555439381259756688683020290706469188580213210712472636132582224249291320703604004736986240913325533925900244961943022352482805618755498733172716893264490356387271296694431202624398531635424903945281461561302057624923647215581912432780447940136421271074479640588046241050007625487252701633475060833954712550177672816217793200586295650166003142964749765954897606752116340749306626561567789819064394881463109585155289221701142471355298308507433797870972233289560156278310027578341204088120502856782166445081207495193288861309338827008554730609905244532846308792844013102547750452377141032495497194294859768154497740724664612765536683143764402374270749298464885743542451427552366720257849817940384333766533197949631689877768049220399712751553635593585980611655260500849226966620163820846917854736375591907034669070029300102578105753217490800519515233206055606756180881099933394000016698116829815974967919756484490120357713762238282121115316014019588505969403695062982153426120375660969408810179226082080092731273413329724409986580656514039852397430537514618521811523238800391766628841950271767026558175680007549533375695989915553100308095320902000877982669353026417547431724641240994116236937680474912691481728499386240896734132093172901596005976450496229460746389643849507509129182704197781966815052908297543112842574235317098605800427343413870539214436594108530847159858564135506875216037645060880613675536405777001940347463747497865142314252877684176220051727800441801134501367588049976280142227884095133515606078436744202049798633100040964330238909867959357625190402051211126950511859944753440250509635789871256514434368880079462752940653516273595398670576791970871589811204747392076428688980828613743355766008041503901941534144633260668237974800830511680140007319344207814775763777638064295363772798866959226505235600209605488306526415505502693166609619627027245935026424944002713753342323641864431095615869982062698333382775932627976927961364949685874360401920425399366147253739178682406658705417400234485725365059861684907626732267155950507528016752659870339365191398713199855839445346880326935035698274644443170734666539675549962453058807304386570621793808095554129766040976563057364367357490197338641219812624338915426470974752202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725372979321334398132326440436649918073495474771899669802698879358388548853763993961391606691423156898891623569082081725538838448134310131863237370385150973382683429269002370857502376621806573315591931124276909615704087978723510439669776159125267809824254309304119158724797891199033056902791189665349504727546642075898141601767127425578576769007788115865021623001301645760313626510138478469394431084025084971670866800426495058124224255209112575024602051074513744128705853632597187688308274543095334832940886737297756761034370528794883011571511173136904431890498644219944069669129000630750424096315616315277558475133141944518138323463024030366251010656736344112274631735783686083318601506287439724060844974164722281039097550314463759015080298418349614834453868679464846168258238846387651922001313733873588637437440174153329263561527870579473547822521493996129233007906296507648399243534096970793269787147767601546027752059068404182865754166049494079533301880467755812560117094913739015913506926545014214789975414982937526595743418427647940684998346809999727711329305464283136122254650786644484124738850063162524198229441040046224826096805256857011123044504408652151514325387501758681121118192643424663783597834604128312515821871114515972656850280077566412247735471707854562172828792629177988599736998283115437968523862280856933924135242053557164452627218901070375026403410340348437419890728603413383423399559958893781833781033289048004149549986066024155207850402339586313442656543747946296606422143609476548861600531209227112687743861678037315420258289706831384116217420565573813063009241079292684852015537580564645489241168352391271116238483257314415335921959464409860055594115649966300142474893441195002931617212889551097018984962510048094831958179353813181448548887484408485824486735961434786080844953634842477258700670650850874013647511575530738689282335451707704209403410171778135754942736537826715512404562176626551683496459450995094853668941348905799997215738305125465000133994976155584629576465424549866744812140366702040511251032015171688925852363373187957445007402635531083430984131808206043091503729997437705961892543862691843872027013668709628356268293222862361699672343949013914095418894169958991936640075476150337419717935022701786924157550107527547540674149890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013362213011704554803937153096213414163027135499069423832136228656211810430238794247073939449637292512819847803656493565953215543946940172333165831505079143875172391814084609653613269597601556354560861601452661714593811537172743339185222058330372890935210129350746297472020298568827348024574121208273125962817679595398018323796342916134006227353886096112245277542679255658819963461876451671559282309216696359410048434746156074309755277939297699030838690178293596955641177028083931197954171980961079153091099656722745123969997313990562783742930751618156380435281968807335223456162389511244108168488308138461243909284951004109588363214005274531554640487734668850231166263831986162207211226019492801726861925348025023377408070475101512546421935211502668418280065311912641302508016653049579041666431567239400263280794620872847919367110474335723216569058642895004002777318201067980108700777665272565199759152474075697677637989066581123450200802029710306819623749424782624323804455306743367392689606916978381562898750172060092974527694381720139556207718161848169598414962125652326963906933773879781230425892935612622076315250951137967951680455206837597054170404447869428440262644311675128557439652507849402418633543747459227470989209102452590807592939646603036505216480940082573516451746302573090388838552097186773336785144792348140494962896882245325343439011752102752329033021184104994230123545861156091364334074766749543863485900879846763678295604715752999418870871662996620567602225070767972799151736387074654331444866687975167208383388608048105353485234631984335678017672899709740921945669559731079538268261197727190701704502733591197615995569414995017268804007737461861213888172627437563807316071129069429995310086109962643969279668077591933191072530027180567194767152557624532559526840972303482805034415255863349048740319616530943338908573673815100542101194754025396098538587576943755906850549635045869099155873815778919394732066297273821303681173739456836916472520354185997254823822921105725387368351402989078568850583186158304340688413929849352475750399532812542617954342626975499222004286698616129972675206640993927143967878412154667952352458064540504735007444815474811079432827132799173624835132204255481536022490516279407818243337925224574412060104127719457907801532697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302964750298014353656588003491879778792799319297947998462288374144822505988533318012731514480689114397102410398003660707771500022786608180500629538213168360066322467502865754840764450890315198934405526852957732382981817391256620014179667377437147963052234915058887941508557375640030419237783730875811536977509470300160356515622498626014891796139337154009931485834390715817829211798861109729619285780824487805634392190956714171837534877002398988605877092333272782738775136939854889984746040958473819955174546873579205909943157223422367412278805553056614070562370930435484912152542172170186267668999273780438182700854860587013088691192907064684203139934690132396717529933236812158282604396069789600143277456217253527071117467233314885329476859332499511368051482768149339662011356419664729470686799421937121081886638830646120286413336264253213291147638349098911294695586237769762190715418912113535591880746877253930807432169407729956535521714298003748839738133241964896245043848326014483466713894904135674956424170816174578748477641313929164211905005722232275905975235465723835023580000950596775749476552112167628173553289463528505608098110190821312766087164961787370773606477589529894772025366930692505015701923378705987000903479063801288177401319146546156415461122202325087363660012676775730787692263602436171034005733644881758553689770694989970625750836783642849553079227696291639336985225739877392570503764129922203761802195488902310250287246588154509767717060720311838243083848528796180070157631687906126308187804023401712189625223127540255975831755785016636569923984112900662676872897199270710397800332021192122774931811869247277274031285102794842192695305646953642382439925128524077416885463415317250357808342287256712382880242037255890569373690081103314318384868046589125733625676459067865003306955031846530223319937216559056146116154510379038044737150870474197667367081622646527196078436184693918252721214149418825990273404771152777982275048333641996615409567946465294367699248945476770492155063531816201263369459966974293994572020023852704073430656700254079341542978601491254285067996670752856900855432954942965873631229817258180581229383694045548386110447760630404231750675659290151998627831488489934012336910137110756138570004059967822169964192139525543590145952048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812454392331827916011202012460895000370389831550419128203037664935179834239435709844771093151505054539947568504520252956103167475928560716203027231969064545654489778736541795826367974308381672231871398642623350098404454730390609422232132836114757593326163387356000236404398697402360769316348564003964524637511827073304168126008636801685900414707453149198275008253152837909759891381741601311934207858134277355412059085098541239956333108879751743299705716305921620136185024573044052741037688404309116991787015104782181577478167878759381826151553496206193998068651105754524727177408756468586811250890038945972773819507576197061882047613988081483515065953847981400487160998291061403232085078385621467179048217723242033139353268782963490582593087697937055182062735898728103128315400374090896021480898580593130367905391399320541877956619519208863567289752408702472152747587178120611311654126307143173827764199894249796155839181421027415461702769623343703907660699608596247739899420070763302875861012666016677831600252687089331434263693334917208639782377131312948985984995123220006380079987517890909771127571232936188134037484053732769619635395875177171833971774650647892955548490001054098256528693723561436774968744910324070009499285947043506919460891587137392090775184668021333537651491532480042669819167311815256283795802435857959048102002368547721664041993321355658820258418835591177195100586662751317660834166297608944931661702374546429284479056618651831662898761285854484021568635162187952431963569850984243634912037366980525455654717129859643010578686854434158368798765418889000748804585429531492656358004421843988032343692961951522666221056873324741143324756995390940436293107493791832074292786614228923975638199371842006576344039376982729034568291710380971066001091911285111097502612519182793301639838138480453552953380941156262373516083049470331273736522885426677634747222742094907876726134428159084771042003978708930620082960110067177984435791775977673190262324321856004716223290420013209185814357113026733508129631917230366932764843332507160487307853597516855518180374428192980653435887148123571043126477677101673494506449615808079130961509897366965667714390606824503091955290127784763915114570356032627052617835407444611144815638713720792685966761523249807776763045116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28855617119112738837640268315941425168832573472975102396421442333970688541457833367370426707362814380786225372508429423656118102582703480525276446470455588621408372694094815819423144074627499412238915299430561413280381644530967674575249220664620510611296795852073247563154931090181245658346038086921911348923233203546003854550930440709349024488903825206074238638117405672435051244658086701665704079652552725952065945231649288590171912455677753653687455601423480788313300300626673335963820807180590538506784886474126939734978028556881822478118008045184945252542026587501195391979183381783509417590429456843919470988619453959239907702251452875824237755221777528040565553855479279560193790760004876168921392791662078883529873109495374706986928715199376915353053841517189248353745623426016587658065599391296932916798364634771693177079200216784720342989711652137210440189529009939634440554733838577638715615313599549015156174570599990962706804303958805589151261075815651781034893349960788676180311318276690120803678469518434424357754126917586242338672714806435156368795917815305883046596145037931359870258105572493268031903826357595019509120292400878223748372189899365357232353776487485367617592544320167897275199844082998156058550062707558456540171648247023674574539425570031713324384914642977995621022181837292884455824690862802018351821166006644622875398230994384103934559971751205195579895585853910530887791127088859898791471009005921009478186136850470940881682794358409467528751823435981534881888980672941278290321584504691228458322716109299029932075611893221098993840201614769826907074587436411600954791226477981203225763785374027663914025839872208598197029352698304086267962987385840202516354331506440530187118579284433624156672461807049547549918934963383381173870796579717825341191601206680629121185728711319907191511736739138079167060810939239958938932052467182777909055810329424263832010160352000294632555519653897095708937544953805366004502116016545993674437760345791203460693084793666966992638405486675324622190904811412495622809309881343090401126885374016760598962387516733406521855998401682914028536090400916748848201176544543566385154808254185815602528971546895253289530152597586796067077361504224966541026753109735896692155986491714208460595778818265620025742002723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448323298667242211576263491006174235633926204661959068473433125898547702058030354216805308562035532349288808326995616373633511645535585860378035419436795817887197800304692402557604821714848065234310248276584990489339720556160757969953323733180747503268733334936039272194869771483687637894656618015808386127511536352152146662587101460595140726360817712848758275375074852429882657528391055285509881267163505394711584525768614251121693110190316711772757042451730358710675129698804548407066764213950251851073593625202529829045353779532467672257151473312938738446045077564898137129672408815126607498149552400525835073647330132396736954806369803270445400364304584506330979021143675206935846754249832591913810848735242215609555061352034166988436018070230251371832593473643860636460715029635728028535042255358026556408237979078050651892323072870378867549901842680614336080283084887593276876806389644225144706724613987698272518491541667641303163785949121133829667394347593573045870033043284686273711561467671344363925980411279054078594626458433772234376493573819701230684500853017283511930255604584213033137458868745896549474336925052733260057747756891821163821215501930775668326150131142317784606776456226543146833805951760783539027682608294457860270756270829648734010868407254786169594237457835646419318762631340901645079159351184520875188116434202914261154252876375581564688526093432907371985702232050095937055487999392280753428781301108886485096955035729307906795831864810979470717781136671721677630193982828893577959046499822792046935071384161442926502590867145815779790983545992434765941584727926020617408959604918465512095762156312872940426705414737913322137307375268923473323571619129136448239558043751743019372964605328496950831638590079947175250883576993206097047534660254293377695368412162172773612253861873375626865569402286797641217219151829040251251889961762800815499177040888990842537043840064913140673611969658632513055124193684382684300931248804762953999034379696292571489870488934901319462422618465021987032659531989654066064647563606543359288826789306138485092544069814344503323675782291861628211010100589415558700241517791860600347790316875154847950418829005109178559584669980383118432932744190024004113702731094916331907285481256721027069003245292983497283542111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621457459250002160526006238624111696251173256906889609356610695210279639196174040940801562183181028276935668819035015589980594115533536578551358949597367787046139672212629090491829731561648125360530870772811154332662102591863917165590620233360187094610188286884041810864900101366828881623582845340490381965988562966874633878975613823187892238891886147300450652152009170190686165953396436199532456931259895662579639845763748441751382422648830006110119370933306742425681892653405075443431816810809945016534458381972407579463768653122878818952135239134827590422144895043567789565490362612504449303918004130854212310392794748077803456769650377244502389990188684092528892115953586118863602177465264205472076053737512580712670491109835505480781100580283284664922515009735891943753369609087820765871272446712432167968478032521529511533194527184372982787340539588079570050019931726971445730309797700959943127627157087744647066113080227797824601374713132160007129549420909568913927986195430363658463492831750052611357913162620964364829300393641090915294945365187966984414609743060862109474588597087302067509179078092538030151869215180951745008538395056403711507883811410329005849246853931794864365069797794583624865815453187768358783510746715043962386647816725230747783993666785055340869374009953870713150882093565201831407401721499062003188129498396102032758182516959839412664851643740420325664467145097377309667658772401722009119924792929475383643809995575435374040707486377184664392739768525069224054744639639490674914220980102407820430282235210009135629537526908389551096280950380478110760561900701178438812788259171761163429489851950677159902563273911047512646767108966201391582986936512616123491457100075196318816701621792786002954976355916127767096527236772817104127021295971712330326020791257584688722132336747362253747509099998772474702945896340826461769023317318699566645504046353654482948147935215071512695185306357688262985283888072448778940573774046295795207311520333394774235842817148303990824733612377987321258014743718243074374217020403866360139608795345654755977938424383786161514632273926135255582843681057663686316541860113430736325363826747216389045612619043592089590160672852246253999471708833020527402874657241897291850876635470270904408667119335617573760656120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23368987703323678519485493493689718735145081202511348019810889926461401053244875343994839601872001956321718347287806222224108455231020093838751469347884161230364383432522475692627549249945093911590651534122395572027416637542845478651288602033823044207666289406724495816834220948073711960980632387322970193602326566225009541517552546275473637111697864495087036282005128422094629203092297979129315575731150291270559589185716883922274749769748726740227060432839295660440736021063081373555166926707496950958945999856990086634686637460864966786949457003741387121005245691746983857476117704638215974050229841342422028889204779506478549332573257035457070576455211015822927179839215300450302106803510565145678546431734692576806643961184256492469892211279803918052429118201782439591844677305973493689675406954631498668556195944131203370012782496978754664599394312735558730182661085110361941837305711061840941334649634329136369516267650424465964021232998284072704902785984699219009598542042669152501267974093022995331805444048090030647845574894633248757585275638918503207321384958747516412397868771226010384125012693633823978251774408952640190255439518652325105663914726774494671269092549213106919524458360604484569241290711229297555244425156414831317367985094581193355674756943410563300547247566255874820254776599250882197893968485851243967577706613957309105684053757856653728475334761156648166153075989054900572653171208506584663659316064940171341333624873502387162567640825286311370264162545049044176744321464629082632504035326234261424799391314018894840741757929931896644135136513349323082900952123492665912710516668537931232715849632600375443496636656479201077189584031371398519294176681468848197375032481992672834355830280286821390757997345347745868353241885704225439805180366715952325894340082364544114113157029758495328580421539959964467885822199266191391164097057175821491015086332791532430843576035164784353660858586494004961928263195152955755751007531901663869134206337742519140103296375938966506144466148588835236741052085819563150625342298023462654498415812634273282846047391784150042938058730748286978825347151336472339703218844509020030546342779055160689334228422708022596942061617886959799800539516565617702165255640413907756519186044336427068065046517854208487746046816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14325279357279618596084929411272675339903908912006862894599784947845595958999597032674996056458467320181015290819754068411451689582423949770277471024898931823520726195326101144090514412092066795684229216879959249417778537309426940142790461944786518184809323121833699071660979820768883693395136751128324064440622274579869631169831409887451562751214310577906860488489671747417372247790504762477746070501982642772717675482478795212491369191005774173718402738622750102655994906526866307613911516097322001168625036493830970597317278342472864700103688713216461510856051582779299556911778032304212958864640555434639641205579062570840863918759459784993236064486735290672759663033970028674092033308334416665476187636280999368877228935404195998887619429275841969170269923592383190145165084692858785887415959724668274234256950909705466122818015215292735400836420614896397691457495079076400316046705610316488292096590321133726233349894723029879278889838020610524335026857981092282563357262485297277154662823295505690431017109774844227383912539282170320479044357092717975675833028871265101234694760422038481289330304800072369911199560389148773644206031822351303214803971812390528943180369759514375988664260314235071848118661880744319293048547884655612949766835202569031876362020575719853820922069405862127931066835107624805271515882986522446274242632934633553341553497705007116457884685455043748852244540566391597862046801325817265946071725599684491184924179109110219169808844324560402417400995900101049512859737008449326609293951150653178159910930875256835802941477812429456946072359786112318862521709991350295351769980554908969310822469563809993742933287719266235363246336728208010597226526485979268665777561671421047871605296327322756213722377432661634475091677838912698285669151709195613734798496945090511625180590116921844447716275868114244160687389283641335688984709245584935792036445895917799824158709485239757319238286026398504035112313093794905552735846272296024430591381426044976190768678147362392315455703177981629156854729080773643421718515216375151569194100190700661052616180849321177554352667488940365491598446125232346405907489751702664836786733575003981182290970905704527783991649271307637668152858650749205804146995077975695575442211598745502099571720889975258844435838240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789128949351401342088858626209973952283681991058725275932235246683751179465715781690246612099484082094635217864065393808219784547256104329497614083555279730076092899748003669792461596006948935438011210328421235295733140493930614674759931095501369499857245965158501996549609408721762029268679724789026653357356404907590512538809140117208638247010560233602759614168844583093191939738800265276366305993503057681319044283419809843529511480509894101727421260719393563922636192908583484626617287132368648933580169389573133482628546731337645411678870075577803414919703110081876405550612320376268079073848852130102115350723268670400178156698443394940093426734672583875458991296039010210438554143402327505388394229579421143937546676400896721095111087835174020946787768259575403441311624102773308071462320291447784326910446978895718092505410361158728976863014148829482409225927281017173664883085240305759787357666034329103123299281270970139762107923170851693086738823503837131512882169417884114516500291355493725074761041502571336940581807659745104396231567194648210542190723700530197955067938911770161443985633347887491714974101689221586814611314412782234086944344581136239495410420674407146988643139446837437517457317874794020353138957085226077246117489651262678240250305455441230254792141491588568594421807238825709431545265429960821279814507106033593677005750643060730147834174959116319743639455236057565898105918276764808366926071315033616059476677211855155870873827890362191583371189380187887231606379444386293333547758938565080634220054142936875544401480913046895824318361171576596824079203457040150230515953832962493980507359119879314103421154658650886691429315475549718504123880590419932259058113910985500493076126663930088446714975980286932430472627776659940550210744088860707679270934325500610995075611472151472326332413282937391833711189272379066396747094511831415635188287594100977261673427002384089456438236645319104939813884120955555425282898500261831656461513101740289163860150873358495672097077214475253187316170555648394111077969769543529809101574488361375807815730419956115709183467661591456269375000962359430025748957642170677404201654735279929903413213041199868345854221571637829269553478792111574710037833357612690492614404186136002856620703075886582183941814259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984255300573573341560553145930143108637690437506042550851669367393860917839350353708700442637834980263839418999866991998167517775127851936468277528497137852864068668055837429243706132550345291003029452012074890876666136959231427342129507101249191914813901956500599701110625361483476391900438585899877632674166558193011089479704228516938125953293309774512244925690114329946211820584573853939291205930196038862911401047962844095283742504323377567895276598652275213898906132427926316008807172876332529398394579611079080019814497687141758128460657867305676400914629635749133054694238407171038452893603888704260935383469947954675503026441733547833816515719457493488959813701614705233942625161478358382453418182875507265795830023725240436794728737006112010581116639050531586442763753192890062301742594861939314721274912840962806892620348888295057454000191442575791305077383627338091427678363414938815059974454682885951488348087263747462555356595817732788630492213741634751890165493531637207296215316643178201209286934670586379139664816851012507215257131373867014576041486304650289073532522062695942503833640176357262241767062227864380003823668077398144603972836522244793835959720658320805241147790062176279760454269916500606147477680719581928854383317841815925984510882011212150720402088771156147605253399566476239403532238601202446265015389056134455623791944648373995154792779062846142773780467547025433494583387570818426133279867856268413512311615501140727615739071182209366768781242095680808106355796032588100997977968781552720943284035949664317322369779768149102374334004914759283091720245426416017213057575985382341073766153434919041224251164655658196071594126184484245394699189697645089190865021000884449773360890600113300657394114673076576170530621204178474465868528627498725682391665047633150383174060095015214782720593868541910546397914547144385164904208354488979171902678174336195188839344062523464448489344827404125933085994224104796668581614293004079416754972333100056363263380729398959329198951978734572966836441613114516511596642310325024660856416704489392078365567509487124192808763570409321353055981394581842895993865434025538791533415027907067355001253662213499316448109680955050047368601433526322489485106061419547615863953796330271785620937405396637711639132085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914521658559807881187302229994486103789628711336312820082276696093483719533022772752502057338619338591547972196788638377451170962563075206124518316672398382554802405889187048319451450989732768579673265580146811143322291739762348422780175197162917629828389536634840406270213629320336172578257628473353160399831336885256097489101890373772200698339653446616806741497362295162105826544210408273327672193027312326354734440439295331376327979022401369860806005594358068260713848493343111563759373332996691033393218646097250837707225038699838009320922485211884757511885639262624672513578088336472677210219115032835762520109236965151541054907010239780637511371892906836777171300861074383851710901376188388903983844206701919775342938161814247889158968658612302129159334575122705476300930044171000970723080152362690767589262990217170584578445981049416472374558478925594132483802041719147338859852637950556789824837527994988174332413275376795851752107318806885600546490975532159795195600665605588691712424729141964616684709898109327152437816475654908024240726944095031399223407469214945759064290733763503749763687491733844705950722336502711195707303622188648678464890333665361767282381823155237077815928066195036557000867195637661102951382087883466170974687567823734149654659256874939090475348575325818518019207820757146184833577951478538763703584292364559706555629087175560760163141006058236401532798804846440422849684364163612599158622235322493812311662621804199323081247908571486842669157564972437971104487394305362556522766459181917916363900384723167355091641123709655461366979391317485162810862124696745770797099556711356527302180685542732311173223728156611064149870810866925100646753894833803145519371884627284801075191727963121026569777363290805926925974393845855127075411431561240725526935109580848514554896912009836549645880206374235067445209808958766474719091112010548716456008710764412195098915909476806706119538109340529729122717873531711219090251276789425647257714019348066240715711488463392725936372298708198494619628531603605296783427811063259216220995365039972691355648954734336873826831335805468648236653983404165185527613170370726217809223653993507990815263603399106605243798833052990406320135682032251331250114383766808649533863733469465021442697486317582828542373504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28728327107732840100257507204872056972051885015488971354809061406183043117081571169025614612490748459309461634411484227538025442967067560493466706127490552733893354701673240687221764405512727965037211016468036863951017604126067732533674044434896929287118591342613340046219739570498875510561184134022724654675796808540552942638576957838616162339819065626958417691204149595549378573334349395708117524269185469216642529649978057846714447750255516579742478331090279169990855285888919389850361032135003787904551750925850257229094724994541284786922473929180470203517121068388801088633153264742855499389251172516405136392184667116852951436800246440301333737537666131589545198352598428320494432058769088899826000935554898026506410099886082204484616787530396945138381210085015616345293384738336992934850576238770676332322140511746324398267441247847192258934627945721496149121012013751431538002356892176583636873296594836427576085162487637656311657008931867810808269353579621118649213553085301049243319819160647707138302121377914258607882121930428461386835594439616662251509841163496634555870367597040923343743924950726923941609576229139832806171371223910689290597215025752336457406584920794245854062325166260858620831868299459106091771152482611339904364852716783630235649802415079640722306351786875695029353590441344603460928156125690137234022168108710979481261223507450669135733872173441184962584563895900126750522641442991151545710077107501249484267846561536909844909860699596977760731169566306840899941180008535824214542494829583674278982559598198154211634761951981562510377283460154853092223425154694846367493610789426950812392358911892763126533731371744571636279566043223691514397488876248355510557896454473713578462429291357435875244095916113872460698711609582166326036618986015246677478163746690746065690600641776339343508191897445157783169950476452006528156619866043536865732203831261477149673723347126894563238430489205023122986971065344149547914715738110475658186223444632591488234570083576418743301487357245506923086946514542170703660540063160484006053592412233066760404688949486780707677074043145082762275133478123754514549811634844526635382765180630980105442943964078907583962840870455253567668429461096238758160585913032612624941584763634431186420876996436263547864186637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10620324439052327343411971401927267618223248321672491605572320657052070157281617707827530737899922076378859536374126512036907052884318464528018110057737249940875336367898495689438869428112846542504421124616490364350217875646309460231127480718522599203652897340590705847253096421322547912105988828026636488374564559544612103297122469725346305045381262531735275372964176432933640295676220438584265911933351952730761980893107087056950398504369165520417464539055293359414580909454360026755331789282106578437188003070095119178887443003241534204291570553047239380884434834558204872211456498642646666005361046248963405291404776088873641162905954541339689509992299262259169548257306480991727540304079554131144757495683743551601098299716987014851648587178263179304818194168820077142173704204754171786143591051484852366905825692147877833456170107654684006424249830708463663382174280090382022289619456693691682076794450846760714028818599729959054565446313419274652956238062178817005410673498141923450620624580080035829251060921863589939667529452036187774876516125978943234361731990709619367493365933175179746021069226716199136528952280408484639812693014244786048979117824667405587529963708822027762788274559502989415344808416068456361712799130318570904308454201876673574720730092230772784092288400603761178132916807217745793649354843303558047087077524504990094525562977229147386030588197653948482510314601335337381535736957716772730558389344275192905485048170879751264438628273034107919539180083950316816202578684806367179018821731323772763271052042906433544531377942039547738647571935543553913006071986452992229412762296402296187600400027422888277631071989434587382269440231093941866144981978980671035470854779585243731335588682381385446535575632159653876207027669989929637777394858400593754045452637792282985287823824020597645231710948500284967414340238006957988229592462886094651798283328548652768358658365492718971869640255121059869706018050823358667167228861706983201780491266764958461184501251358449365941204044127130307037029961341538843122681792023776450255914647280158129994515629715805612221460880563212148886232692366820135134169932636649910303423458427824240175601301485930644830444867008937356293308594725178145032003217568373342520873005977216376291696429066222364795718996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573554957821159029931696717516217703406526150310809946926408688451680622468264919285263149555505497036178292059591938027641159560361882996399817676678734963542026950194099400657772755678240276585742586980296583993967200244794524506128159144135477979203392643390471297731185713281747350303009771620022021642946575668290042759721167660606124822362570778435518417855373459617481649632206724042410448030915284986639466772163424738433774464528573402099967560070046989361248216794701639161147468953908559066076503267899349264816293231067891732068077564294400796058787654577464303333081884992449568290331390167934685323728827649936419978673005196905423970585030597041891390804118915566110265563151282748286776981391478395433117193212138399617048783370623075144707965731178935457268737760042817621806701422025528822246670501826762966634203350327580293552279127444985811633420421587529885511364002657553445192935851041313817893121492466213985797193376347267694048849429616275367588219487566533065546119792279438347559248145935377414245070466454255723031157410672205828094649004987760941642925261835268845049880151744734317518405573497008364800270005929932005021006960761612059589229442774397207715990228189392190377137794004731533444583857078510080418761836162226963560872368227210952451382712623945230327659213884135179490167776006499681980916818530681601026821000636689404512787559103425225217126311452753829774667755358935622010837592210175267280096118881663370300036877450470015547563085918173518174599606909416467091482697370747809398449422840383556119412398348107361621509183198445666731670826983885369098931233612625830577319734297101921936388165304200628199614321173224009352903561061265943657048239031845960967032691767850038175837086030711162510806400907372439694649695781670417006925153978711045944686653923965580067336100789945064243305320430931887211137517076886576048655593188779370960938948282273801547821697752125442992843744445038222976621007076298529291189227764702854221344146269798597894421370628745815762192994847096529476131279059346185396943829752871157049425205247887257232401905022679654172316210326262636412315417499719471292536135583658645698641803840921126535818517870755520042364772668924587530351143430690124995966947257401854367315714165517377121112634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19490518481426439818002724973077417527172440040391654988101688580840638986434920772793122109053883077268970853645329270991795635161383851652638078702647335959372871033865623253157259975866081063525604921334880165115518465246811977914208513735956211357323576722580060023106857626723167623531182859934377132707118216244553716073756253079570104898424572370786899847956043041052203420657675263448950865147125214859073504604183312871370500240300539380353429699886138463247374089822338816174793244729121786307778294223413286062620538827508718532056190043770439490695207055739387092214964567028282105587122771413769302450845464721346519270917540495047391612327986138026934200031774062258173201467086462692290581446075179272307095877504326665880692369753554848407411335988496976959885551573287732601100881228900592659373123253430909363362242730251059125102470682042031626079797926973449429243384512440504409959633340261410572038131767051185014673571144949694280171896280223919017334760111635971196461850865262268928787632119414115750356815854785279277230921558924488670414504514084925630143354497328423344802241700553928861708155007601228772968398074439653515847683683665324752646617085078797314934447782267710650863894480099311736962569798921512419365849911802304365925917980326904860417078501533765192372925012215243965578135123029081886289376964801261885245655620999920771737132420948026384674963872008518001114743663023649284010713546489432993397178986647086528356318595981338484713097902472035915884159714043659323503867327027015741188691053743117281717536444276314915673868196734703715982648320023066589499071690010097209345520152408895507880097252961207863545184547971506216307185539694615125133930190617352614987095753355682860313551549653045426282648402755895883913253135748968057453890367825850029009592029022552712020086209669405216894892669208799730780124340774197589466036719869638218759738126774028392841592617527188910056729730738522042901119429503489761534533925250229665618956215532790784462296803758160920153515470855217663726067312633265190895541935152731259507664407767979745026717919984172705112902524110161382005915630875967368228459201009722844927476986748219733991632134680316404771171237418426941945294112907431150400828477884856173634561524705150620151983144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24441835387558174568492495434929583124111315406912533535129952977903344264453283827894759223448398798030066765925675489901248938484736608267692967441906439928824233629762418401828110367524148737474730431675638580893476519120948914708807234018930183066245317882095982506694967448849510690552345137199060772432136539269753492112809917711159957956579010690810176713747111917810831445493508764276243840972206747044276017146823492584275709613417066116101508477744260306097009645631216382186560198004983982254539266997616814592932234282248281665674089562058115875438365825720291999239888180628220750545499064659383417494002344982226239162124935211723057566847838338381854180259367402017945464446476518942967212449672603419936314837947857301481361249728267104611381600352957822425447165994871533968642633992264636465900300674594311565069841101583188731179584693879985592520299753607953498716915806271927648723283452649603396123497526392242279707018049473806260794052575416545649930571264025774230877085286787131239325843122604060625831698335391172804052348771071685723169406528475279756302530270461029849550690092371383619456361998557107876086474755327698912876522238221013561081579823353897038554445328107305228592270135604078444768697030054068031366237586254025289846364092551262220311493696185298391561304652187867092902869454937056106521094171467973782036573032762901349165029063532852924365332918815146627019113046376821966607642407076286118659334706950272596256272969649520905405296139746519440752267759916099533232068117465564150639216274550419602082374471334341893793208879021475236077047618180931357838456683068807179833816760540466370717543439805321250110564406129070583258646015347814301143808090625628395258183579245203901072753243526498842534744085597758233169382670150744398687835189465873512058623719766978618169145138885382014480250764471375595443468834890928320555399475716264709617689172209680994651828093620178406574367792523059577463522725780896380569886232265935933343398925681326194584112554643441284896251820664014321195862513620253053119316200806631577129870300236739293479097710787533822340543601621110723268348747790019288525315479692571483166178893792382889771293838198373604184085630484505737846712398709281538307819258568375953737661450569484348968068063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26202777577706377034972353026864142901932037530555622233281758603103043665531574632787759780073367522442460306122453069681430251119460413910875302255610980543454781198373958186402554896109788767277249545529143738758069702062639306281086863824520671303016294094793993171588311079828980226266346725452540785432393812292030313059004398420040581355661454433343755531082436348660319279792039715263371200673543956708643637464941345695623952968302067243062472250878988664900060705812048862045864371415700322011802356393379165662504417291662175848695120235993598377360103747492928661976273407973376359056025758324370786153008544265439694588843900752828430851580062942039072965386062092743388614205999921611113808593541339845810787013893500930545083828136937319381574000690162075323130963106369822337998008512196556180470029997739173715937016268165872782003469623941644350523957799603984134081075585687281347338798970882690559059300270156521047736335007834878213193605407540130925976240792329525955740340788145747374263968630905181932265423696974051150764794835215794363110177026603304651611043920629157557351846610355393693471918088204349317406793757107309306743878745786766594709813169894272977694447955566570831404332809132689725138220368295303564223948130343634334892544243547169640235705109891944588262584691876232704342859761448933495394144820337744234231080180414256018453367676000734458208303778717726825937047472206073875115428903383101191294737668394300092762357946237083029223867587030091046211192752924297316165271022288747720693396397949595681971506960345030027850688548773777938292117094862422030096729517520032849433198017782232404238145148209778015141533401406775533691979375880379831753300507885426691986319119018850383961713468328353865765926689952460621764697850067451449794191991919423045039024506962396984981259707572951459832883316912830144981736817113937327602498207138039324304383811524185772654097839899300043707751123036947123160073527894704486882352732489153627878891379573004265943324629721846779735222119243335103972186574508727707223082865807610684294363352018924862695608081081111390768855199584294874097558372226686205771295739713825173386684279208018631122612823965486171187506152018572439188959666595903228539593715166511744683238566742821014163884622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29499580258413360772201283564553685914544386651160389436447326216783210778510701711459685069054414900020985551984195711801078751737458793215167508134046695024122503139022750397482469962615863715052324968868652356344347602851688300265068199397306759906415743027900977246408776997475229758771764480601109599982893904134269428386241220140733818490677184978457797837698155300810802343917077147915240102741840328163451541423394398518172351605378446410946910176369963149624538634831682181353738673012264494661258514810331491585106945714306389939920010258278280451743151203269963167363587814073105369569072057558604156389628242249916119799314571256173392641415986391224874917513170353841347377550594726478695318526126783580663609977934051463525813896548340991779917373904768871176455319180758019433630937802767380109732166575709055092031415859219183067432700528964946349108618432219790458844107424338018169007613215730617496943618921342085825636057030736659933098705876193933587529216004368233787307315420672566800600864155682722464963973988725643791393440714711871648518856689965636742294912965822437026366852981135189705736847027508929652503800554016054763425705109039701862226160850278407088124764270019279794082441310660799597856752852079587914342433628962815809813393338726840392147607200447316975845798546636007681101157092513604862932098275307979526595512787983165213601429825985515813642066253323925028552929022453064539848765370298940423475096365508947673114189548853824357951961505468062528537702861914280174616880607339576079822459673284974342305242074454149704770975759819348079277449740514335897845188006356716424894196522271148301621503637966037278848156697629432968959183091966014513624872754839581442783407970058768778530989632006123793754138038402110723511093608888774839624399060018721648720341864744395861726826759551162421878549777199191180603300578139865472119020951076238053385637471234199022088528853946105440010801044541502904546751087666298639398003154210056756707171879780546531638298235009960940231244660721887896815925285968761155098859993420870666290235584415972524432913827622153311023757685808651716966428075734510658348142184715752534596281739201003264255313342422231541363208878642328070142367454738407781539690440203527577613267265337903542053647607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31459164141543900779040072471496016322720247630378575085889868002384565225651113530999171759703462212023222357254455080644599152259572249445009677713310988128431055652447875471821619762092583841771300330315674091032650996891250602408911034344173288781103751100615351490763557957724004121786939672241278025625007628176459648226447069745223195414439038342139959793061771243195044975671350549334556398734063205589513149972113783660818882672091223454742194192288903449085455350002159373605375201910700360061960527805422562552594805044326207914351843927210688953664129104553239154919572748050081312298657348339072911125974594527893521473865829651723391751511438936622750957734925774330175280639928924916525045983414123253964371312085072162290196915089051815249480603568600344666400404135464941571295718953986140103200010947290890265331399544975401562198208139074585450925944590055387580865445830287938396628272611033551134262774183476832523793860234900137993233651415001708158944929313811120318633462225610246584152615433262337776729380319255972194362550762833400755769684204215530282587329690592418312731974178984094167198716055520040966860647839756360040259579995918618512385994679422191627664354797657066928869249894981542621813509360339161522408892679142666088295026284040707233181258101656894315372724687161554281041169813535052805970008760014827206607816768857751008368034531835465017510283775979371931623760540496192977750871489061540979011802783069645148725269774902080268203363293076755343751893450257042624753268611968868142960613020666432810366809212647034254031925613747139338195625137291455264537137056816704885860574450000320682710067539954440449104391550737546232985874068422778745996502993080151759886769369449245976935662915818153746132507560965708420710821883089106575870099685276788588698964633653047544071775925828221400610142808656186073528921325783545023808350153929212478879676789604269277972467457973993308825869028321846086288843175249749878924338470825185125860549666507194892869909368098673827783693000150830876253949075781801135595723050729714001987018736785409787656431016051561783123577871161439408038366392962904394114744635619875542450594173335253188538736614483253233449996536010071304885068707376544791987756580494358824915769963620890326293211042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13486024368795925544638588596641017371895570171023143425116184494174344486893257293470091402528449502419263065749903955566530637566606815882010017466992952087372903457758214565810331906150654447030265585252797340805174819167056335082038369280425253664692643533108189574578720891191375564996951283796291708735661822444606023781760414587218242276156568358940654464426003840357401723022603315850181117609264573552512424183579127350788577407832925027907200718513976728246229496242577357215831794212323614274018022499564051950949931870446630815969661512723839514876152924626437123359159747157091269885195077071487082287962997899548397683544318086919753015911227914879142012296810845431837940799532572755032555210232754942921654298641404789982494047930584378168223473734357987232984402713501161662776559784509476565433465719958981200950185717051539428455401538518628933044057156464735528137892289409328357609128558181330642597381797255721768896132657160215575403222743408516321049809400516526112540076060416046478432888601760988719804203291407077741542184914243135485286345522897483916724998971906811996142580169389750973317273818780507675071557553842750013286118940022331419205758028475181863880834887384201267139721529809414161847651800633285484818918892306460106382642762806394306707891924177384705370145125151680044398627422074358758798646282924406714048742595808298324709397484724605693824602121270702695892051785280039762518512757473784365756677362473061113291839172379155813405943976865598691772351854351422315645416199374863616378199151293259416148150654113902051376447429832243386696514009905893266467248976442465307560180906315484529732444463332352586172188224021342964559053156108074853887101809851156552344699485794043955087391456349494167694887554822856312462195009685336989945271967538207214464449896190286409163999469771482951775997199946204595542363537691612960673380795820077208074625415888373505788419605475973967101664288491139410029829883801073951323753047235998414515925860360868284047111177958355374156407616066464401262668019045538369859785461666880222688874717165901105149495468188221175360624701685198171152194107528018534064597587646141734871508579949856719509352860864388861420029791741882076914504131796013113618366779046615082937800287107905148133549848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31247153466518688817237756119376517801569150331624301726645537033665276686440160968273783209687276507195991296851853092764808327149988311581292844393415289980299214917540222285868715394563935904853300528371847872505237456994278405476597151112747308280793783386395975050963412314719426687863617073420226010216178716774993884696419048835445563889405528781179748961440086222172247255932815138755423145019804752963399445405577266367246303191161248620954840756738442577709842091225387693874949411717470220551225445745313201677378936277208044163665236362823228308146577070104661150905749529212081877940399166996049215599915333147274609063902769079396762046626093197751140698984488541003513128444396323302263330484285624102718554673201078389667866685318489898542722496902866260856203864105672472685684830928813645692176126228447587888515062615031330478616147168453948161483864775526276152237949920658761708240354968988782933749031642318374073163841393101823294645948816249799344000338077686745594610158399539807610558518516223700542724043519655408061455503377325567657628319735102298494341508531517637428059594496535557148747032588542326829693592544130788455924243770776276770121681208076416382595359667743776375282889055563127312324506707863488619171665868841941114925474576409698903655599656279008179019011726611799711269886018800573857926838878005107628340209833712191358693094807517084581284724723603071201803827444465266222072966551053666574526350056596144553112033268081336946449476450937483531791780025096096762083415515448480169592729579007801325564989490445272788921905910828860513082008241822062508181585037371987384941135305402251121886772492500975115638648619928471355757598768843721429111625398745179830424131848767838244396035965330687697362387837854704324862278506979308037942631385900972065848745351837587620459355196638797777224761349365017768410656673606428413071764793610629689577601921386053729416268456624740020206130942917974513500448571896204479952932136509757978886653641841008251419754214629479744269433910704747570261055758285433421772892678233488766991325933380235813284097287975445094209793166676609391150034180285931154176234686530383402925276975506874768855443793271265746084842347999774011094546969560501323749952815240495700416065561550624300977328656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29245328695678732527978678933478521736498620773152848032493225801517262704558189292405646482041967077674169390811697252685617309827926308764387887349134452133562736486361172732299882038062939295418288010978660354071530049668978954389020104935030011586495322656098626593920246223078108163095744449939247934755811504034001600555912144857351408722347890996854950996114002086719998214540425037727255797802867751422997071223705476683607804515793822273300229173428875362625187102821509824241930530123341140978832595912152305780736965101614421186175573847778632949826845028918744444673844142455666965657574098106151851864782753897035074597758570905600761547200400626305102121441595384559538883493223650421338225488974123561184814212574220761065733929119232241084849867339050441925893900934297413067897186991982821805070697943524736682105184723683363263188238368250841477978140189571152339161357417790202769182469522828257648115912967489184671212717626109315206899874961326970257822367846929060239704004057311024081725684799625861573487662823904778293536747139726350455455965520659043292330303824071644214650352002696788220616613336190565154053633698140970658234272061001069073790539990256150878823258768436492146877709324056979603030528683790832306091169881778130621362406554854066057106972335671210817778475491690473845670477033579874546409621565701658485745594274699680667813837928170964040919281432945538088038887637568817219803486891942631402646794402048222118713546969921543421672007197383307179947045903541168094432699010293763375969338050210303829592904903541990857857976841945825876776255336214980336879212028435208688691405269429814711100635616824408345160635284919481818009434095345298971286872445585368546362745663961502589032166579961492303960020056298174265139284869573183732400531082899361654977938246171767460796923081536184089617806431174093142712586586902172013733812091455494256886191976366774534613528910646770063508539028727213469076054360550671381331156299970826813633332171021763570770935871008850385404333337000689257276242279621613071024661753616334001485980151464093849193102402540629686297212484219032426031000211026083135991293107531682968134563396491337636469882278501907468545840670328053223285177563838330283948870766398322315654884294202803078397819711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30394426274659240322105845866474995239603609009060758686826719838817865644358309957610902396243661377203854184087170878118246435781346132040813512045934907046897419024042679502562778099408619577733240782192882924094807052344788248531570000896558684927130542819149352416369773425304144115264909097770855404434702989154967411295257862263629386567372872016991986367573207907069480561952815302390333978103760006976514193696793633754558113921552583492047915601315518534614803721188068600563548599716950769316129398435076202049952992672166961985963135211529398990174943229685664183441032600467823300359750202819385371101413945380226385471283496196321737379020666667785910389214333219083343309054683473224814808428678220976858433578298911117062595028049333038463871786209600035061290488781666551119167787680772819331706011830933794512826844168138528110096605450697467626214697094444360817322133479494993872916482131465337371536329733200668462950064016834682330162832822214434660112477982955906807839068920059803460999651671619611507971686638274670408352510384997039562809106363547914441330350097490161048908608143892673961275183546385958673531262760283054776489977525959675040724942605483325939184583119318398062628032558279575289989627604360896611403710149948555664553184355861539360230392768563358209936454451443237064500552329874344703908850712887605639918062590218412723870967350160702829871253015501533375649420622301516226340613006391141993004595761688392366969712689960039665624675486313703547658632249525043518777573137166702613721429606505070163602358987799030731960381518717132374059086248922006019336871707121680572641767515187259289317728566755090080114500011344394398934033851683002914631118465468035554550484308398127731419074418536527106963058951608982146362324251984834259207479287851560391794987764656242994118561441402289379478781438561569580686177530000532273252317299336460154867935482294178556021736023796168171273643944799615973449522355362824346000204318612889141904729293956494393753978473912155945997709314545280757747317013028117705565146845402702528204596108605545124891449740547064868907936793510188555048647512024243433275277644868604724987123632685902898989728809819903829504613533206203274928452983560879301812124154388707201547810364773882335145002890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936934011989822341674584109147249495651213630642555011355447865361998934787305368550595428785644395449246265571475523115204358083192916819921762654607820109431858963292181308155184091594955971662958341078929288494235872253259209131186058436458637224622064066611825503447492894510076823841673140471834064648713663019086192890240903673282011447881029716974895655575475966877567107161371267903270383032284538564014276677518874392601672247639707989961447791740925688457951776604959964551183888087148627307561476892385828601218291012462878768336510429204494986454871912370396785917102566717482229277772896866852646650259500903562338683440017131818709179102591544651055595984235849605039500451054630763074234349719748977787047910883455912468046930498307900168318975413190353244948325773176773193956653159394728886864114650479414751517157958133072959131107724452403510118258544173428311547605675588347514196688607039378050783709680117854487365415083640903874617347371193673738309855093884668651846286549214990104567625247946065839921219360680827868923107579148745026637547976808438728304347980411315507817050640757654093669982945306993124325389967544989546475887799681715743646463800465388359858039185523924854194451910698923333691465579279391779332768999674573940715483172557330380608276775392459815693887044188583602867800694460801997554797142462240583825594223081283789744574349499404036666067882923118559654525191791078206400142364853590083138428354981876958864881576504587852228020095356727389088059901774123136975944650163036003526695218760524574248880350320681897210900633659227013506119859042475665312450964872928289623968228437032134756750052900681197797027323012326267918879382702162137889534609744365615855200887947076454010649904103944853612309952079046426178721924004425816081348118124026984869949695864910937902650116645859458967472836568019480112798962868934956612738061809301167198155383357007664255744275478257899479336165270554773195274052919310820388121065937203009358737604267097218802976274520745699319556915556782387158638031986466892661684971312197451840448211464701417099038335866469103231348573908708249568263180845776823907485327198558363892521439998121239006800171895117992606752321871052969611195103767471197471069049606943491202490617515419213315715849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340568799882792691404093403159083619552402991210579634879127125667632700957981100632320319307201447395919408805833950785687658261548231368712135552915187340556483447360915962883362516520059930297911812756195603909655517055064034647735582464643528126309581275265082975565825570789994855947701096433687413119869072423200436927254410582028668020087253659311393498776222335332440947121494914911298903615084568833949088829956982571152903968885402542122161085662450599093925419756132797434237733568291664591974009190831601280164877552499656825196065162254370821974135087052866202878707934071737854312303002922715112137169391379433879812465824474772171394801729354007699292954240144311113441540696421893945265049504101381299750605031413894778753616221984495954296067016186913988032622582738181809045369767853102327670253672068641519122357270187893793192945173476749673591691612027050091107635319743805786666252684541579734434636228389701472351911250699682718096738241756204723057882210062796793821426280961005580813001715723654320590562637176903583771175441305310369873363549317688113844616769085724829635234692099033101468687191814960619730583002566522814879692684383492018543548253869941170030847939974534558075995580143272083439478372702413801245943037256883822971362924860309896271521290553462217850272618480048277633207957576998350703362162455589095340003040133518175569411942428911297976646306748943342231888130565161288602196849020479038954946851773335449409019245775494648854797274451552925450003725026746822717954267751003344799099990348507536713026160406967217118810401486633447000963560829419945412183610870093620030254673039215752276654852351370634949996818416732351402863987335811338109494415901405962292861064926147164752628132500702568176243229325064487532820409536293596828749182833418083644911114851932750131774028969042643670427387237791037706728479653409868616472648062157186241614754235929316999357292666499946865903868958392242994916083455275121231705145355138575623612437907221424989017514195524558825154499420213863372689451159626163833603861962812061194145280877676425262947341888305386139965633119270185092245956863091917350746626288385273821276377567908614140970652076640440967280786420142947120801930195690683183140275948525616486900345020762642559940979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24942113485416827471102099976549078126153620238132290578978616336672062306762252634008531763138391589837099885761887102520849555315722965744721864071932564887995177507917694052122858653589601805528327684728450286858704648923874723046528889502687466130141040807214010848230506454524255320446139805758553548873386117519126617622798458427454442900009728874255086467676218522684591009794925191644627532276994711563062814269927802212394557126641258185602046322551980985103379479695970752731765232765753962685433829280713243624880694315159526939896868147079154522025494549152552814913305302632078412004649457419166408058622673458293544124379230141458610298621098466753051686996484176989331811415569039086659377703066177665057532325744250945768586259430936270968412300859276941928917355775646103598317707916904044683934361301053666078620916839015236317929623839981670733525981901581483777612372484578192491386024032290070442329172342331390131441600935609591169804378915415883475438996347598391308963324696464755162170102692777060582749269736134983710821466909995901343198671506812400279545948232400659670825759345161829349050425366252775012889865361417069602081966935694645417183618419727540433134279831329072677137725339905026699996991807742811565789700307905321347578916294168553923649168200528215376870604099640566065797119713071344795569068963948407199730019550086682351137055981847386422430750097788783468763523935567782575251616139263377491006051083833277854118186886285680606917539628034675403670981889783658583033224632627921212443000062730016092507962805853305976489192242198725905934762540390395386463539984121706996311075414021999699486102872496479871651888205568235298916979697576002772395908388067618377711430186203164160832175182706677502423641368258187996437547289681287427503496178712633337865870909937878562876909643430980166267857662333981069357166240453534114410315688839598986330839390724233648858596532280121435173751738350236037125371446081047497634329222344973819750571585199342348957331459849786686049552475885818491839193583614368477300739788442667021535757859024332039546621568071377140612258441087929527949727967964837514644708103314804734691983319593016597478876711616065377022447736434344078010570208985635117491275710978757858831676134250513734133806771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31548986036598288383757463007924472312941892684622036237132518987676565290038706501450817345278898194213026024364628717327443114070469529162875840650810651394994514813110928023305854658162811765255301236165822453642021235331335684440274594671221655895254608559589873101089108270737215784224188396930361500449688876413618486389402252760237317738767684021517639648248244610111062078281208219200701714982941676743686481008826995402705491063814344849926919251686678443282577181217293116396392574658749005018197416169733180086132410865095729928896800575856585982995861596263692777574076809100292471650150248034735031175677608469116814798426825665064563207138418271530874881544537149102060315459505313275454107293592736835352090940161132265376148167474556110080803361303465518700866593237838273879380089604020643982780451016123669656279759524953059524726317123850782414923476352583930844499714358842970826593478625740663078362975145466838636666404860838373486430499747413068730311601125209217704690500351424936403539725782107434618330884952075033627384139252145170408173239670144828668101105293262671488493930355399878919960750945343380900818049401505854012138677069827104326275378980097383883571308608815812833653514882603539887487936316117236814183598516378459699888411975970400446615279808336565177301627365289226600419553975987399765819379453990809229129809367850772300087268597919776432016797787021727947276882986702333752591447692328256305602220302223468559368384490447657818982826562164045517196391723511030509957500682989113556286684661781778703562397993250769178159462099759903512377216102738479650234400451618857653891073707222307325387914180640436370581403058634792892513583605552774968283032360225177873987702411657671639365280724555209322509814923530423046364145807208706343329912139282070383968989827301081343662049023182793857996207269023618063583705617046988834297997227066753816196546529209513808898270253530750084336029239417823216114719174246217154736199373238684436475702691093581214296814694521855898597742128956448785659099470709288814103240002651212935535487274647718040916206438852591789435986861940934534576726469029062673646627090037214051488687899639133132928548225179331001322096959546761841435617615499525405112967863523430648692954054473597715887001014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14141971338152159312918475399955428101860029281215897952928355498715575901273934406129199105626324328083453682179859949588777745446905519378332833855402215886707324456020687709444506319132544172994906398758474783932614209821404479285497463512669689807216809655177628982184059391970743064923635949551926712640897278656067726715886478764474772691796647958522516035844242554623052522749553728199394349996705271387621723394374324054308512373091470344213709641677649865203176226161466926725630815274996344290479762962097961096483844258085423955483755714732219350616243900602057532636827003221172209539081812027618092753959476251575364148260248564248981637402728443449020728630460000617421232912462830537054297699533593674176692338364915809856421561953709463213335553912829520627554057551994934774974041170772147337193170273732021591381222089599154423099116267524900690352030340180520945001107118248401375789201785914055383397015524116525289164002218331092056616417393248039856425829077254063255292582510622296454453853694406135234424224023436420928683727662437135782270958956293698068321777430036537492781105742142711436463319766498246859924632181448762180513140803844321066387174285385892141608801644491277756884338996999656197202648601465597232720874201404331579651119003666051767277650648498154518122960558803481252022203378554589695226681644773958079581198887545620753752776445681036443143811782996933945935193741095152314227923022341599854560314701262423831254343195754704171677540313169727778997244393873493689717084919891572342720212974969685798183905450107027384713967931855057508522113686272429214494047781439431945510455103703125049338833841299752302510421951678083851984802832230584226894984670724444183077092813779937177559035983049729160590368695599293691446586854093679023250247270075798858271162865987212417077027471635249496537823119070623919412355977457270776809338383008898626155751406602647455839626649678724479437548929552574174077589499467185832362133755255199411654961235816576945081082994231782798215914495220933933119239028557206861746431423211427761647751457160295560896689954433079196103894000956159933977756651151604259879910692258788425568713823542606292848315632500628166964566433080617022281631420238073364568436550893772472212497694223837673027764698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550572874527202384888530075142413286572830765246266506187610445716877615313408421860853919504359731147852294272028261536002663545435566633013832841213652342030329797083359347811812052931027567182923474765572283028948268477981429382703653482689720005002179405662331221960666958718404594761966100294461079623230557694292846884500671691849552815699482077354269000547371334045045298239150903543165076811828973776535377885144595719958085231683340492725839314421392310517786885737911171930102158541052504160063864914013133415115606077976801293483974666853039138514783217222122416856534736200031554418633979143762733170417727638736904293331379893379516379635285830309381131175835986887352172738652691470396795196078444456256943708512459347634195135554060395191587748978557891482286911709327000462580163141328664374925528598413371836622926623298411040501211524939812513149074305168653362134571422346268599688846678449056801516228544569871294106974313611868130111520776495822607429289977132389565238378277648126935786691709392921362141668438364150227458057331975358143566637591168251947970451578198296253814370668273108628072988423892860957456932566121146744866746124210935106244434351400003219638056608905078553367236114778240361440228190936991814362229209443153929047855688725418958283619377107994277954730814412090670213596222639074647153349047505072157590653822536691639408041356567674657989728222060103329244243662179171696398807087825622850337035799354974048634256035787889171625101150964815052380325614500265991507759175327609946580475296166732959755710927527161952949877696049665414174429992324209370408919712806481062216053243876860791317855552047079362114154391217307483244599039709194832417835913432560952406379827712974349204672608960541699281405123304643845739699851105253850471201507558003897672695843945667293295528801023618882697243402573221554459217501633268196029395428744197786508094700795525612745455964762343529568736276850337465836271073620560478497623546795866588435953581196359987771540865403622947120630809511806301957327985370405996661694463576569607290875880150647982912649425901300106209056161570547200560015052664221367439960280941208883174852770082133677955891918039549845139960619193802925135868209390689837661848273777239566768454901070762949065194581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19912966339873679881867744804504340620117320757708716597774460294626593230220571826367299673903155840983331358086864372233570019034044318171466517341192998820991432110136684670380476565873232849931054636042125176610868525474467318171903249685771754047492634889904829430483145992961279937951601575593944857951970882714375499716584842997978202229643893541157216859677662222680177169311095425449094688259840658196593003602530920972944470408853968913383645982313753260950928458308165110366693292489496305049795488436918449033993708756108523830584309636719936944264936090288321380280994854801781766198573165049266445805795265687691256846102774329767979144238256028496229978530583192532493658862518608378528493907417010988801402959294854056124429300077702679808987995778322277643801738474465332020374925297504522292782843538114783719756688134894373186590204161984020092420428662527220610911717441549649477162981638706563536906176508512389255398757508487236600635703244894503446217205710538965282867333672483868281765576563896932206679592669027710095059755723961271539622043554297704429319333788533587873104021035991364025959555185166552715941288965361614895482791694224118270800571452734343995215730448995703428721697177766323990829074571925510258227578251856866179371577740903530490811801012361986689991300883568768474630662646322504673365410830769724918092296555959177683732027151181239873091930994301311934450400555587083494125585253628856723595777247348907076082405952513425414837009266334710896990184328529107806638338007316450524242718207118432485568271102885028961878850376405127916544968174758882781799364224945405071883631427185509315963789968231561224829779023530848654672344774545155971771542224370769153629766236154821899669451068155534349181092360231236240338780067111519262832274857311593346229684801415099237698434700700108807102027110373966607702567005327732273091020521365246733936745636150931680527869723528430585364762678735575598358708755053187673845152934461583178013634838404484545690839286950112679969316693824970733613920577625578799376590968162400484194133855036712812594306329343952000691446549938788045834067767690102320871323664400825907624795034107977106378524596244817709879272098454687714025177712255805882471276536630481144025822501729131644309285689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954076734232392253022469675164958944863594706256656129918305164989384104435648778969392767038642693581555454456977901711307986029880710546957330522453536962428818461570620833123665486003757824872941783536275494579308687349607068036591904848650026024623358737985297698746119563506100523000010757858707176351879693504269309125674545846741395444290107403385543882495044903877823205020036352615162011038095586898723279649332252721206418897670474177566312044962577181374757918083247863236550790320759920402699631106622414511469961379508987883305642045002994643982738052500798486838758380536083808072133641296960291468262460128624351471650170189621221404962759393068405039072657582447504869605110376221269215663619612646227414551950058203129138565799779710556299719783136084732107919481698496435999172199796419906137443485265152834139383164099168833977566567383148550449315804761305308558230797064676884946438022988861333882879586533913305121273075225586014664571492019712079253712844809936330499960956800399493105300737349925693778186213557171727924379172944492361734105146320897548998944421305094497666394790996692118373019622865358126933595396511428503901483261072496776569661346593516522857556985353060659321529276791919114829889543242388709496538595495989149899195811898183997009707064042324271735808521856763759100909247468231727650231771241679573478572372380468546003273094231295169079241842108022882698483739883685163139837926105298145517037692728532716064437997130962548387682164394579945773748583234601443406468903508140549833991812129665614556761381860745970022069602480930340107746360155790314066496205294498123868815453974618303762199877908041435203515282964976308866707062514091897639417254850562887814936314972171861973120610987829932495775168373339570399964062751337147260275886671490986016316364104571439557974808971134699380447108641439936885179188091350620298150100114271469422617676563561801787864259310596304394808473944131022238172972376055159134065579239231396711039128173297038729296053991525099278769263002005399769049847482994117103912945467155452479531202713266297231092582390639523109721981042269035171636794349041811639916505170035169783021895928398760320084033142720976585388826717126452941171594935540491328120111384404961847492563917022626188054756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750571652372864872783480687326287578715930164536598776002681015946804608781379118840124354854971970434296501047335950532270081311207496754326791884138494651607905462545304801410809767722763626198015966799157726580251018573348401322868229417727580203035558696576639035124219392449722426401768831819012587697053024139129823984244431045789044511842201288924254832015261760770592642059145780378665599895568285912265525659582089356546163825951832055405361951325263827122567315046086171691771374440457753238837470691575808663370626015652688524831979324625079129687460455141228275274342116985447028571340666659948799449878019410390314732879916459904721436418590121939220151837187296206349807685184340301390958924837498859015910825956761905932874358246535479453987555431171602150763397690626945326978549077561193317276725321653884429666354068182507221187525626510325220704031415837866373051898598750920280672771391104359472272580232117512393167886105088963598627738228399602451222611119909184679517721242911854710044122096021977388467777725912714729917713739722452704832791830737383469358714180218661234095960401585042952935512051086836229343039085572438071892994263510495405442037649539382267466521667057397351272535832232557238830222941283258960668060658312567351884273193021716737678884948472443160472775447911195257143130898293464260296364397468120524671103084371886123578482988552174315255415366106432427446780439410821235877628060762985284786744333046310956325424109367387717567140284414259308038914986799977336361973454921289162895572726740705143296436628807206257980041283979354863996560421896494443211133893890393462271614222655330004079680514884384370020052313722849888683493370093550238479318598081196726771063750838269262729971295636754588483970341987650822541549803480876922393800421041177440981615772479957359953182106436055407817736164083834416293716771211588868093076245524068090373995041097040282073496844314635576938093062717690697158460721639608170400911857211878803449258395937717572643276119618476859977644906076046570630931801231480105019247728891073607517772126742291241071750208742206769410706407231317632132289230084167887453633147687314694985298785636432619305794384546128192038944546046269090592650092607208457038800134453098361321670126821649535435468909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8534244437192027355841264587693181043288222690104337874090524468139988679358284422102302251185933218569788573647882943480072169201858624156121094043982125294751935511274334834977038476907427376699059675848516879059804146532803952318917019277897448252264566321371356315428631096219245236492315110359511660403686788386634736103757379861175944845206601919426517561679077615978549569079495020692925224199193910677901789634064503743008498117404716674464454104350270833083940618405241710426353696896902907340909529473096270871524040697622839311761256826860015374881354632657565865605775326652459090260967882700236380806425395902095960123088704907973081824007007934399947481724987230757054212254834114213166544777033638565570320702760455333348995677345229926708713240099162804251780414834257875327625444642771204089442291866076868989837159139321143488898122023665915902751861389776756144687154703788903020786325176395637391368866660421854321829341643500615198337233109120560281247276600894573022315695923655399524647874230654818777877858626925721686812683947084693232553346777115587485748635423261616094347971062146902884812372496973127004777284444255669003056565812829562287155079873015223992003474875848888869101582584591867031987973753554811123350394691466260879672103457494315693336121466855058523497293247572515567546054672144463388033438702239768313062793057324736284650011542164099126424706093564750528805693476732212797366840590029076188128795632354212597476751190529330502926730156407244105677123678142732090945220275011566202665520749402930623416690284653036513407133060743209065012712714371129278225831657236872022317421392332083025523252399305977945406132614505662168408395441068816205213156043814390809130492744200709665639816472778631561680343731425944043015069646615397796840817841387490464554318319268493692607741561954231723063430167234410483645802260918079503988192020234666455979033906811189575982528002287319798362360507145061073672753793278052813792828996009552224369591166087905657456194452529512162618901210999474477833600912182345038138574778958144520487964638503879979739153406339291863214560328612888218168848150434165723771294904587618187530884087497172291873177946046468390096654465882017950985175373565139781663696745777450513215248906562797429775875804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8207738077967412457156553202914870210946202650335282511805486938048925554411532168477919181465464308609144023882541458254072035404001632234258638642709516179126020756881928727223274395055323505468451587833608215247356659445400634076337864241201802098997719876081326513881614023176254959524505744200143271645076361392800116975460923695439636746103209236646058764135287887444955141159947125777725575483733986705280144270730791772127169819474982736667369603350844635919583881871496645944256665065476388830491575838268010346721447889550520557175462784627179511595886958697655772979077025131104653838159569152021689864111841200395624861633708038020978287112305466697724799699787239428837248274660877459799378496102963828843452520810526611464519944005551378319532951672908760283586962292065584131756642375887282549649809990526849532237031177565734243395388771178192866878665125637533051944128415156056541652509250831043203569419445476714073254433606750740440956856530277551784424935159720028932601856110747492477613619366933060855663438796304546657404482244265829243689137985829741544135933298322047644915761486752085698791799986211359115334723815853251672034311330999196525653075588760519496555158366712134885818405784342136628306644288281064907131495197222659544315723490042939436267211925608490403441405717538599057118347121676878930112212262775361007574786996092742021436833803892792067513951733155617675704333667826501069420921238196777172745362831255611294580749866639469185969080387033503528818409344757522020371671243233388994022024384539828551278399896382373330657698273124951570710504937598433933528006770100749319420033605719586758376249612574355365443613500298925373382997216851469360069492815022418176456474047025303973502527327006266753675338466418690308588830659794149003818278846434311171794295581592974034585989539983901366375645550235967412332531396893921343239462420219184855762766954208904926145142260184406719612806110708394693637251448466217583330053055291635968737503302367539497671164774971208064236823520608977915112623105178877136795443422449311592076309052427650304117236325249004184314262270321904685733782989466753504984335778038272908553314196307789026853309281048004634126638838228858079141124334586299200754785547974688394047746721848770736647219319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10140619468858548545402414493924049710144335276479897769393981015024707506609606575893457752241158977972763089535703501348060340412816397862499301485574828963521815289477671853628980373518387544595133514705928659244981372101392595740767026287236036806985642659934073632423333375710718843627427770120183045109174481027137488530990104807338492602337892231685759984429023105176999882786968553973310022340437373663560330299589290799322292497130429736088593013768298212037029019525447667392197405863438677697908946766746306966155022728501622338982428512155071308573117386008976868980538706358183223234819451992287061615504059424771860046171043457614719045816048340708599790145809012755457123597937399522879470349903394700457535853621324884834010419352057222838357260114191062676574045138915441445472924769386245440625874031069411723349936521448340370188780067722892533569034390327795227921043950453057807987276918379900305466548512083665438205997089426806153356729537213191865719430204934366927292499998335924401357270493300850946703635745079790353256756370851208792934702350687547190671387897275616854683152395544407957996924435382537306485970118931108973144704966712353587433181060816047351887732902687778247792106394949705325106729772390967402896974258793955453148431914948836807825539218848395977905009788663708402533589027186158663628792848933371921835941189238643683005408707651564030230147069288709642371734517021294559307727320294840591793357964854883620309597650490737511917268916898429821787035570030817598222960115159015359479774573766331823356735248357012019736287752101505654709005337996531228510245474771282335727922719672630688781562641090717694387581809431789337090442829724672745118763025750016992874258831136847215481406044683620931000352848683819561322223654366415335139143263817672407320715653904848074085602073805284420180205869445619016691109531093843919837529230030071262796331316808646096014781201307420893395170747145404882381878147682873585273399455388865592805604262393212638572535314302616308401311237684928877052239031574001977780286890336836205126895840141085051921491790053943122796507233455130734844423002700674419835885160333163091168023144658588012136561457623889697842197795969878270358785283006681647129426751950145824571757352240777876700428169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18613447342537170836101791667493546281297172974900892563083211977644182795253225875537831388519288142263551622593072420783931694565319516309451916915408596151390958280234549354226357090972026874378696444558095136531270784515099926096992559248257863921765363716535729711843160398460691752686381883563632142953187380857612196683105478393625900103126153344635507449604578251514920658897465663935457198014609064382498027619829471033090736075483038273203642775658867343787876411323822878439534423568988944705532756327074512362996561210268627728777614071418373556089010838752568314830805750922363661599270794640464242932738778952094224505415613113069417307062587728522113391276379419332802636128166750730456756619205456936595016937007114443666102251384528643998396699259182423361628817783336138620512136253239584017329125740841986679299806816043498002138502667455516888733061737789887479973044793442117296257142300510884753945339572735126297398870951662104931125818895984236553614232625306683818439805253414233685218109204573589562344628325968816224770976707121210292015013133031426994620851334003534202783204793569237377816169825974127094775707078597749945165703744271194160536518037823672552061943183120789448282699194557974430979388999485513349142160110659194810228923611586024054812514465417685970345746993772711619850681380957653330018480184689117875784108169568417763051849035493895807933221712591812880283589732188168126429629795226249708335855313536672842831388812464860145462599939268708143029639842964898884579644869903231477276018034835829756151135669930771964731693930751398462269540443042854045062704301727596153252923847282554474573599477326354014948785846812448688549099732923820419545476632632665894958576159373429473969667288801503818921135453624658084037716369315451149519154903358493586201135167962082819225888418485965190680460597885509662453420788961485430430698447745406689782240959760257941953884766410591314049510990390309739303011859841953239852164775293193714261551266399275435812530347259187135857410035698221628226276656145036523328001718992471197380884013074616360452932402428683293530915326891848921161586550792035370807615063125143437092445428336013512063137273882688129923703520697520587323693679542907045708803477788514258086008083243935842529468414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225633203586500752190340318208024605931581397362709349531040323625930261417738057265705532850619798397347391728491881010861764934082628536555899571974965066168078964765242906739278099171848128151038159176690229938655781573589127958773859201402140485813789997283221788654342838738037658752205362835554230665434079589294341970385502705649416095515026656356667051465328705944507118664892558130717967310975949324855998180379750099695163460073233213827815044192921368855155685195066489446217584442008043684638962153065643185700614482444696442189724301860348207451148206805220888281919715015106071229437717096247436942883347158896270649491183431575660463063634673851187941203021932535449247307107683689799571058793414202185934871235219921914210019341605925454968455245929655829732057633406504125964235877283236046163046144006304907935499453881010131544333040577195318887004380613768249724388771666538849869593377781258641474721037595411473103135283823900870265012527986763454449153461201510376720368266753735161449967279919888527001323227767867251709490284816913298568779444393142524486697632974305461206536496275611753560475472293797893762245434623318604429438417577859039779663179484238428515629055275084626111064721759962685769676523043895659396711455037537483078357450525193378630240934850881162791434988254756787089415489703949570931206689590382774710409851566481962184872361403372120438805218503359805040142737764027298592709425049464005408021707161672610576991079346307429298603777288935902354059670582490704748819305644976564680695910046264561657086744499055886214601651469209097592538634572913652617949917261737019458583259849094984081538272620103196201788011579253805015525362807871533372256382087931281942633138841867508956277414318029665680046633169135176120914424647015488262463413440010544927231116890162112426095486500510729965991684136756015693413830683478897571546296075687869926389143485488171977509991114226080832626404087464154075723459454223952041611925051607007527433624371618818368726467224425646586375622153475958747768603393923889442349247550385446228983152119125852064927875163762630228977903738535941617592449544623695488823284058073313378173894211822988276472443380394518315109985677156358025121704775747694893169838824713566691945826167944618811926311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30715661247757737613293831041714641015341351428071749307716288824950916297211551740449332309020849999663096185605550997921233471714715074037871606137482519692961389737804240784132836670839232681593186333942500295559712967954451324481319708744164037283753770324631754149482135127708550361968845552336599707165081709087155396020398512086535086236721340819613752052973654360236908195340458589951395796642653309337708859613401817579789428818163484621337648253240368656989306008941919841335862051038344142223547328563238540898160625838840891856435624995857793285078895783824857567678892595955707030800324336176355164969898605644046671562304937252352186666492821832709864022271795127683311921491305055707535594410768183872153590587507754242670167658870358639824807039035316095013232138142299976835290370923187507612694257934228271079404005676597736330406117558189694044684180180599325401905945099370093690375987361448931836650878253913615190702582523810237850083455605809632137384876035535329416950486850744451521150973014735863430181620092939834641573195476422471908122524540935892478077130797381658451775948770300219160124392659966448944237318644005785288660931722735668265726955075868119271259355386947094643663688438608522328072929138513701320412777263535554969283614554785513608646065622859505335189897818168998845361139758709653272887906173404284468024591002048110198201256279486364280563824281165711889799658313451836535825396492951300336324950129227722093614475664211381050641914131874329476395884981425723685264465167612726044044500287048240641025852972593711858786105544926602130159625136374098142009424212090375362293005342489832782452506436713849834478239588094390403108218979281601878876333558484035632340373963680314118825611561774720912159715806134109118221076670327657283856520475071737399131261441282745920873483604500615365589689457383029966680605692359944021975526007007029631865217701126641129249174050398426157424914262038569229319083747819175736610224966738709058702668453217039549669021616538267185028301690795745163425526391727967475244235800280252582057476115850656689722535050138560003766651910527324536888549591534705450097747823679755619373226753317500909520065335825716931190019261799023099119641521595705527900376176397215733747078081635975741379860245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589450092467102416933492567805395463309519823379965711180591936449384074428653111420903830488348605921240824391745214538733684810092724140478899659723278789790917073351361122410554661977393344018087456069696952110664283415579657405970260811173427381680432713700257285008008124336044770545979694454945807331724970449926392157596992134765798425864093088869163052869469462090694367167876348105160433692302314953625572036258128005423639375487843610567060549914564857142589718090856750557956282039242895337661298437851416664523195343396556722635459585364385907017684290991900143986936653469903950947975640237012821279977613302553561371254147955863508726578235651762212818162663068914497264737475611692620015886501434455612727464746788296502166029897282144180649358889238345552313878661875512422562412379568600858820579428646546739094872399877254827593242900477288529559421523294162229171510859233474390488379953056027626638195164347058658140532487281726096593878190519542894698584854937344985190933027654057798016568087655997266513963232942649859357901095807674836278813174250722110939004566282658155808767897645982165847774992873075124331521227826857844899897399415517196212250336731669525034951301558831226445521449128560034960713127644272640321226036281917358789749586756885123751552551291469098260779993170356449614927839803972772312589487567116540499834467161532324144382603746075225065744874732897086571146044016555010323442046854636462342411811256617857501560042465617797482556209585150196968761794949875760482839520039377712608494810925975208879999968662930775032853875376024895532784131899017469081702106155632579030295134326965656886711875060344030960953189489270181547577190447011252246552892911474809693632974883249397844168003247888308061368638154577090652836173243802789653208526265168706429488843416451058040955798153025836324370722224367433957601211642785427536561842969149242314979713385639536054034245638913529298369056252070970013015546382736222534714456691454954191369428006475492740111385909152521920580078014038757737083074945624370952759722841909687641214039091012085368867067223163651553902101237078045161551685748404990346665126379012049014871441156306318513561015130754282140860894373809829163009177235417007453060929827405714760019628930283835541977119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23733974272938326938631648982013470693231294051397905904887252582359093255769429136905850418428142212450460366977821633242590764786624267391245941766033459656600464902138179462697132271631003865033404143849120556161205968116669258127840154177786125475432965927434012097072857896866896648689493119740744600223836497777723589585621297532790703109535281247798043187336407628693974113073749849975334803704048556589592200177778419950499019058940697830048535580626519931680020735008507705586401674318574607869948350749778902589529432312000611561500662925769857606668331854999715167540777216716343037510942116058452805625667309253595806808204421660966609529814339634393241265589757980406905642247748227919176259889047754679848379292769966967073632620136429920628799724346804680945189874100539702949625007406113152620519794519196137159625305108608200156391966945011313214304756070234883334440702560879639751393164166499732335294301187296391322379457026481344511681358794302814752752158032525476310570263116059091529333808590273341518534047878127766044115331378191359866110952750669395549249388054446420640006874709876646353700817896372369727854815833180460950467995875442328019205655798845075411692783017535338595679157154657564460875803327258993251040236320398052719814788503691846249335357064014456472082355468681634098283679819893239069212656201325425595039367425747397221207691513873514494146394879655168353593556845887448501941816313220982754853187176408917407162965044726874757117372722383941725732426523051073371000802596654948627027991624547966447704745989419149091824002135515600214880657652013022438988004382912507679607489207897365656687674475216245088322380321644472975501398514856902677794295672637948727324864749997786257412326832055125886842733696711080792775500052338628563527821692954376306341125838428558257157451791897556981085847851646743102749534050088366616534274270199630687752104527516874735479043540947737064878172571762803620170119559476317471511232366828637062844134560018772239556766712466278179922110743156897927291868999324440332787291820295990833745569539100940607877191145351566396456063658949292164093792879551599282186785076608961238873296857249377145736906702376517697208861761882701271958540654636371461791355532310741082236605514861608389814178787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30262353104335212562539425692292728936101650357313877084226053074811243179076687358266870620951252317234111944206659923844224461029547535776820158318625555121993461725753378359342121192049513496206033657989151754753359563813985513493243724452753515617991456498573077164414099501693375279351401920374119017113002052555203707194579181608308882974061380010222641069533720393551225522498291703876235847740532857413499330592289629566853435096673496673831776546566792377005987607283109861423397117284611813573931284505655807281801685146892884929350740300111452163988614683898836487157188757508936476976090562649857991678714755705639043628246971596333674760078817336348185676197714070594297181135390752917108424531381110996979752906459844858129905813934386077586888977460216934035507116593310742324990436517759376447806155347641661488558577322492292961143723666907872805747664707464899212124127051831231959483760127040320410838552292668428765314973820612283178944480230814855670265129910145907794968634926102169279285084548437217017868308928112060973712367485527867964069922369830025077853439159319749839803724995241141909333464470856417562198106386796797071970477174223339723026324644937949453467370922476237648250342886248413712503937025606561750440285312224512235220544379732710260984766877666323704147083022810310777773209577699941941231491168324611438869836073719583352846583107879409537604264151026220158051464926269501137749941914010503827761549473071921646991827380467704362056744768498075919146660347700701472337594802753507321324218680277508231488932260588112624861512885262717386797036582931442813349925230639080120542506207119879419623502899349914359438104418814446002273002490254569608768604138743839131910680389172596365273843662780001301111805864919331892356856869228988693149941739166485970001456273425464952577040487858088276649966434084024521328586003230764435963944533584608174074893632385563801421190065211254483738534766123742794007579304788194948477543716550274564333603936501069944922937264358122574260515137201610040052440658928284210454596891882157370557951544023389268172473238599553317396876113821401336579772579784440642173833404508894999328112492515395799568672330790278571615700350738439965513356769629962441791062979128711552118271273712414068358271794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29739754567927330559394819351701142875042849987831933582005641137531218739270953919427595006119360626589911786782155794529132093939687342098286380958538285944581915055212242846973140315373250310705281628914562334138625692929426717751637291034087143520144800086727785711751732590419282814993886331769452026403601508388459866776372129479560061801232728983620364417777563005633509805336089682619316430717978725483761902032686482510403430699732847657955992482412097313525188785870245189743879491674016963394037011067284157710124631780329829005348937842652785893077609680879349637610885483163049810600116915892386816371779083090767083427016594225135035494407816393631756830256804687960468701758172386154940808448054728766734338646507923440287585111079728071240672559961484787621179756835063303206049994232177264976108921851903679610162265016936701267067136968030616207683828137604284731945525476472550638354123894143264981714019329433874650246576456016438295346960832584674574947367813183196408137890389131902290406151321065420356030165610686426669400068989304869938263126178684041451985276943325719578054375597975961219596684905840520269077573713082398426841497777275224803799037910096630414826295057171308744152405284596433138695189374400770348627536464770567828469109659485621086551419002373435486049276811677814126103502026107821638305510519597076131671920326299988330087042055642661126405328790703096780658686418245799994004267930539202034055602769028092790379072649506318228386430507264866841676496919881126678422076611111603688329906118174833980282628263501204170682879544566332132550350158021415357479563625949244225494027444029550429733799132782531628454159493221031745551709700058062764023289003722701957306949214109505788700096434254918785141562133219341813922149790535301043558257464190694189035198549707377811700139820880633398098951185991107195171766210119997337274845731282395895995299551070848128841432269589483390679752035331826277836546098361804037235846780837124884272432333054327640027139127642872734254212484506521378118372318037641970676696803623538417140032191735314877441092482330904583112438054953994585152045113567324503562445306350010093922960588855202682616164151089506188128650463215009520230453947331678366799961829964047090860535543417869338234935064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28976751221180460369977204361706471792894306962866793685518417357956782867545431939251549880646903630556183662811858390507207705035455874968531373805084944029195435138859853378630224242335279349374016608544788945091326963980050170176618390225773282763240921535054550089246491763818588462399475939514768343322538270083172346937910095977524452931448218997902597734679809559487291703776914783754439432046006938378817468569633219870737814137380494918913835321708679159065344353942983492912189043767341242555112645389880871307385247381552592562621644414310926658898659561826745574253903021187638702111655831263427703502983629745707662274553803454876417010051728150446465475692232906407742997294359734237292933242224044845382757639621269490663523940961172991624289007404249184769043330531494806117218088107756216219304389779668750003689288852359765025401399482632739406012304398202542719154390481953755310871487997713369060524255645292500083373069322865146157137869847302457696809532485239358275702796508401911027598744891560783214506623274045431490687678570394276305399137115567351523305264392952533304910660229249066966794186562629498053069369967611635513771010441481335945698462423174703219883579786541037242586953577258332233444438207844433073334535233665620713438747036852224687063893336562060085747695943482430596884133943184495798559036840664135343340994436950831606749343650060825786523832418708285754359195597974560719974941617108582028881498668724621112359080699416968577834627951874688287412428031527401659443246804643583873390419955385718059857518850067631931360367422313622268654264652110603113204523163686446149098931493125081382474315679339215597811742871091460733279297593500321692751343246297030263872390670714069356260475288752482231941905976845148880271435811120209009050230003706443398228305306993407234405076930275796383341904865817470725162889667047776405064489608275092923502054983522089823323290871106930240033814682900205740366121174368922622628188024049478931650321089614505812889044391479185434077093622305311018167931617492417796191684225705928394806647172551350052738996408179251854589194330198097005245581830445432056437760454534213663879476908695974889123890516589715049177308261943060823445710341928003069942289192100525236254294026784987775736559695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27563223802333773199441143939873131788417040580081582303824567135540736315804531689723436746106858196497785875093612009694271118596038926007476757310934537138771249889744889046916328001616994412237516733043786356126027777122673097997960907581524335797284071888105368468704954958700048706428212181366232008414224217008363401877242140502464152875798815137967164770435403398153908356645981234731896963806104201043415130120410194551886807779427138796853030165129049234024948632049878137249645574506537432824616435079109664667063585029093823882816779890125527237360015151645047435982665001652255264192102426756411657047507851917341937269068046140374843262570949362800659367454388436625868831394004345577273144284583915384401121097986413674216007231263489754476659296863510302129742123859027778773789389117035614331334835787172935280024126615643045432481491565514054512840549499817379862930470147131089557874510384288400494761022728594134511119587168211954752706503997322138730334282176426411975253122724677833475170424418504751480156232970547438786497280809393428297440225105887647866888523874195969063207477076458920634906150736379237250132048168333783828654712087071157465931659037838861150571625926475253845367329101155303366869000660947127101150381802336687363235247484694355130869610898676964526587919541369512842032906037433910617219807421174706355228243923763253196444330422706489286351162526474350796268367441900936699330492537645991673029604618946290892681111564127379170303973522780457241426970659105422619761341048971094876249550286549102082521001197681922655469342008934269683883224979116814526170115202589627432631608981249451066400432627145104608413191898707471143535385462288781630645643612842321757581507576511292019364988409017949604466731173771369188231184734695304629414355297016968397312310710612935283298050928973038384159194685029951358454734173821047572830015206494414603809622161788872272754801719869804704479206565463906705279427195565654391922039222646828556401768369861449188913786310349269439347561056264649548407201098516511968433175910378244608750536556770648481218658073054740186428812270945011656612736766849095264423093726735107184968208093571244751740026675489653067815849564237557349058925041496473018602923707432774536519967037851185829980199805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879918961355448025127278882604538479418616636153661091995394492935182285768342504803478554397205909193477704640676972784070549399118682713282472686188049759867832163331874290900584866843513767928705547988833225869124022878431957011784610454460111243050865054561664911761058378319605095612967667607901741809058579821990533223334141256955072419491991802161368112062725890812349215213667499337304501860501245685201710134064447635620337085642057689819630059495392619972840914094001210695753430384383196598439633391145603764832069172555154462743734114439122717970297385768935466834913407234665136252027071254852049438468312048315919611285536459601708470083807137494680304045119130246500260810860514030631842840450329348602377296386528138310493510367595226510199179498030933039661507574369393944177850248123958508421702127285434890494296468781385984539292874676540455151552801387139179958391551008507816348935028957443885499149827917288036401179024812233182052842499448725547204270222982526692718716131033599803807164281554590848757295897375264016565091433966075806802762919648543363534296829880777220758362153947461792008466647000866490636630536842562026042201547827687172708055082554984207451790688151962227661291161747308085197235073308854855391827926275992291721073238466355954155942714140423783997884710767338173893767449722416595773673736843810953826179793166369137258958901604539599778433138742749502343060986112426088900826416774210662672052049769452236212211312377415464558967180643102884903694656370944802526519549786039753313565576248482510369818649853219146264321381430199746299300591621211062053553393896413192306582870882159457571575076703746752386931357951511691146287498431450158199840690667661107100566113736449063382335648067881563808820119020647011503274018122752031568884696356460073525926728483093260738966421256642010382585948959035373810719305703549044845932869334394501546943300441129678484216313116045251027238313301796030262357147857797343138776135612215124339222542866132837779875704694412459013440025159074497160487030796464423803871615484950694283476946321609043469688343860000151077063584333172873016514401086249498727298060094979995857922920693426341246787232131204888222205751660971389184472014017384612999276220717197207758666208753708159661597795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001844246557334466343637296766546071878557245568167043058307367494526497270448691403179126289686297387362560789230715487091673770306682843817646843406881680656069496140060474145599329133475201210832439403320123474308567298031519670246984353624204752847643792355480638467250056281640089972407196723756267700352164117144793660008576401855613487080823793859839845153555723368640490538094927614117940393764418116516158831582308426704077198044711580188346864484823580767532521202466704011961850904457635802480825593578106650379847523790717222147569952344226796863314102238542212569176587130794991322923051120553513270070706705305270364861665225522140981627709697853839013411050201207646043457351546996388211962618331147191822114161871500190789695063878235730786589972356905529235618111615793315765102843381828053388327329584314365385952085459221007301899801881420061721927623835437507779944010872900691477305703316857415342285294710083103044671912749575777870918801907823581363802362553913220192149645034975406255903963550588276336229137764506917583742164599141049158536380539920079809567767607547559428935523479870739018547313384072235658248985728317484772744377742893666631969415186381104857019767836639475213121271405862798040573649810193943159236654015317406014760642611136698980267863198093804205089843431116820612300095761038112107579231596795534979852284141423269655086561636446029177775094677964732849917389172475225685530045815559623947642271349785030717972293138497731712146866352049163182163421310496705991817026930866613801756710622644920245812978369800724570917672578984655945265512557738884158789160829846014142774331450376109425239196511994037344729971213916344271757273279724140505012994888035260829672594547830759717691614758317121780359906295959183853698030450478839245992936768653577430375250442219627921758089019315589168757280270846287861199541147073153288267829070332022462563301729031251524172351467493933220975225541779004854333709459498102645666668157491969192624664557416438785727134991729550989357290417841328702681847980770605167071901153955781038935561581279847779437119262473692067452948079973403219916960832560864593195523926742807969424010359353074904610695735747634358910893423761196053425837647804327847223444099808626330382568356579637684896573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928133096337655666839846121758039816313035921189752082237983637637927059725456995520318045961005491411910799210102522126682511205724918550886717625951179817265526444757241662634354428669400695103634258120228711992212331214604975527739557540533561358633295275409800453741178460151004028421594156008973188386070073061835754096201094577462561763643645752688744148362499242444140598121628290701103398569476867518740450406946030940960154689944074138647758293441801588842118841462058615902609256417075305438219895396047450555963393667100565288186729447200106033849703436839781784258818999993213668187202194882889956409650539760943070987431811782819923299451453815315333034201834229595726000440512590671992440122417803436494075870725360941243949726264155315929089147549479815761150752630203551262435503023824028658585872196736194824838492959496196133071157145433175493739619399754691323276374481981893447800876929159956291608471570043478251683262168319669930572803442237238664366675393027350668781627269355640399113711899828181289789417261300149831752817108795933239390862109252888820152228722017025570995628144435372831860685393536063704362394503396705596119569371733014454232352313027911759642477616995254045286487820479182590587493814473809130389360355268540838414008981543253116227666527656805746807204202748434255192007847522099630529672955986995666769706316760123468338065363469336473659343797855882737441875584726027313879198068177082513602037430120716922289877893514211631671682032504960703637222641507151790390992445776433053906734191885628132902125966245713070928037791670081200296881936663259705296496652099531922644065306423811745118096242713985416096522828338618766001578905882310493898630597810340193313068543739085926805387950139780559199986537299584128874216098787947943525357482854059217846580212142745657801613561930859522108797737761006988784317940776513518296717859198493853547891836572088741058791216074270540308594937137929046499442803256304354552850218478953555778466498993844078007500392191605412103994764111287156993068288078312559549107344872541531493634515139195599641977058073235728021201280252101558231678370142538626816818069338961683353454055726012827902738257005162017976566580227360094623769634395410265503889619510419066073821475685271863735528451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380926834717503067284727781906909246354198130804755804387375342359959788797859352817276831900734603888371487499840028046238732114009426706758245657269766219014417662065501715820668451032083846646477532202870818863248379175607606779848556881922992878583468869396128814477353309748077554977967847614202695205249165764781942752815470259230563672615902650421102939762567368116585764530285494901108264617648711022796656758567533603692100595855853598237114998991960441166053563186850827320672749546666994014934792132775016061828755443758872416309230675869025831033615635066352136688379524611427044233438977578877048769218981820422767483832080209160382047013735370246113289990592459627101729444585240776869593776775855288507993486300017073333845592309708547098001885798029538540632500403575876878474909500118588873823772254941175538232748227695681023234636360307899566987298975202611118781721356299036736374477542694813823267267253564749717531940725214026686452191067216840164340402905421357472243551820689654183468573792636522570850984904830720189530411709802679473723932070230021294855885938863377588859230103382896153812899661270864695595176138631837286346645135366098872107636310092899071494814114826434863044598841495048785990711464819186874954029830320949644475598163060147786528557520227583520279061219366696829078648450530800529968254724370627352711823879620218002429611807915341496303094199087674740716790804622612635007649001618183744409642233420064370589357957641562478801296294715617599084762104626909165202350026466432278333110442508643492277946152604112450914547208774142563319097804382671807949088355925267384189419371262764739825962818748342799744769766473798982500206981734190058384416383940844610558681770349376552229332756318485526371242539125146712734553232181976095707175880797475672530543116255107307409101316047040466277457719490967018255570656580232658063689376729918559304485698538778253039487797848962824908952564271476423292676172894593274947765971548314428384736883229565965049770748147332523461796909227041863460654123650762033968304244422713135355859578034659997832141912876156687618446237367914637383416063051300148530338304901711264156070848591597094192453908255047517500666973774984634086599223126342433661398273767193163374186453584640833989122313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28869986618333011353270197213549311788950921640238192578141428502131078121804824029901501796485592222690339930915698610212194314467077332658712699801398571318016382459251037635265779026669322067388092465253673478207461800660234089232856880744200271806812868924803446521281254428925885418486658103438336233546920751982074952858593426498054669529630807239183128134908921081283898249641105040281963883217314524511782990360632439227301104548021328330862119936120293115344563905907249910700086396635640952711404525367000858212881448957365235252895777259943809775471308695780514700220536067528124845676930119650593301012326630047403887679077798869426385751398108024802736250169555704771917776918033114326506341132572258507864397030007396204718597085003122622085065082576146621246860898662673984097144252302685599543304056665497073762964456100187703337424558399583939048257402354019667698613816266699819778210721286931982956237033256879154600261181972316787572060850259809719913311573358157617300990750949365878752966786845421330552223376570117303972836260003594702181394160118614351392825273457914016039555742354018575574226203525805612246968628567234823042165058669412512261339943842913729486419275962686010165395520110845743435147776921790204018277092713216887785529156397171198836749364620316302699455299152124945004289066959567776215796517601433345073326087756523563599544229818675504258535508429514604101426629248357161330019397701377732213571818488588693235229118158113708855666305426779090973373229206593355529764275977243495834258713172792710466929382854065212043847421477097386265036508388501513335148140618603734939706356936561677103503521483983152172634549981102951407186951461278152493674596398385615627780417908590764283005710806040738029775747737756904992994151506520892644522991751872586821518033771099661547359354876419995846042619208866816854351669163914696096011395358055423380910968252346736067085603440120508560337179071068693396030190482042904423651323838307168630962695523001544022979311885812212736171814726425929737771423541110932280390725332135631699578880901606014131607512740260195657632342803669630933086645256723595371600531723815225917739983074065831989614416444777038212115764726289522463486429332981364603087196426367080673546349739242317086335516895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29511295321113993018535953564044232865134565159189968734093750651250940680063861469119539134804901363477595736875083546873514399452438641847951731904572021025978435980029034160768160006350718228382064132527520909508433832842062548348347340186049719677242059211855601720596734905724844630304992038970690820782347913586369279757338201002016713158498227986318269024326453240704081373309553372892078107315630089744464286222089418965523053918068420201488935088218983144116748599022826333767813407113624659743811399601642385748530714946543744071270799090262894771201957173905403845780352383533326020609627997250073301786594195762340658594258244816534175820930780204250625349673558981276695811266343021337232660340119220801334933752863579138086360880462507207303465415903341615993588701039666600856280195291459417797388135103210737293325672680515433346445700352108187635040134648710238416391027226531915033630048389014019519592867444138088416373087834794557630014849506953396309381378125608319066228413642868134026739994490369302526085940089221407799049075078909280536263138213531725733613152941053463957925188714831614384726383850413557000282580666531782945341738244077929668156437286431175576759921064600017139360793677754175530843310850668334078966070126320928960062958377754019797299912048387871494290423668610152648705803650223827361969851750709355020488702674578891883025248884192438728788298916430527852047661751708246654569279000347854034216599942534257376074187717167560789124126502749197680954893605385681194532756153278123063212779247848691514450633366182570026339874979141830835886474999418280095504765085614644947919995367137944249616180130149353915812775008914834134803265337785534094345687240122006236366096800333587939949195586103520301303145961826111665014010368092633551125073847895148399010964287933744229484383669633414972222298351929499040774463167909055831215334818146198737652664783199947259599012171149459040997676131898638623310705045986054535246889212795936789035616763967868248363634035569600970028919403916355557185649542806544058187785889595386686206572157868188573249223161261322933489255186906885466261821756570952266567027329239186963225100852494509192770271782600974538965832214099704157322584991765737760735161285390190853709826363293716880763713221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24246245722132125567666729841437738420597424637737498433245889826787087158427482552738723253644432812204344868754218850138385883508615890683182641087128384302976506423519867121741279720967311165704260618161099938783474914897595802432986114864582533244623034591270742280666279922689262146469629177598115831762074836504191609242232913541003894751255162452836170157192303836255562663893280208062321978413558903187434745363991258715064291490400513944201196358511003139375930680344859066582386788219219318392791949443290131844562556640148365635625028815061826680423060162719215790740763624345501182326157146339718982581384183318186111585692144002028279860693165537155141711344117589177071444472955094233622550755497862377161465602160665815132056932984174624060869872018382452146588275157265316870795670478078885478056394628189513633214891922560458330090171184134134971457029294344503380489187933698457733082495171247252837882111921463330263727904012943842751054473071984232510460743936729993812735094567916142694446347969715996473908681641218262192414432721703510362754723501129924370010223878832986183369538760637182235952483008767435235720043290596384867506923272860798786781279074038000515837330470962744004205636962136184874430073908579896144881043363887294163427069076694030302300493006845481337497888768161692679405808220173868127144963445580145129702158107729040474610488117297271738989277579955445191175303502789341083197170875423882885193448337057549216137411330211036484436392979089995665767850589356815043906868168367964042061260198801633612096574467407451988562074775483941386271323544707880989063453777535530949571423596055351875976330664767629383334545722826044485951182958265130245587644754855830921699560660600066660764841967608828684260646160493581910550593556665026069072590453245240940832207663039802850213777780729182170603886659222400672559708811655408537866181397912042813890746342165308789195333385014639789820972523814808444841427999553076146504586638424486813566233664479681094214843178111574159657139973337076057233655285879319057736113813935200055359637635187424049757480196549840434786026523975522242549164091797755421793756377764217329823279432193619191546618819014644817690819123357493277092958353261758964704148892740657897884950705000682104353473545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22815692475125879218066432662878790556635773148376536682633002048527825426791241047728496539951555688950807242541964566070952623871514812108437153950764651386935107001216630620571101052617270463416180616486909983021215104565845847076027750201363441632740379781169028617202923966535863844991919241825527652005384962946716600045223286469951748185547833793607615446946266695673886375392636361508599917306903853545339439882908913405038298402217834436256112339254832042326202309774939007895275495424038194296857266999989679420825029468166974690106160334342168248234808060279544883769582092183101761246390852749772797894534076540762331665622572598511916314522068261376636876596424877093255308632958069634401545412668961560143901540790811176346069985891009044623117881442740857807370667964702214700277387906157886317363215671432044721278828900633958281751620277038574714024357037571929703315988958220090538125267665596190884292577794611968916782791038988519226005676902505000615502864903662299861911435434096276888224701353901028053463496126316684586610233121645348120375457083940586185599492484435566346551472688688934120267598194059774088196381744525961643562782561237335491470649357375848328313346901296463355983361238088559750452777972630568062952820856750323112187867135823332223518440778901425733186423284987326279784548971119076306069913064736865544274124467068039495122921248416261906436074645115485604230131201145057242598349725269532489734152571453349294734935273684760692933579756818385328748645048453624324834337172911966766026470714048818858114728514249388204925019496968848000399170783043159779822217893918939883528998785194317572838773563370918815132954300331643511986451971251601952100820250856535917202597097355036689425332512026224856975984976136755260770885744140935467817334271597829972494623501013030078630614863633766051642866891094742330755080248894096770857833364707757637651745842260358166697273883940818343813715598463133982708027812606494420730484206957932302112383116973434547483926287487280087038795564970207925723970739694164574514627923949851176291364640498362356472002515681343029317249092504910047071323755853530458660842713372160958025314793101572576052428363013774905173850957189291869414790037431316787691321610802154675344996865786763529501235582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105149953542706892054425881905690929514518862010944650104738437327041347116807636554205621651303415542134384289521836664226498499942817656554460801780960187312638250767806849922886096883720391802990449175432075317798360858868908968289723781932629673600729851439455592847215188826103368190264512053734521361023603748728979444479762751425118799280076026999495581459371492891409555740161878297570820719502061432183680149124840882896220666539614410478229169512892157321531407488477314549770981701225257611745018907895975261646483370590539104227953788646555884537509363910481346044973044875385946175576289937159165840638527990921053343171931195323207276109816417648286155586281387085434899237958797056486451311598365576710485099050537179104154178862393587885213759458766747063273254515183477146078167653909493891662808584171314241515968612617509758867823413998431352908446184798182161414320253816126601673764314571831571196382648451585614402583518910053540457781299078198876030016703144587807986507998112424582101587793404674224379492704549441336819535017320018659522760503274707979502290107539940015996892323912870003851579053017405434538929404092638964259268116284825444184676440241869913856949768373718769369082222175789845696185020023366875377717799905232514429192194215402069355803110328486502501056692706668300781249949680957580281308665458130993582397675994768498013337667167113904035786421859600166232966366973137676162275847504125811806705388635926193180036045335749954298095726977808920474149492386888475095695008436370772643362038095428875927162930809773510212978087040394952347450608317347451770864169490251194183740589265281259957892480858133133663541520291382339127818391344256712081333860181258097891991036237395189496129493398720023953805715672342315096507692219573499787331572143233788605271711096939866539779711191452269798218704924144918230817323822882717156752278330688889630726033766012427006642157142707079581962302733201725726775234696774334254417009430255738519965524194079587459691071481339342334465117072993993472016369767627300390340268158802314328341871935080578390954688583830572258390077794509448287648553812362688483771817656408693290445070851864198078078673185733644056725031196210446327225934243292720788006320296086762579360073811692966033434184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13739590595250487772038553188206776291817087662753667759689562009171632526265371491089304936570437489894553942636644473343355962669870931285899874120029611709413995222554201769243453417792841303736895402682422163766410542681746317783645674954242391412270680803773096782108387891518265367588120261018529047272703048715782806775243869191182062590453339438773856574258197024841247409144489553168285291075406885551691520688061726507793356438691076620016848666863964579178733606812502288686084007639856979217890880789771179449455436380804395056522991397539460896584944120912061517024788837586417495929075052257726036035329331320924857904397904271230294007413415602918237593939702393383555203215758946922126266558355820114155988557805557969907537030389476270107433592403723597890266740239723448042976070475172970548988290000204698328897168492478762017008728397530648837589223665319636771372960516334537787430082774741562610200781523343233258218184795740539070811544479687645991915752267065561226256934043813225349013650888380688374002961248065241571603077171217907663917089969892021874813313483355580855459666290153582935746057055177517827976291489782576285882358684133375845114962234921741728563832892828320156519292747941203591904923636763385440491682284477203963002893871369527196424250815409363069800546956925000577144627720674743721728693456836049112995150831683899154095969642847590884827713760981198309914975614872642498287663691172618847295922568515994163866650486367929067142516482015511325649183449731602197819632738138478260743734793388554303001650637537019684180185882089080159283142379771717001460096781214991901436328078467930703104929992774382740544596627190707878021150813015336840566872538202451839609215321612397469370125424777783453232194816245465674569367135053642928945701538124693712057623807612158239238620626983564013739377540814575798142895029605179720786261078361229137303192791070041275063968497895994955005593286663929748141788485395546048522404817764738909599139398440145349783974690857643752715480814516485185418979045005706400884098160252465084652827336687773572419894812396786501671997630006879099096031789716043185532291772867930182548647859714588001485799928444375841249920986046998430687848014518379284311595988311954890428791090289616897075978938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12393868509112872394376318878743249542548687131293104935031225999090831457821708083650568800084571211047664492649162002437716683826557815518274619217489499331473252226754417771483519800982359227105116538603880290483836127172120625446784527821753029458119392435457769847076354955403450276573181154731622023367882905503956588532047072413669741480077559750311630921215858826573079158905957027098488673779941026062955913958807569215950417119789886165500497708063232448934903895464082106241074509833272045554108820535327758348899028551437647794141676829869984428702824450511481222216391140333659973809887700209429542864901484617547113628674375770194166840482171012532270711900015153854690272545002178022157591892373224905504375128908186748987852848317379486965560655227242256716071412909175188118829561953835525369935675943737636551192077187210076141222875565449069310395447838583839757235085287481819303257492721540642588326784710514352726473707229856637195892249013166734034670020921418681165701509394805809802881409545737428519140891091083762622041471895035723396089300209535163065459379092090815006950994275210261795441171938124161909374724738093436912202385285654635908934066344715108068770418645179065871972856914141673811061049249746354679551210276671862213133644086871331512196450032362829813185877777658917266747493431046253436029866644555379333410833012197543882129277480617547081433602491129843372888216614030312024700308903487818873046574680324395269367827313520549008900315310139525434368518287370859135823624101710131505432399303371173175303007150115688823229523644678300472238227352934234699231450975738011158227990347928244564984088327093888928344796017016345567693977299318240030674015923380943356825964254660538321757033305815128858789880949701428659336015708523106126833564424597318926978483834594178362383722152277513653868416687913134422696386662437063179687128012929970050666401995469842430039013959701036860383815214602256935943270675212895865905592425951557997098137121339497742362851234029284523092013284130570530814263110544831647668388169583147281750115656848525780533233476397572097957445734723769684927373284374838646067831726726402782383900461179882654256234253338473969687496934190788891735238998261350404049667759739796929492520210078089073924070045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19916449259209617178262077676831463655275377500282048944139105383499377096467177806535628908724635115825105850036848183959017346860980561262649285153290037466014351900583639455206432034363660469280624179757180616433930522989720098529859242793018989864087899229443744260378863639072590865350626596478050835807124272266757231131315205966384975892145971994592531221519056034480797208974502255634584671331868038573051675519686583622172046002423023448379969148466779189888856194314716404402743194515364551565737048943436746325390770265300231651434674376313646636409972035114082314189655050953671193680966040009666689445880386629281087010798276961526240368694797144451337723334292885081830738319260571558937361187753901568814816614705338543612337848136844246440207925495075273103268030007153213957968039628248844043935886979746568674631199297212425621136934268992205557323529186879563007281312882476952695545353909537356428006860210915922063394669488564694426389323746387946263507816633365841188118896162018612417378371843157001422337989101877340451086573137530456166789663906187475958320114217589826492796333923343624522307567145963148328086351638195536000667820676628020593287174113808864119059340516238810510817161399812848640873285939261133193137020639368746855246856018709726391733974853616858459549181003009640386219278678075817751595121473245049161789090222056890815132522277134387729930889012178731589616298143987641594397696084243026379054039970017733772974413389484402675190842072615031150627946532825229372192132127213102018713351997396243792855534801125710266697188293727725655062671133454681497936555896167452659383299913167807800975146845781840041725668341838376213953368058456090996463574305776765551898799042109892466008731708114454790262492160472045283369329471105019808314734247505159151283974417385875478487980513954471297522457236553828878459203789037301176113470509240317167712313302580634282211077762927421871291412801398771321564071433310948388395115291193459465591784414410129918770629557399663269807277021574283447310801074163802985074908423596559251083946400974834600441015845910686192459434188443720723305469440985715272620434397179222130552885717497767420786332829796296473297047241171703179825333909949614871157135463746585060970400130863856548861510135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21800498053186723842854347904101565490839831039121379756395641311841518958139882582298260067215263043137400096438596400799804598954012112363079143864135107177966590809926899318922742351486593430713139074934076909187473683573037085718062303544520103769372917806003188915203101473133337230156699887741778497194420380261680390357343447115987141812371071442595173919375146989308381949980077759644257719196328025098733262936029334107593111090055662555133942714394769796625603579723779021879644048481830352057394955209873115222018632949457522040426546141055395032561573605270654701359626030369959486772689566342242784109111573315701352144613489776496197830439505517305483000523265140516261531380773480321964257320455991391914727317751217051278646229573133110357075700905344170397702092957064111596894095467399383914180051526602686177379048315214282886600704563835708711361335675035685598175407398026262398943017796580427697537900520771293953726421580097345751656273489165155039946689596845595891355350347331271886680365069073504739594779988772934997425132703559312248213897899193685811783297620668717303564393847536522064097782739979096020600675960749505250280956352578519989513439299346257726999764428333245745428564623552341184738070198655568155472725199705329519550022364428792719302911780976548200638179482110505847542578643715797244126382269994585212342565784765092621701321460552236545447928155408245774185106503014816536455205726635628594643320085890330970808878101898304376206210035594592794175445885034738954877757526439813483817702905197389717349902132216134122848745179563814478731220534495508963457625476077420056483234011240962066310001781101187135490794983513637531458498914060602633438852528901890333443228960162032179922077908754977698520945636296275860873437794984333625579218773913364075661467728723647209925562864517112862883787794912433320625881466812645535030044819860883381355629875153606067362153958610011341427968953480494762440348526604173759625694652090372619415719204988918935544747995736817573519662485573301853316747282613838645791049666552126215850488884855986049584038219290974356001464773021227176296748209880385270193163034454703815653385338507395829155374106185052602231636080020158648257835936047114711767952786007764960797554023161833506275998957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16033628821260978369018014291447861649778533633161677331212641001054109524704353393987104124877106828421061393806475020181409643240741900433282691894100794503599483326595901859098066174183556227217950265861462392068089453718202573537507496251813771655943115951421072657749798507124478634590768277147118830482511603379903861878805589871300672368967508178241810319713888682638902073373270576636189008354294981683647862772778727575459661647112172026487471682906250493705342914211459518449287685178231486406636333678058303166255074094747641951070086906065745160484691839913309771549278963231811257413181314818568195127386627350740744107876589674545889479581333091376140189458500418651857584018068077852742577328648217139274949251681190367078169500003825249164403152878422670489722208719527158497253571685556892429441406632878657715513000858996426693001976506760296456605630375667934425817638699480674421548298613791762224919965693439756231300228322010464639960459474830236446664321032965571758469607912928899749010163278780438079123535316764994242244335904078568761621057412273620007251697640319132215123251353111097654160066827932587439151455868137599084793949773947508936819528265119680739290099603275540712375247924428017308636286459099978822043360919952891586002497259102955015859055880139507679042264178957951950653036516152390317513133270321187457187139228293749613487552818409273232873231160562206395025316897932912369305261936124512453980828540572900388153857171975812695047926101341028832149742040915484067381299374422739543509714056159059624716251108507917448499811626153979057257393753932352111355328018525101502692503868025198709958817341008726332718786514717295203736109419211918171555342155992760270777893489297155016041043366120985783169910329886272618620134825951599150810890215369648184280906026268326008451777726818751800057904712386538587077642952735612498703107442559608580570502905243069098759406814570107512214287378380307924104578681374719228604960333312473838118810817266554573310503182919063494505624407398079401569964157121190718197614973681937707028114924076212371916545815428079766607551922694292119597279133177176287190632155059278713811138067163095704555171011197897402128220787464617901577076751427368822788166517076907495514446229787124248373821782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563543839403346219859108952858556439295127678800208396417163131000668168750339292004035852793504540560008847924006228655166382075249219483406020896249941255878927512134103418915952281183062501214730393323708844891213074884132139155104883845663139207573834544507862182815610378813440343023862345035340079718366564730005717207427021779719306684503289832066649236581854647587275635562253045226418271011145193020494609161584342814861429791596420266635666532095275484092364281464868371195977016495822080868223982656812560710146527880768679357043892175681383959761584064976945390047624714438214021971620549184408102932237310146002720377965263380608711292245863914028315263899531764930735056101293890829462928033588933734101499059478614335107838974830034446507978739308017042468402070742639382488919185708447180902260465575184313875359748778219183148797827040704906787977528209809598600520306284669186704509266921862968511640521843274909306971136107023204913991926279896940216648787890982619822227746608826584798941037146983613665445794238215344744731355600197549362081841456644322840159755443343982835950979228801046091823790199332046873017755768388374210147225619313839958453115959588973724219369424155524162275102733207303955775923148937237281068976755770674156440722716474191814187077237022158384584545093019452259805901156176966288828099919907139572442439637550995825001795755804298911663974925417043413381396600416968921463783722539513949672801501898028409353027641938810474169608112120889243926259829977759389686716950555618177956809531154754197573547769922855149729885281742197303510681324319733398831516586858847503412780781847485798792222931466517426717120094373058571574223929081757691770923749772607943776359468797788860979009713233047577470214424581604855906432556692338672518292740199621319670538320531622124210586195478606227093402510080043810008703345974497511839509104868555832601113785175068994394044863680475295262845058776957375923061987972737672077545267118184773656904421337002034684659547509264117623272080394422649677197666651841861331175253182414958300720072665404697352244828275282183792851403309907477799444785564977124824054775144008123108905423525494513154143324427715408516655394804461972225956694219570074271460032544724962076629830223279579189683664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14736905853236340195188411607755075472166262242653487524726222661049643878996119651726498653812569187500243828647579215356679327426248554918883501989500783524537419618800318966213255821892284983220740118488761326857856342957996371471171703665585618396455632474545147058842615230565992828475056511470629445305787250541466096631781323601333799923330286483379593310023343538464002859138468447286921156152807080546853818664281229735613698244956746427731454988840845811714766764471812551983223436703442893645789261806549636803846405899012605375482677354274680302626605554329106115964583775156855035333852124555693969428878783516977923424136922328155721294308810168037030311423941712692839998227285790553234449873417197839419629365427511023059787042897652530266025376353916241760610691858638102747643823813728936751603744236254166644145099260792254654356203049656989721304397793288529498397124030039852641091736010569572614933697325323881332891531801140744247103807931227202958691315427817410172897461885385493254400920801105895080210237696585566108189046641096498568056024963609961221588008420283530917889043002441322245423815285108219302686157735360900528013223854514393996808863712840803838691318655436368528158566311578223522672506711723933382859637743361003499616212156430222008675406911995238089498925870293517322824586586637349204841523222779339586301819729685571626854218995676267060910471783546378757399498994287204153390952339848658255764939419647742015055488274051514831319034283210388498881962766277917250049109726539080396938372701481841557728273662717033803872456741624854983935625029346215418531419030806655025973804696771303427733749142843029014095639441953437267618090906860985746797956716395839440244565002308443941420756661445743598682972738821833084777059519582882239416586732139728485930103846694066387295561175511813161733307438914299673949737553615168730890955273567724629809068757855520135079162268388740562866634461647510182749442914411698337521666231594138738847832449062062335746472999045387617285240668838948942576101424862378283564646460970881456741057725068979021737095037987951222964700003525658931892341595427517028574653777623236340756005727464911393531337097786008228556782343229914496399741787780174129615116922329077287047951721460135932736438637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039053111167983731128456941075016303532190898087549132550253299392769725537571126860671100799269686262643556238809525181461533421100240386224696147134800834805909266456646202959323705378365892082052261347627320991954523944460732095744014399306524903598518451916688312320259917703825346152305376588825180540587996912113183968801690334134130736962065759946722334693821587224873652393601122237364541920550860977184308032226457282411517587613467309458574732851052778151807080631625739396509250606425427862066928086995405883670875631432295337231088137139383529047497777053782735535957830502847234533044913944646108919730776159360591529219337701420867725359796035986687144247219016555530426625231789990994855312174210632805201987028647568537289287309803062277940729991979894591570337677934064563041616580249860146092698434272072752214809049796982716453769932166132668934370794469180924192298298156263426464992365467295718162885690537879588958585752538936570475116571654008919319006671955002522536501364327521760150121433408688022321912432759404929789674524837853539096072652634590987996964022215247476918387697185220435066694047848781481272854156476061020086459226660233366580316548559122790165995009719955296502705185635732154137461408567451157588559107310467447456213904585150312066667350764690982499113208183464490627575294239687800280225588004372895751565965174019634127294011769455587020693894600078121779959268681849744678080836382894830727198775651571485757210574062176668299572077476233733837374903841447313110494380101007435911576268400252770596522672136899243747098254128642196716840854929724956156724971056404303914949946639082229436239123485008786548423220021151534508012610481076026464091374676854282848292033326615999762351628835272327846686794292002192625981711464240316845026679831005420825092538930607068846736627688033193172999501422088095998197406723123346578462155138200640304981532943431277824459846017065126808838605798159519272976408633453279453276643908927105262755145591588048769151145681960332974637065713929587645192168319906572167204000375565052729663372383497859240080222013215697362242661813376664068804118930117835267319767598588137083467880063498375767817420543323454570900227725772313585340523488657720670957786076731392596773944263614437713418885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032350546775193206182209006564523410648740374230954777180143594870004409193342310517704301398732779045202564586039706155625643317786263480984882065346180286970754752359277869612594317087508692482166650906864509501380326032645136116263141470102427633762452093814915257356644441918882461385204651362811129806383714409267112529740607165385527691317240938574688354137062676802828074904426394671855850482770187076708556390342592086599579195527797905949006517643368555320883612139095126218620807523042449698884791580881725105319095215410768748882664028335630504047672986507377586619072534575152100573367647061332299220559276614189748266326602238631987044334262424150679600286043264761557123470774962270342112776129131705089147514246524057117304049925498896292123991482021871849071343620565519219116200879536804356208525071258319851388494976367115493878771657716984312918293581402398634596330560006206085365086056269473824874438749513613115044113628636320326509602214746598066180568146237465488421807984721592960734789531232758391881385759032278881980793533607842908363088177799450257019409145313724767199564744727164540546871665669456077896729386041591676552601085113605243057364680355182561825607674274937397080018856341705673706797365732020943677437707720135859081333480730351906612349403231356894367387614840653824598171425757342534281690221201092274035235558108562430088952379313064060817673159322565370113234421018165591501352792235674648438750143789527534951235601288160901828999100247431175844626480955756834797874570512985310941759252335823138262853217868358757315897645623920733718402690620243039862000882458132995631393191509018914879438496153659544032854388185472789044762548186841182118672048705221694072004670852867641155696028766611356107986225417245818913023744191208040650456754462804306331612420847338742558385836052737432466025347472253623510473238569083649731628931974934730301497181749783060806710890980612353888498666823087327805968318617278375280690899789896944905000266144603798966351846095345664071067610042818553975750599903277292782140795036795462997204050067845947235942865608951931985915030205846743927548920521550497993929173934145166441013087901206263763359160784674966617276522298267442892961467194564492472964113732035088463740405334914570799060108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833505054351056331003102032853883866341696063705903714553485386568270932345608334545271348912284349115260899381700535150449611726052401660957487596870715986500478664180282788273408543553561368327338305488707468995250869421910355221857609997716898391009234541046120844395575985968236385277983016878282500376494086967540078611471055883885566100514019605749082895564299613433422365516769532438427072806982116743604634662743579555415950299277930200149666201481231396137003150439130818128598172066179684431399826135188725423643251856272511428616336998032302735332380522025480569528862403368418722731440757926543920129858749470850210246635449902547789505979952081348232151022699935267589894489408604230431340424813377340079241130590199759464936953964321335760236501963879220055053463464868319709976858255644327289385998419089818561734770145926859876541904640515114718837716881898212679371548817385787523413428832184982003612503363744446328770890264753185662309902750947619900431361144078166850088009280213192354681173599105560678537377383580485330176286993069209934167715801223599390075831420277146291763020102091875952625103026202841452426242615444244017509635821401065698302643848841869692605524744232886295407534995685478089243665339861723158213086953934372323607640881787194710736552241690150416571027242371761968254635150313584263633748948828408367571369548211769913729713460731837156518349216434137550277516287073627646840059448872520830014595539319813323700505527132807001275364392814376662390271881780602709024500394075514957957596800891815842839157539616376437985365798072049072702643920647585570951288714182005985753392017075888685600125307343829044961307259268294357142756552864080186241198683717933114996848407923445787360550151291932447603185813393659684078283484791659156772842444021353178016990796547006430794330126479160781571210041983955469182177121100262000618785285139314254728417744132426703990645941082114300856374646220268552828138043688864250815279135461840410912298347806049857769247585257481058509864874508900107994014205482803925019806883868621498222623425423428313233830084110300578268256273253410731826184509173142834762342252271144159297425228691102261668415333320950909076996601444500745822155573346590098041712529985474528712648638798109547168162289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851858327497158141482432621428011837122641876323209072709788438757092729548771807541023294695743958129287752470118527790011936355607203297962809758085928144154225347793637555759378599190731646685004139073721179719583329728045514492311517837257565445055912424635076473695744323675645411654370578356507589317008751681027818023385553168074595706225580006925094906000650135497699668332389239727340511474465128019692193971982584548428909551122782073143378452781057209195114502490811874635925471575115364944440752211892199548787123668558532002614034369187453292063906479706003108381664211252752720459676663345304928796618526644413539145891342617228654769948340920373291555249927278856163143738782257224063251306401589069839830463159160499506137212605549813081529159958975896781524487051334971845172865278730350516480577043623396362205759920167620045632865110234411933548723500639680452706386226323819670213523053103296293927815706585998191168955642552288575003200589668665671354810953636366363818258006880383036977178217860539234560614110560738168471881409042348749966929097294578673995499173219419756761208596088543933004263476131394452277483603925153256133854069618172042243929659299269691120491983995552223177284630904462031691124159846791577167239277364649742715154589875586933242039066495304583333338482993793866491407021462146701486716041671984262305018689098126252107060175148929472590963010580680051526487619994040244089236666081678930600037404148536075514484270425846711668947865339584350051678708147979708347779823597845376881046418047910639666172273541086273339457697798894989911397313680753019646399155187854791181326293195565795347107246726634299336376607189602706526613099838677584299023539934773129054186736949584140120268066240218106670957188367946265354958190328233422206484911618485526574324779579146404676767851903185812640197071205773489266492305963752392954273256244259222027199758617482030086116561074553753576679065336009854293228852141211433692029825971293184645676489490008119125104442710019113800221001320655331833493604197575889814305623747583695622767860349978569471833358411812440973677872591607331195392067982415901990446993159198837943130946039287453484194688858101205409548692397727004284806806703018311133381637700248375253797237743313903976295357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488133507418434485280484326731237702745421717143871523307405634102023137511192064709245888742369704407993793918362083300873210171683315605377626573909925449484500835713078498595500314448828313672405526828415573725996123527778295892863506153271744122616597032064824945577943598362481971335340960840188964824281875824554029969184169041742893400022966186325423838490458889781805015236762095349113572887064637672795472867776592185243227343712248125045816796572618926828122539155388283052761494217542676527137055317902792003823302459514349644327412800438807277787065120457123859393282248446160514102696315350638587722184903042697277583291955823653277129464130737245654029437219628925720849894569703521973237235309227058374123571072096504578989686717128811326358157800210564637856335072085306797683727980511376788298222987963121613250081968944470333883129627683683278175455067794155527419446205634484683816318993121614135591675827415701541620810382039036866662241117095625907886438379197652755585578213899974348206948043733303525195408749469549331063065094009749463459594829962038824359655165926097729873754923084604351530783655568934244321152688042015331456239426714054807542783119820830241957248086014685085996629786007351494168510709933830899777968377968049411764293010577967603842004908084761096529523573465823373904579099099588951442763876338351787540082420832188081048733385990547731462451933477220258955120571147049970635205478755901710556679676575059529683970763840850594087141648300825807748456574337783071908998312481628874633354250169317101080271087526331443471894837811030129077695048365352428820405816610036985579507132178529388563470830960319556930074549699856651566357352310567285129920266297133285337042369852068425029459537885829911547113471170625124344235038377568076933835683946455841356398745707665693927413147287979196370701743443568178245160782275690889884139876376168106096710459461197170508076338729111667226912117334491288113803054592753800266996677097882057429544250698250223555266837019298249972265726454778926868014744365993320311092702541365756747306533018244024018297512110021458515482051989770560743477730713962771182958011571075393084353430010476229134737643542015806931300142915213197828461442503414468618652402121061229590311742642588413192782487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684262465183786659816536298018123350740574644941875884448563695910976995869793503468527387788561575800980905991667090896277771711115465717434469251095929731917495050758710675068729175905334012952122598213226253588272059990533537541763042915960848980283152177161559333046186510591428565196227951862008607857526903586693591614090323519599046946884353280262492848764656737027518433636657026159017012311048744210345440631760444436911599942586802564596247720096532241444237883784958030045069594645022921201642202289994301188716773716969001737661475080370309948401804366436694934344579822551080451075185357845384464413164873333017507013706104975419605038293062746176707296567535373782047589805407103233558710281496150318753008235815895093139690896866849773478010155802202104381408255153959401560921534260776383361348928344956489141156365779061179483620072885157594722250006353993200506036909320027493582292038972848234980360177213925705152286215229061819017704345244435759649491226091468306134723763753268570830975940899826976552548079066347636965903138570860227104040472831601978565873544765363870101824745426882743913457011797857027763671423079896230711041351592654832617869154616623141283763054069706934532281983889066227599568413930760974589591505663857417625523957931258279149419424595845461451336570053091279964581929388148206583041973571917409061459961144912547097847484522973189432402660109325954166729243030466252105373045992480041486656356918108750268974771585887240223201001062659969919701047658293178564857096103304326143002076932333398008224268461759070872360097860101246211939229074560792717652197126000352256584407484679163403782983215920740146023772592924353104691355388721644283568920571366429292979546519453747993357429843378871619419670779296439148107285613523942142946292535016546697521664689963343429377412153612076833690933861382014086949403592428349355712684944944024793794553580528905770907226646462570177192243956454431245931994906794549268622550648437365257515449726386870212575147590178304371162777442094165822754417310669341169735312791645024390947122358117286958015077687591895717561809228634131874559880379039465072276227462457719775898173913907821211012122062709584425137900370412295791304535008280709810573949963283555334427897789751582728916992823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31095367802365105167693841825023597995482001233007555485550949283806800439256906108917747169747081462595753131417342016940491557913316084773333746011988201704074245131204555066340114810332420931536121182484917901592618363597092720983876224572020554561688499222895219248645685722567448997915140432272601689378015089144267855476501651942759595814834840856402618357704742268994039201225251357171030478852087026548472730327000973524343745905654806577630398433909468852233714824943792365683740696222177833931055192537508921198387281628194736573178176932014451895575342550966805285154804843108020604597782880793387859893688065594717692047598893869527298072618934299908371106443737202298747502635019272778496655285034915517018822120563979786180888988545706581066601506289355204320999840069056232914410904382938897874060578193206296721043863406808855494892755724772971492565527752792499441522599745725638558023202726949816562314477720932936987559408753146267813131795390058506094641077683768242455858822782793077963856522670372696266082546144383135928688675192166797678548797242223864693573269195587174717740871820518650001442530021297300538944575084355792620321322254217890214888872785394617163145725075476019460103366940595167365196132584290647186693299529624234085313911885149449544845925911918751138032047112853427821197281737483286535681970996104072970984439970647660561004706420799007612903100295499612404197321946183437213886128252517846111944324330622338331010751150035339387890245976640610110467222516677981481812129333508123995885898907066293303183598175754735216161445666321360375936961929041482235332981138784314035617529003622544320711324405953380909318532012739342588391275151072819837441899919870017685002840704148514262493607141444434896252625018234462943913149399249357528719203692503048032526423738571046083548950143738971043288942735993245783275066357520672142727679768142324879828539570181871330419111139146055287891513755088887676994064554369722817120217333412781006180403130682421016014503480340724210080067889950100371418010916055871575874402784656547286217173748574509843708715161023848836143163737484633723399155162635508177289653097045064673189516791320468843173209976007343801339975190210935382646817766879050468608768984040413199187534011779437234550928419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553370710706459437096293378220985783744647415182982121955761861226988929225715339898825111724122292758200791809663807076881840601991093110253104982255606395990034459236297181811437979693624978002043494838421721892631722039142176439605560559998871676800021748078674807044714361305059953665986876691390272414385628403915638932559355969489592854406528620493280976738442455393960982515576030699149318146111970515031040254011813094816756087370711668402353439689801125685080319852985401615442467223719482040585708544401174516656773933397945682816647587670953715807570712400145278172049121859302367484144188613377977843745414989757727940998141057299736089212252788104967173106685304121636766055015970593343976464632227736529655790781886228789109154248191451519608544220808118385701842680813511001812021946507061095047807215869696567200664187592407633468105910155609056925152769882155595281547569145607642863040053056869238308682833283719802198473211650957230636252583451480390376018253208849454281361793654001951373443419642802380838927374502520389997241839494380882744438423065970938502044767657475016596283435048897475981759080171521907404637043606781861644950991472625874699096127610898623167664680876740038928126741689220808887908275988516008690099399691937088130609904034829201946393882188893288063448580085861823018764416522045677726744954222425123457699066529826801545906928973826647329736166287075978378389613111154506943169114208335780449728835629490513850479473547638467853077808232619285149856319092256660504543597272601508074111352522770056583544957170355047199096823981831022661590925359766810882330653569702164918180542051041761909930627013459758942693806776799109277639850373599717613760603064858290818663172240544627307912641489286008741468341951884366686834936165321002699518553821354880877614312547127215909486037891193813326474273883878143080180224842498866843927952814784890240607110596251220657844139887010016004624579821767139024113475601773908878559090133212735669182635715379006629850531201198923975066941531237127919455378501470726692063032360745307139627819906628746728975769165175872739074772945806860668145473215510417624097294515324260232303268944528380264288950213334564236074366432042432396348462367725022664402349430276291576297437670996057926216467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9268644868925475240523488176742038948938377431412527469046472282660779255458092347156527458283342567656685638283348325190754942616603160907720489779426928308217676856129824631534975870748925919328875885251942241916931689050858095644981420824777848783450492738245980375923531575064965218679078331982699818090399073252693128377179777881977427660446680638136815134782678387607778604719178194581550447311902800600227663244581279980407688527689200545723224152308507084552429943596970047841709339925816852053173864249654791650858478870164784666392340276495545783276383175183288040181426939689613349918564334474766449515465223361390717289404793770884735464382516478055994036587216484194765157160971645678378119896191258337729501145514850794486348295241049471691375740961911275905213010669841657746205639209857791216210137651768940995304450859793142061492170466583648585693594030186980708062008093730130259026085608190932225719262919319044895851142436729606485691284279109183529580957531061110102441771971232822205475620668322508844318426027882231948386532553261911219054770719942342125448760543171094950861559462159587808165409248003212255842577594545864560845582170525410398708293093820525108632594097351750264284591169402245456904901203961974384003372869058687664970532108310198609265349899155740573304483478641867784308858540625480956826552044946408191091700552007642010881859903552103968287958317815278857594089059873534764680731092028006149967989926194769094629473230547369654910808959370118349730156483568925384099733306206814138908956158716679616485853357759610570392651862174148462818956233520444536841454438051143198662423147416978523070182723019295545093725309034259963614739669573555123128115528915972584929298015801414004581889108510109122436754933241065297102363553950539785938305175845787889893249490591743205075597431205041727986435905645741302416253794213472332946683234346622341534013995811080044103203253748969435493832902511676066746503476353596290017813660664264889077479553397899214522663796390480365580276515121124418156132505695265956487884707842832836136944469318324264370216079833811136562759693459962066978056156643987514218884350349734313892053662656650045273143896755057618178348748628821311916662374539414664183617640424395074153472207418684251022247204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17604901192110331715336090208976844731197126027041738626828582428872240433695539376060584199492206698603826028505716522401510607864491993659285567250218550273801316539590144181741397938629064017328955844507732106160389877057259803294603776062260230945658478065025907692840979931931941012914190980029290704032423479845187371099677539317142591310205281137586883723281976063941228559203402580384262234333930331061394802760538251749476461797948454567294027592187615805371902881736862288925799108468852596833405494508527278852941494045493546936517665753500580519713974463265918157996099734729037175796166416901095466422283006520236446913832321549168432761440548405698854525083811434310942182278274303751507436279248170598528203684828299541641014755362649591933133207278981060730442389423128226044474644057392672413967841265817226871277231166975919119153460110614093474147622468277521026968934474076378392077444590571476760284615147661449399199972402274887021537518461519433336604076050873588036919693957035246293664491906827316026126463025018301474513505824411135487278407476165030001713615682769383074149971365533662261437314909231335242147703651965916747510598732056600387135423563300089998570721071285831261838996308301706935034596225277721584165107191781092970068468869824402579909900012397380639384777316866631711155569281822824824631374004064604141561036002339363696473947413504767675588757294010379165158030354128352696151304632350168608549332509953376432897521460744829173098191101878391547294892570532025112275498988351605133738902182220027640215666673147534000720720020020036433424226587598089504426808644865068780381843189012607608040325233434290764928311871746204379030243775467133627669329949242982257404196165683052707260686878405160607251655338227814366441518486447931210734311890769423282371576132232544334998325515693971132888806856802187523232122320840440364136310242067781197307768562414627825429192520959783457626765473462335288909155091497482652833369692316360700788645913600871876950023549937979632162531509266600679093466496803301206548986206708712554849491054058642346800678310234601321671912143401719991002739676358662048833441877046522845965590119333401970078640890229160487698254273846092546085270531990583938863027045644112508895867316597777732131106470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826186538479363943218602368948994198740367082656955580358261575892233731298120112088306206921443338904743978122816485210941617553729965889577338432047103013532985994333607731140224795228743185422475694847580932050700992070282167536284020925700607927591743208547348753416001285490951505129665192501001213895483389660454871119072231556503155889804369260053678860180463003676179092499843497350730734182118655606985863543406721401081422296347275342367345862513307168185852920567803842482523706785331859758868056224190145410771938816694579376587560362900389990156513920221498999692814908785815930259804931178498814989514487551372532770346244842563692475515321164396337005709891113353926694136864721826419651660019491634809425101817486872805121804133232934168733034496755348544224890156436819534939240605340756541283434668325493732339913480871511917224631071455636662400694510745560036167310017910514468175118515453588718193383762932251061082425302663960113430160352255627097569792033405929355358093000726090668623241531374526956585516141161388329914332920536739107153523972993006469473433429963133980839697609493137368988478250841075869564664701690989434032673079865888874021058395012063594998263260760033044180881003825736067020781314986639419470806425101470588586992588575917844317590303519495306730458217000175931602820786659336476174965433602994678511378842897487604776513616071205494253353981770943697752102897015971875959586217498995109722476453920334571880204737000699525606205781017224824860044489148345754657740924192118138578564054736695351152358520568939516606100862256541490784358932167036052635509774557238557641976379988053283993927941893821609010670267666088357427825430775329982721950343824364939840816858779640389852970487810204677821998012927252994052401397360720251030024998192274422785644476240696120479064238614142441255030430308066734108055394298493797779304550969368881912226899014793024285053410595020088302866122402372747284398342935954658101544171313258886829211448578594398745236457627444862392972235950158872981665917092722948190638845613711122634344903786405485752073880537756723845275529693183392947711280066588692902980439128095156770793100937072715678121974232845252901227650934449604840000271788036853734561544820762694897894444685319904881334188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27836826293633022257958932817848660734407125543088507641097725157983875912242442149390410060721979854627823298003026837146118624877290362797532979551053865185755271196660370837525851181961287602136763207233734945332299755995548391424406104064446498429787740914073409141395596175948559428515635131642509850018933189926464926992532362441698128529565312111170660756866541094962285444258699086093076225698375626627602417530330851402335616243265881619935028477477227693569381628611208866079783918010430122350090035206334500087953054619095919786425405201852204114913859656105078764426119913973930347923985229376427256438917191648904588769876597727091780970980110915272944272922616614300931166248755511584752769189630702315820464402807829603159686412797939628155171294318892012565500746683310035501097755033589001881647741101309473903031187751233337193831991410518354816939816685001992675239103801330337323573437341263726477897009600635517502499495866545181060107906356176122859878637097641005710579295293158246809347860259759292352775887737779836159110354615186948979664576766697311981625301813786764354390274760127055989165097356297709233496996703232016379190857024606236894935034616461648456282406693482832500431983301673464042532759571819370831065628785293623485436539260545257412970937827349533547060513605275569761346211372469424098653230753769878317929082105299807567052697229613739099811555313806492208555199457820560253453444122088253711087650818312595805482208860922865046019982823856594715495058230164051621721356156266582161107619660921728690571987938336392479064247495842960402496171985104593030394260271087679211799159363852783197879550045913300489878535066539915247487707882939956905109526267359749939482751392869557129951703224464727766892483629838845554549513174385311002631024788057495644481875479132148025481914179461365902597650457654941799456825213547605925033970392550383049521976337449567037855426608373926971334988012030659465787080207228278559751915199540441687465326000241560162927216888915859154294521243861759006322830079519610464546908609310408339297628576879257680999875428168233721947232312218542609775201836775526149346823781601346662539464409022388088398008907559648243929237525938181749238860974782587364035441190768860080202423609576396809885322504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16492053255595519010484850508757472156205773691982343453195840776988615219157311445659185371302552856231876743266765481576712033165983798368264448422101612093407303417686184054711638086837075546828187503011084760132561669375404865179301450812208282836518795502148467906314981038860189144348002766026225880688494756949098198627091516913858173054436846001282494314188604469594132627153996953733522443469904025418008000150015734092217221174508301581443258800266702558258429479705658980925669666883923056761185668599718010593040707720297305312112382532375758181398062892030587602300587551817422095400355955859261718997384022809968016030302485226042345412910873905238024640095353209805906097261032471225245231492078097393804582719848243002733895529575986325866691720609665337768686335462333649016884769520020103162290298799511741255023691668729905922283174775089885297317780282605995597421509523444143784089888485706750350302486874416168153502039455502091767529889746499288433672420121722186709359168704077031663326191470494685816965307908095216998060927074407821747225154866769512181178429467364989091210329341636750275928464005037781595012075191260078726429468642053186862062129081957592678317029353302813938108825299266018852519315102450905941467326519912452240638661827505811706737300386370263585803377038099548841635716029777507952799885001934820293722293763466853327679855843913277372448072318825202451156158086809640301874584125451658201425294905235874872144445608390644419547382467330933494192004005395698998837500113695776207868550775312446522418042392506901543443370298969805173668749414629539955024745925901019090527096894807086220800552413227773777770738061819596507029796027361805764587023704323940533093073047560184025024820186333223077742962761263776428976803459950010235914482944146130689020455981652965294065250270681507340527364628897350027803898912362034348117731622265915751711849423766209080673720009283304922289684988753350645421381830684179799547153306704939401723921143355335161245885551839399119482957944670328873778329660282218651150574126961287266826790727810684668409805870425412914483096272783355064016906880481928813726860026360611746248192166868451851384765241869053036150720175521017570081820304923478968207505027957655570440623497397001018513907557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350837041717277025807917210315170542661237063821058324508962908335100862656678187307579513066388627819231693418699120979537251366613818706800714577540442027098207850596101938329265099447769549058726575151028628201884298265046660905800571630584529566405149017277011437790253574046884535165750988017406680182110376254246838530291907523534857295948208683994543813896566017262401854319270014258010056817222329112262108479207226876893062447180193187988195194498253289635220132161425018120486565746486507270473036938494660251836455393201746110478398487846153503093321429984233010126685991221283686412440968421352816037822530328527331644777359902145628411775871778579637127529949990288708523209696466180678347251577277230170439851816227925194829289025552165057532045653964051406559600254619446627124932660877599307773171880079730040635147666853625626484780571823749463872560500010172149882638480282762080157163779692927987486180262983936145728703755873536404709445898167342063946818524526312436551429382333994142355750570068924555513915057220641100936156165958297460350571945628245729377853959995654053724721170352917772162315035443931858098332581718438965734682788218921162910504298309689856842272109607007095185675241574153797545090631443104625447785621131807604200716366661301783789356418140943197005751288937259575804679818834764829480538679812965959343253049836332080368172332624366204267127280639479210539986336938093974021338846501915157210078919039005611769051966950689820112429210453560468714106962626917701971722620521592226918652729505262062096512886090716642745953462718209380376343840538457968269654989405192934212560693439187409943441461549513114519231843415395609479248812881762041446719983305042480481758898150594707649112305397260462746290446410727784957913806828481427019025441756396126005990332827333185617579234888137744185312930938418739904461116440705968138592064135012920058003330408579916509029655353168144280734115130292514713110395022009179391961476589715369666723209735559531235539063731194859288017680543649389304119145387975270296888659255324514635160282628647788238887603119942212192161719037674365229472657091077066884631452848933698062435240267354546256122146577924657787729184465639772743426494642185188925602537414007765930502326797522524310207190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16942324116369980123722608040602413935227516902876516846627493144459563259686793849953560630246742074355529851738961975558921081761237677874703376962151764592258952602098570639950026589958897667263031330202640487375861731759463086211503147123069072238787001203697350936196356003652001149481055227343926419440964855140641249497460232782795312812653129634036962857063693152505953302722850515943767261554938142185568820046021698716487245730559534756904002036061833033872781602122412408498998359820851503491023613207920761236735087187448108645134040189827939071638088615386870055474823322124671876886102835655879444672980861871088488195499214779277972864113021399736099794147003507115876009757660609358361162367841764589208149141932442114509301785786500042777606541804684681862179887909318881155126292655265358270034054859441448108243149652250416296862358914431576979877361629356048972304413587634669021745993375927070051391115823147455945027139643801982844602081578743046113220375739439430440077017799457195672546951857675210901216159868794861044276151808835960024858171242741110163561064495482512632339222833730566932395859110051202529642339394630715883875346253705057743589988393033967393187167184920290197478490359158774549293462660272161689384212723829788454351893423993565026481204981702719488747910275234974307441992263302962544440883211531643498059657834729089104721693926321128255172615969514233437001604793615011175756344779699477703312584225224188043174746462385746776698324409870552934942149195350401914559012725641848865926178448675480084959242301562549745002535130695513319476458693751740147956559980383522729495795464748843530103151559633803409082224420542271671954124206280519887533922434706897875648948895222260180800675152037903588382236555503341469864807764305338195964110781222228269906315161334221237824935037603049382392327385755087628944200318004149609445060803437104477209660101038190788055156729096443640728696875606918795387065995914628556253699364297019790597748644988356040375376325616110964978378296330269168485789759668163955261702190349251981175156969213555863236093515702848178792769558375861283282127165515728494321283086233129397335016098982871696655152790889002665712613405238067214878391138260098700402401899928989394140445424753927590953091926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832171453840339458962227297614289747681981048160927805764674269453034927324097766331745714355368772925674912400088352022679112044814700324573021304334497973810027988700956148627635498406988861888234573249399927278560307718461077971377411485924731727291337207473298480168999633115096284714934373108326347310255604275329219800533673257827808308434952372534051395674592948770644935696574241961069001343325020245695488355343040130570367946976497970381473724911803743644559539343100143433810423078991080427518768197980356612642715066252098496130041540733490905587900185464592853042711760519025900563043262301990847275490845510359221720915630115087961739975267367560831293534242433810733348675329287091540679475588346255881425296511644887079185999177698044040136109457016011803442739313641630295169427265725245064194495868825469374449681019643296729682820330509376301648938847787936072279701272194190593173635127418758475930273498083049344899218050350325808311507192634800807651197424564009784571013314680510148940664132462116234303198973310090696337869819626790041437723134302082171546117567187718795132846165753284641659600650063244212243081331787799558843249929599952757865708365854642899432765864648547464182728699794608147633175199415287261486429270089509504061529426294529502939921434356374210821015809031447202528984323046792240291047976841232186373074064321359612459986772046830392421447616904952206081889166113869835145782973223938022775176002364144578975777103502066665998848587117882266085192493010306337387155759744475027710015293177578677989094363385633944480714802092923873912811155736484707929812227390932432153205304394443271430601415183158106493837097355641514853992663169750405599429413378176927998800875810600925987539402298995361872543957233440368296119768073041499993668498460203701814569371520443595161655889873581972558880002608992881573304824871692541264062858351287559865366347933161876275503863966296885067919709409608621884592165420021850906643989137923486419435478154303936189061209158396067468360705855688339751738843069287910490660407753768180683346664693236224121332431432809744414560275382694501722561230268984760004260361010380024821862532793852114019624603630206909705900394933594710997058818272546585913650950249280157119283847953051117290786667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052671981381240679481233817071359622560527583079805000097840646989862393866306384600232369409102172231969329739546850309732765658213521623876159640662673172358540396076528955917959800920893110577099353614591875768140014068345234431905171465212550922783838736871259402810597155400827126574492933990641835896852066545167207173111391225698988025345387220453028928031081769421338388977029013844294285542853575574176187125146080885152295754957436547743480155227421364020843805514829860761304553578385737693443141907124127281467440409353483291914997197591978979776963579293630059276900693349478384990137674254898580242135155087304058730987634207707649639379719727508529532925420244085170588822218703729631842940098889412212570570369614965434897094222039115963011110700547112953657638921125618707592591621185264906987990169428185234342117171505640377588825801147605231977579193090264108418571676159167594269537880391325190605883318317451858559911147221068652883333891865089584069220944567575736533402294121940558266360293197217846602118831290883298182431703067466357243009580944113990073629725683304903803827524538435955131818158593638252882895384613501218027208677835159699145970486941462766838838077767266838641317891918709875276085150639136698123187560911161676144386927488392440755788833890750162758212902965618955478374169831759956424562955465561118887416973193574709278333033754138295914473299928705215546452361940386573985759263162142830879237166471694655683914176720748893053730534601588218524590533003969939422521467379365178751131620977668460237206250983418094974512862508584145547709312959092599294186602652070232374076336049475103613320976798527253416801067847664065669683763747445929615287669682752260176268209674272564021459239396522520053517695370598388090721837764243945620764624917187587040457908319174865060262938056546943725017897659273774107812756912114306993388030954813217212851931401524090299776046310798551365047389700387860867728560192468159122838617459926321891519961019049445667087537480953468475656178200927534141777266878749621052269997382942128134466626352477775659702257037765600729035027502439909940052159396253894600633904082136471950462707984877363810633903635304435401916229201140341656662073992212281371609339506879495310611495060488244242781909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23096109986536148171316419367209956649248874481398340896858838213067848567769321897253136220222197432530640892796291989262529922180005994626738947340661408960480005011552650172936606756421332782442981903188667087827516167427671461482752677456141487892976296794104594607387475186965975591195337142781443204203608393513359322245951380184125355318619996739927313061733841081162948681863588242002852113357247994040716528659627802802409177400010589868967227010475946847309101450907214866197577842750206045570420810243145910250851667837116805012176013511351405521740353166574699612024446551131652635956172215701868585934832153412252406860422865630834836746464847943195173487793951770616066434968988597256730021083545664313940741727506998945906869897805284393845428109476957007026146200275788147325770630440808890817391387467006817946308598423398249842318774864624538444368980586497697987739340933997246378557286422363316413572321696901429356122650970473478161253873806547639828259395952097764651878621839302510540762654973178481215941528834769764963412890000399527458849515749705083330554651434921996600442874197561035720090505181320019553807526185611796445645080511680296827243340673125372612048825615788997209152337644532290902267803504425657696553602661594573301130772122603227229936675198088239196610211503905313867599063733090411455473579643327351849296423274844747073091434071854785513124621860135327137009001902573579122764717770533983451599886508323474611584322519705685798585620363126152428582579822043353574328138169786171818730987240492782325381417767386464219951384469776434483282186256226237010672215400272051355980876096379573508745886857406582945604100094318619398080693801662294846819363124875929090916743356509630234866443012857980057580004326449687773506414365891076796427057706637698163270537741240769818870313182415556937216020874315055285757317465806228196694045428246355351069430077241052010010273577064157110290539248272961274679576792680126754671123669281503972215890197073885931091225714928507364028879784709096827454395966354353724022194324482725994302375126616919304773052521472780362975742578261357500167251792331138830263290714698277380928334392551108915050694718269435261964612538594938211756134418442298699923155690259113577197817558506929850283299252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26969235091558840739274355339665895186476098364401193620986041856665192049209393161128439925953770169066907552393453310194448407611652647644893670905029493108257565361717817668570867938482152035161039799834173821475382810468767439296311889168522012758529561005741168610278488896236056652772805342247022513252156693605119384960191253048613701668669025021641819032805464225562917203476191364547161672561246258443057445273206752718218427659836633738764968960406094107640935991687494706847808673977224141578225724325461137134844627628380251074004032502951164953628470063505882874728865318625459181632364378602263355544645362652792329777607042353038287187299294034924728086447201502893422646297567874397437010905142337173380702625660261645220487701677372943836808606053640325356783490633573515472245040250963610739710480422252116199147622121245837194037531867353938797351262179257570252539926780645340731699519992022929345503500590237686905204903917355413395099133468589148056598132846726309266242841557976148328545171605810072976117352887393488801774689413524336053267021740205135182058979811821482682352796777998691124838908065436706271243850768178995200915834418064264199718965355142355069271292596949005947081653580383334975732996401941440976458362744382023287497488410736006190887657897781918175785701376646890435864125565181335179941906032986894075195126124008512268746385574240703780094755523039625993809233216480450395981375417975251561189821342007633119240206054596075127513304954361925350565518070809081033341644543852056729496065293736195813275679582411924159526943392832278874425977509647765062386034764868754070476175179579535888639819527343415402365918306435827489445429366435350107321586592019587886186608906450602725380529742533750845978258244679103411916592982898527782779255471278279756252367687193607272938125064292532432396608592388572435655750569872840929250018789759855759257219841562922195615223963913997025216379241042406133089834956497107783082207099207107317243086480540040754296863348028118404110671676568527370084898076504305944938869701111865054087240612411195822055408153773360368240484040541005173939264408749332445268326654438464721711375173842417396051298474424061915439106459796377195186188770123122172051264878617767641021895516622393799988134473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27093963177557570575006332225455835345143114581065853568911401927939516336746421918289558128966920694461534549903949333290755341858119700565999492100122544221971282187040250250460303783505870038468917913940993619176574230476757262946822196604770457310881572781247032225908858437118776772505659718928820710579840893378964940022897763790598027189071939905831251193345961882995966786888817972734428499649472353655242100726939734575732504689505006976993446248459112088823178387941015176604438204158074403403285692405968951865788324439879090703364837201892711852423424070175050648818559151527410377802416507879468266311574910777105439668369208954664389043841791058443085469418048853207485733165203523991399060856457644780976689399980235952068087596034669057363056104555993468484810922802881314988928884466676257245577104331430063676085618252413688430816379250693932041939690846745118110696525357900811840522122226194178057008099488211165654205112928407056896945433523298519199236219012698487947982415567071670719969570383209560078159512461219296521323839769457804685441530704101224887026985817103193831268460946284996323759975930323689420962770238260123400430725438383659920776418357588423601987070478611060453737976887478508640936452657985842444896224169734575905944877513358523212419827528081730029111591146308977587342161062995407511740211847901025881893571185107723170451851238443035382787122231652964716798183094659417027705309093083264855509168387340956118797422361555521558946445829353627294516328557014141059859735894475496528979534595499153287216390863650647442749903286630300356844911061544683001928935701095109492098980405135298702337126634294255307914819103987916408879433287622787170542834434241253611248468908264006671654828544939146874773148356068601128111558505722412029756761106166440725716355646482106938420422838254875635841140585608193426844001314069900113632613978885764935883468182881391807817310083466014955778114169919800475398591603518026576120404638437964541312397774120267714237009493692749797057064534436132479161328656248091050402984422354386067991789698894692719241629103466770954598282445624545385395336156765191194494342373667813616370355629275007961523533505126136298570834969849273158403092093550315664600660176014611288413643174945790978763932632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23599084638378972499768547680127579302044120968024307205783328827051329838150290791901031146433698788504181209375304735301168979549881594268883557216561010767221239281906951332037017750908765161023954746048799672235968661928123016458636879616195514930339120040906931792061157212445417233257362494052032351645208642878681908008979556830648730639794224724175764607831195807542291404702047963241408576570608364320315982421195765416788108429400730967870497201070612197754805593105772337171465512406769095306501350642093268345909673960343642037934524082216476172404045446895332033050833882048625987290991360855959492934167157060501611759028092338426381630876298343898989724384094755174085593380931002147694458244082963117292908055754545251648013993811281838401136990945923413414577628517160699315900215648381100880554498558917362980955424676823717728137438897317034235241094145069586652346094084779820772306365070014850319597609611259338506890903816279418413339817755810621297422943110476132717886789296398514842751002410735247087129993880015978164508433209969080363070957493282975535792627294453257299827801648099561904586337655249125866697992150812091386840579276554222100166494244953520874428883393243871416742212317873777476084138422871362263560518047731012040184007437146122315789463384402907115388123149973516719343127715032092664729581663986731255975483411805731816451736511166349755632052299343888535849572231482018239061368232362297583767043186627303589747865354377268218901049486587860205585430713697158100550880109911025899894970601754897458580201616316364654736611439895811554920717895294889048362664110537678007286783519939823515091146045738227016886285597057587282412304215588056563915713666756958796975894724785840722437676601410958466943344125753470186385988328111515381197986027622261619168105582175882931233928511371038296104477350694495275578718440531279757306619222320570022029251480697289153768401054023480543141411255833889573463309523536713280733038983287851776230062814520560541747061133047429665434258059576615671060581125045820430592810611595079611965941252442756191050292904238910283611092022357941630979429426441067212825396193755231571201591873128786668694186838597309691743015727580319766648261614438759949596855217348963639014650075919506799132187884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8183170860293527255148098290278804769393960098360000706165484656508218803144338118752860245734763204358664481678822874831764303006375244637412537819481977836246329475314851362147606321551381253918780338073012816777127419057220921669752259404247937891895440014096494282492597453395620814082986407250547394763178515009408088768258148181996056739795149569274061514287216419933278396050261797224088697925904164007220180852514719756016555171230479316552184026516719976488586898172891494038597634911648871739674102605809258779953565954701832626739559891444464929179528139705107932933050361219260736005436451480897345821415240067102574402860678783841494246727748057501031217025317862761264247357857612940185115765263712154207362372399270642191659305705572749726842540181377496159634863618183224510398374032500570103249255345292871180452444678360808081283152364978087535521216223330458266617911350400825324697366597249086706721718960136067843529077645992736282185297933192978059773526154764681348679086811093070055606476542100661319068294636873142521874456362362626745885441807877243737723646251342952173378858821999136903907379528985113075626270248529241301214688293631540324637148331032179287743253593202393655446810963537813995725990167178441224952171921451022061517910483164503476905369628210886922091407412680988080439984240517181961364014446617133223361506469433307023617939783828980863866581318687650875537532157839020526137416054452328240542422605883086475680030761566374399410144885468589377676025524571460226199576277919721080029498999567008277509161071208140580610579831902683082909224037312140081210908046571801037006469700855021058490394048714765777816508782938951594703292382367491189793332478677511936964467535291905154451155309533158581135873825428562892225663296132659560940064810490219199900974189764407681524724327213858827119005086832208277605628858386047524671008324689218458698774003664645174998373044349284926844406637864598601742064703585829515835998864012601657377614516134394572707711084842032567309747022622529118487090442548411336178714802571632864329837899872031202813174748902347301023352106334245601956086136635499377253990460358399766201723222158938391864549358403893266755085515099728470232269570968226625941364376795328456759312561356161011711981408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27229327055025729904992531588598682349848071741974696245865982074865878069067320432696130293496099358439679700120458734100846731286142936031408001858371015852598308148821242748490964143885395968060871725849082442267904129273397442785277752771933823675755815587525472819823509283839630756268693690054958476441922269724806778923314275561839563435141025176933344366316344733346412251338647621799756625680812431753630435481535378488147362237050760579667333094670984835692185551776493358119394078676055708277056593643284285470086550195882932466649204193515027340212906603803669611582212674859570632444493451956876444259161488888708216988991127231654233181742673590323141415614079394287219139661007993374894260194006483873144265592755215386843679571799897518044921394106400305295292762677465069712454906646886783245882133029832040248152499748626426472103108834506656389767292337850686726016791942480157480275539560962281556181155830236179500768752637195455958811948083826271668051404096861047589934531908500181470797108391700483280208022194021737502076380250313807657122955971376817877420571507378764612316115809525815459757121466149331729482965068702554990454879558121285538525867506143011783788944190133728052237892053307516644551361135401541243993785108831024712081266384664544050851517894248008257637936450557060031643543590841164779548375917947963814404303521226814286112067552886355551648568692745708712694148618901795274434879524138406362258358097480365690668520875509215842975720191114698543533513211552220892914420507120397171813386832058018413998937135099895426716060913243077011377934294638091983876012451089487856459238124007926184183914573715236348607816694770477201377868878278347311655460843910352216612360900587900353467838502114788817043999511871187685188837213350063588975208203229553426681485986360501562337566840952238380250712926827506378102372892320159136122076095247711624164435830720689171682971818908138713512413598046168253224777552232098366508765925664907646269890295390288205159128338695587725910009813955452304309172413676853193716099479553485295171106874977953783288589541703939172562721937195571759202640802128160464026527954370884193118322743839496339604948051392809539743975494794587360496499664516556507150175810266334063687192804927606719072279609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20326730203774717735819523077248838760336741172017416934033463250289945444667803137911847238242391799191366996790943714212229585413431621836621451190284743535628187439860176294473871103539528940084359971900298087726822294473234032651619830685315859602936659989788403245007801687832604267656385912555685596433994773138425786745915009361997787373749792207910943905209563146029423445830962264827139847184750769516624114815313076717271267492881974236582658062935068919940697601142453925778386422733799237212563522465884740092754967805751286618793722288167130810838819714447405121689290374058768092884142087416907355588285793229303105497026819704573398857771380111159081706987701932808308281203994607777887315862107131824854932753486189608487861385180493814055723982474419844426484905134014770104203803986874695002416437195886220717995632864927175143612010774865897381355703052324407694791597484901012870240226591908015619786650554387739681411931306723351309600380801999533064918965858715726440244034460998638506060772594777791457813700462839678842616449876176483244767401489175454013777733037283125775768206969656922836431446525527452621888488378004236383372808329305187635832111921957588050651432785960548665081779318419239621112748974663593014208750534694752879185329372866759362811765674473070371776038517727432015270005512656604578486354354729762686713349358113307902056839621875125016326289814472132865155309125431815051593171952388259625682317448500803922689773133726670665316894253802875619000118904195320732086424554162851327987565299564081680505472229233115341450281885381692799987144390022683452164084301608646263576799459943079717349753185606355108619351064662447868816679481102409670009313604881236491367340172333630378734648570141066286305448833605561659091934002338046108770887217785455146653536114266054837768544418172454793396260297739039986676091167378857947650147960144376636682095412485674374576656866131733263358103751332255982509887886623138064188526738731454755657930090077501023243486455750417848057270062659758804510555800060361002799389161104856845844231280901695683007678946681023448420520428343648538687306074971891654438769525947244635092663515975691006926408960326216999271691147891952686471977258049629054465096358667889435392883841728141339210944667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056228550094644884905408217346846405546126063613249334510284624762464784114497333605892634271887044418076297562472239347814610456740365724022570744866144599587798274385349642358055925223815468659657077111337354123281786193803486541135725876244574374004598882878184665935469491757697806441792915706165405562834875107740880921672878725134069215530751463741611328470810763913058946361340691426910414826676811104395545395324544320186946663528704822664999903196391167405967030408795398362707159234025470127087101832144623858520943192912292464250365096330226324098189087588278191131321840889052394412884618950622044784483280128981109014231961290033740382233324406971488016739596771536610314693564442838287604341309897002101507368396880835073679830505187853126349471517872601849649618548069623554678195915976529334257598744711602208621992521510927326899625742660267397325428342007495689014611146239957251100910014314331225626528590058079306344142282817417843903692939504581108788870431193043394088755118720705647755066557777215744641129157395272446611353073540485993650323914230561630163332709503044490885990424529201403901712724118089155293590080800288712931460068365221370159069125792864933497534303628674458417966664005209277372421853249927027739053205393714388410028049530403178184600308794738741597156904727407508638672433837351247843784588262401101125182528066056922096533886816535195728987277561515469283209428118929177983910253232472714985715417919898126743618835770506794420833359811345121241805271704309398051444892794813648649203523028710835945198925282069235712160042755295635401428030030324601353454543234880693585564300030441896333555116757352095772970394196930262062573753387632158442665654834353836608000264914003692540626528612654393363193130721913661363186202085265037243944343662064543046355278582137630684861473922602467982398278711416366805423711194025502132323082083456247068623102100913810315732058770794209605043239823783596322587332483108075060996511188572086826127899960214522843934744878078810216554044140096538236605859599111998861236314124986964721433996179139250909084867267949756061072919908059515604217224052600862709921104627444092098086792121764112273024185197990096550141169532380286674364241961158143692901587273338918229797300786422551294303104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963267628630617523973726555358132085469514399476575123798023025483619782842970243807784347723838449413207480517069709798641154585332616646029516743706718858507318792560038091415259444434446155039200871371796139541299780719599858692948031745573995635319839248379890112741387070447900729127048521519567667296342369217507401175837665384961430246167774938860397755630989456339340396854806394211568511169253157579142726927907427567729721934082583377759009354762862826177662434772081593525026414135261544519899136778320987755208419079231640087479845528005695669041336630445396225839880230017623787263559668315217631794129383246270618180437728468850452916119569012249871693236274445215009466552505191951330429280790044604946447422514396517180515172859054473033393069219375226688346825764387542617639550833784404724225554102422410022460075893977710332018125181743768143278294496806561786368601775213422736327862586423416613144413697275100697425267483832823240649457910043192422445536908101399720079245523308890080395667824871146427234510420619054508610423511170863788296625626797373165793159652502403055461900744111930247640422425431071709547363149308228150942953160692383420044492791163543301706989393414938748422861302194764936808875803609366562570368006255640293106850848856270753823883177806929257988550658867192301054058922477012727013513093061746394549686638240727653567408007110422475026926483868561633176882402042850655456226436471105244177482680249996203672958076763994409711681512746153523750813456501681924776607888156843946387170437796893303045088550354322755953698174043764889033345554457327609777759259857177946596235054789691836800981131461966069984164399879108718296111490951284114250361317837272825177875360652561860545673570922708423686579578577967896974331699717517102824308756590782268836009375886834030559551133665069141543175299018790955392813604906902751070016192273657828596424879900891293994687545132959455363963326305800015810361332475275961669724914013600179468249938265248125184801431208993754400280817523393698919548514216694532892349688573788250959858194183655791497378229707520916515081447080863722679646986610064818084092266491861811923339085397514151172463978465247958386139035167681974753100088747227084232384030553798147237505645346313808555012851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332182021712426487545285039209102692277790018157194608681543909838298222537636703690710235141094778492153051095210738339937294082330707130447161552535940269023789232111963945393133056334481842915625989841340538921915907121425870304969556992003066632711697127679237684700315580672533974486400379281245495432555192691759980383671065445875915568540125132888469393294653628562997132231316866633914386895433656763051347676822898053916286825767433647538424799633333185420423168470839262671321376423241903856402842067484920452876698897606769233392515424772344373216867080239615752185835008870231558423728828787725729046052520369767404711700663235992185366678106669360643110584943891990071163168680298151392577913565061589120798689818294917731016270899631650256289354126561157554104851004863462669541726471294853082660616923751803245129306507499682338953037490418290300815512972439926914753406161314659722775543051075300603770677257066323771185782895353982188228128009756708884312429031347657968147729159901525788345668006769568425879963560822668452379359217527118715092321812506605147398982963799360490784500031732754797148707048751590234165643350102040638272945149848639653679611441436782590515179677064847781850639630606819721296553983126465422445959898043137433371668592657813674990646623487230891035015721509823782484116309200464686816146757584164889169263102875513376771943120775968000808857550268909424657695965209301110388608400994374313845681496864422104123973688634078882437661931927647731555592936755520139802935471823977631243259545813878494419804779471946879297055588761811879856919097181778884359041059478415077312476493473292674693427524651996177728816181996330595486053595642173315856806933678974137885419351132556132018256356755349279407767070922228307307500187426079260648704031960308614669321652462572056244487813160992989257427563571073544056174754353903523071300899038730114285245115071776495761366722983895446684495744504856471899568843594497229612391033566124185821911931961458223343825482738058625741351951746599127821610532982568469088156122952261181830693136999237798365784539754345913887617927930389521513541308250466617002291997047219335650789710431982338207806864073590170150850928208515847002688377983890701999686649274802943848557994688801469131942544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803123979211883154932161454302577407378128851383500615748463595198422148736313206445459425843184553174651157815180211221704751514323327337190492606705067429400055959533750477944520985120693300811421557159465387305133221794503240788354662573173568066747291649494393870396380358049263624318602253187920013063798183755005255804832915793368994813160275788432154344251291034752254684988148343747406037530755259166900045536638019091199197115796391128823377370277321446866896356148452870965569354088566394468111531901577859137297835895731623951230195566159643803191523216515190443183538276031608447843216897709838688142251158048929406673729012247353139429898905392403814097678869135629670933951617552722549904467117064508011124722177855716213253830724955562779585166794412688627662983828350223809160967257040464124600585736626253184208140209916900916785290590000912381923990806628362574496120814887072015036393140847794848165105815023802132333922922243330174866277604911528829100243536923392810810752599717565908131097986183902103577111304572494683907861511611031692218959488686782185623726506867247194296564929968180095640119405019257234572420879722616901196749097511080181695210068438511241861468555062298090443637521724746405300733471950596933580048668491437574063285735432130093919146384750687978515321357959824410726924492362622989467096356716017723582815509769747321000160824606118701472454039403299945963405747154413545984316078988985591463061290735994048636865581801702589552126283709312009447426244717383193644429248640157533236821838379366219085036358086572650844144822555073795158599188676931147241718976286370304831397456660285748865555106144827663849042455471600422408575788617105930528466715936898067228369488442539731924224933946448779513868064188481199451500197830351550532216359377553921631730749202088204018687117457927869586972684044943725451020946553233358631161630273653522653434264306385009295363780301698039839950041771539179573142851213606702571460881828659799482505448832153328638863699896274377218096608414817586203697441858791278189513743427430012199366135389309890534007326432824784617260015732272832843322112820990235874549874399565540809274572936899868468071311935183405737181251288884410347942302796998506791423842950244114508306652833175693419380836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24525888132829159436121562319741212500615246211828779728562055095008648384093088327761740099097823187174281576638445986160604694280035247063085762403956011607095681653868346015283438763072516724728068333606178512318925912102625643841227110692918017981571478676105557006405204548902241245875115397930150713130857846770860860681583998145048182591479027557113284543698653357312076331380667452120040734684481003170153795040520764615445385667626209672491222514180449065342837102170675875584138696956277823021959670256580723740893455444549406596145429219464886720995260178113486941591932589751762145782126646500995276009180885919721914966489258438249638520331767109447097133352762793136070292609943106066595224952584139244886988833846129052708395526430735229701558756385658977336999799744976933221672736889460672586417007559470336352720518123890007191388790659720507492954715800230578734481137909743727193857135971455516755579378106714394178037829458199091600506793113177850496657938276336215780209314277095725685495607388246969276996483125114478680750716449360467302310873111898536028381959384518034241815849455716154827076172708823178998210741053060238919067205816381502609211677885463973239354818788405301082231219880008423564252125748330174973615674010987742672361656564761389587340089172692601956749902096945050235842404497660944808244690056360221917585771486620505158692818065536222148241720273410746905770003911937738113237182350545021733114493335421296162706638732801963143613822349704035752685725929617019547123421833384063012680497381482003740798870900873270537652255013358807673706247225943125100860462690548391088506235559291712056364648305033388028610927637360234603234486463553394153907896200973867596282519047919839028534071495275647952416116181115623312293922000244177001573328512797788117902144936683452403678721366442674905655087451690496141976931219743895950922131764581649793062088534648500458191948216189191043779410789716497795379574226359896127901255963905508653827018587207875686666683820043293444766726174085688629088375287627212907062636682833209713505008144478914331901325745097222827914007033660064979545607706501913147001324667426149441590686550182246398610076108704353755326939295703723723057317607710464190834125931264693916681895770928079916025691130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147978266359744960535946962609091454402877488123109003614756363450688326483926514415671150860135122048833566860770629583706028238448042284196742328260503407266778626032189952539486074823157417703907581301392513377807140889531318091581476596359584744303431216781452563516918925048180741079832478937619076576606522281525359001255332157218703691891945653102747407004516868863711510680155986635386443914239525578330428934415444184592022277834522758712295024934585565487956981788725182706414766338243244824061804657151918050373899281067527871521254153380178089294972345801661437514657101036308173228586547966235790709789865705630182389141698354576752846918283004244120684542109398561663376228751561370196731770621440549197937793902313033093435331109116285663222624523234596875890159333896779305814362248221557154123628572866778934724697252782367926232669487538363902838280600064339381448733718516544435698979257691664717163447699635990200883594945469431054607528039352737799954778247567550219198026047487301289999299061480720277926433640539144900192386988132535749249653439133638383016653861420218693854462080519511030853280791037518481013013185623713316601266374622370462504686442195496832668679562104815900782651533027442078811199577102468062721982765373498717389481221142199084467836908560176468674620102291663913193229118636087867891328397133042585725480331456819597408821906700033502173032431458458164581309842923983005131280022619347023058985986319202579862929402526979471647793262445388185287383091365284927206493984285489744549379883010341965246203106676166527524220158176392059285308491793519556070011887797618320362787904867648907721080007842667885949763590651100364978865946910898497475053987452141269547066762842066780388318587575590236189180391575571097741035755730230794807596966364335111932090534668982039150102596536693615632628271940548878841703561921693801451936979290810796392250049829151649343217996835949219530783073255554273529814321048722702331508277369938237588666710061104462168704851522423738618383604701528457580553496740997551321984333411624536690012886246105786533987660711716863176300292455528727232118075710799072721918915750660650198795941337558258453746841843268362965617643013751721517886067991264774604021369813756287415397812702612127887640382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18117966544090615235757057063741000242470150809012898905225613575924671184202547673666453548241933229877430499365885468163740717595767693774789706656117456092286264405029262895130100739564200514115479030559041836829192914165887530758080125917493784117773208025978828398149817065854638203274098181811323464069201275549566174957572257816715555591378422581685570900750553133401833915465028235167011444978999645844308389746335416405583190598779724951808272825252072416594596823268669888468049325646848711180480693658127886967163564445063104050476483194912117323011220950905697190219245981950391241188871768803479615048882261055558705740143750139067781839103779112657684797840421981390519865050407083825004494536270382063550989984930121331093250458707376332390781204021816746903406649693044567840766880926846816997300839313400686760587096794396741206375155729873429294169243163821662365935843646638042830926282280820816604650627103150274236108291925288692854248116360625029515127824223930352630872451957547182886539869219320814919248242464090140118775357456844271808442888644214074273435723044830037995305419253366603186331856023871819986645343364469867679563080709633841517121222396818025117125581136290706578174476259088860842017138346090775291626251651122545737824178583392955353116296715516568992683403302108137584469992119230803030005934028082035015246146494993572161855928713938359450282238601367534038950680358028959100687460087954032526867398972294178419807148409813012338616465087447378286016011562146778371103110454658943499528606256494561837722907675648222870243513247986976030013463161581059361217004230172090575201022357254788005296493621224886293576120145413650909274627931442268520780396243809876336823829180051949851464683465445868540379311683263836681163147789421917460444204725772108306940506460956996766977216391903163056298602184509962132425516554179782633781004769074088589499180088629597188725167557806194469091929069962593038492699433710966460289729190782153917922356288067146936463619763126965202462260445352614681016145003661618252541366218376805716059681121343936224669336066622834305258386167389021540679478474491245179140712153406796328214783010535787958848045969169333920182463664376761980456797944876094184419039744640646798663293696782670278443422816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419963543880360429389557939599682796385487759160294285797234905871798483798286595667560231357721495766820244645714993245822223587736608219374781828648714446654279810024843079091754810604446039357866366218178776056018844659514124303538601281420501230675674321912903986782556127186818028123627602865184338397444206474030230808887736386938935289257889465122124389353834272753683524097334509052376205542478578318037285747258792830151655689808913915305316990951322929914368234538583758317758445544987534074580470998677697728881371273670480054438779043831040262403593353076442460732619382016991097543509489164403434368458833136061831828937361725799943564936914878988615687403464275114410918991455220280986168443031149684327525998338419191802548296832252774610769427463260424033197926875249518638961059999925740536638543168895519957731128935526651627113779303525563680109447843379107345936244208447849287584121267206471020761380802386776277756175645671051889526348689254107916928393492111858976489436882568533918855231452744895544825078980390109852381701702345240182351490020242540221163315838450360428805585265294316045426974280284246959636298786850841398653030848248318175439905533401417144684067784377130891271798117295356259911702522444045741393806108066857053954103930427840992492359310151122407011038598807273621804214174055869969038211579883071523972413103041365245632067996247030108111087708773189141688774875828148620035158176188610122678065343262469728847152644128487057425236041040637370729826889586462630154509966611088747542219067257576139466958401588246276839948968561846082508403879387478629957996840058519301059857687952862752378017405175210209333166747592806263428018817855041119769581281563947014948116207779747195330749566848984925660289631957591665563062114448613208293824387217307879598084967775546534842380654470988165597558941880378446352585976610340384778006910319562156195322905885463019961986080613684960532207340492464415290713908910204584527755540424780256833129441879748326682043163514295855540682571302866828555850640335749949103210871617915226060617217631298346882430295863691652918084869866470219304848394210477316134109626225501351691078121174456843083054526359866621523739500949527077239043329820582723753455708397596716979817095325278539336212995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138064605358921851583959084184676546418263606241511922120153303181199753802569789464290797501002941830379603384441405522257885297884415765100839388068427897270784599018069727888094154285685986727767534771184039886977817902383308222327641216723763034553810859965922126781966728145503876567650919303368389866253334842072517349470284901143534260727848044227601860491115136327978854909815460003085537832504345921067536872791757203398807168380752827640413711581672940481121308229623089438063071782184243160421768074870787689568537609769974413980178064824271480131284528712751369479372382673274056855742478629033061582669915646482590351261824047301741150707472814418158132412191768651045782914509932163348367297528550988074495758353687990950621902581533693185498059639286909771000103772110959130797858424697193596482827439875143876011692222852807734143095340974800114502558287139686642385905274158825944370862538279430465575975130191757895938429754014115607818123138338820913847605000761779729559507422661228705435838772386366313887182921434912597213732347042315575955077956996511709886502996317065706813628058319099719007746644787544152156205125716974917765448313667350759185294869194998712612072784452126259029227880068547691793384719223117971453487045029122610984074738085161383318542164866338936560660885985081889208309764490973249208069802987974847580403767413231410826981536447978070404798090241792127861300757951323562469984331685312253541330059028132118001257464966914507459568250900802180218365358715458619010528045718029165473550481965061287512129077635751723956370566260887622057192398186023567452748672054334787648549053000724644909474011888616024861409762484804057571801708492125969362416611317694006114717064517287464909984517431935918039608830066736651485854214676620429284938649839220726773355057140654657125700293666235055432073875479225597345903582693240628788562714465373513974980200329523368072685041519268969808681622909700734290292282849437012301039007892712347527722729967842494779467677192792733433103715054300047450325055542371129410631710397303971371963213940979600967685345230955756143835472302964852075582497234437662480223147684118561075040635976338782902761836296921033836198097786777447302293629631064846686718464615765832633294027216908790000408133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25363893062722987300050123369678255801541415301374034146263790319794797671574047863245378407501346547737462167378829258861993292493649226059509032630912248763123635941972323385404150304179196869545976333178609782226943397010119721243946499106637605109864968173661939890252852951461669601044663758321405802886001013590320574048616558959788599252294930233021907770654303663142086098729320353341016699764195122554632147795089142579437768040037431170234081311087454396555854496235225132871577617131209248507328153877304198033926292258674351605588531529864423961392912359468800033833292161132854718298973125353564135365127438678098584111237345617934051665987784543184891590576043568374889288444441915684421111901092829429271060222873253285001698663795325680608563359070127154105374634451625912330525001917376591424082860668426803962794081236256175308963314137864234742161158514867818441950211926092222085032924185321053718334038327619674157129198619563595106763904300688546886176526466817253180167314495921163451633272643540624172534105191747517975424964250256842914500652652295812184775160777410962971546245292610039200840065218211026763939344681787207440403565044566407519864895102076064086818873201880103302996657408395763990410663632984475892517560888805469142205705685941288348370098440656666312748797061199759161248113462580269932521117208122232567211182493494799116018448460332727276036410110380905269691683136291277040629672869378359752483858756746918579458516170579665808558348211221021698722625801782544316135155396319635533352722657344311344184461490985517634106390600543072115946094344814350517229537083789469388978726598634071646416838686106963907308527381415700027314856759243465820704071933133596671629865158177140323308845264263115251337102624251477509233273799483971566811471295437198054099474778912367109330793751210724156023602095838410516089389550840325804608456916204008218098727147913618764912119526511177055958899105902200239816173172526455482915431992465260755439295800340976739171956458953959135332673487275160339370240759056190412806384818510146823128032970747489340407415221625559537166670183330445542391097509809066273421119446994584068956261362898200643023060967349861418025908321473710105436899174658200763368364693087248788515694413397694322688065796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081803831447644248730611498278973294507058118942904454385621167047634640716854288373470875635009657368930242444031053157537339383820983532254140923327678319801212830773525857241153505621442531024297999864967005301895354731604128691190167009481159535789492424780873970012561522572937326879493308886296290219090816213414898439870464583540340829719430139739557617987497081416104383814866488156465252965956403178743250288659939270881148805362169097269189820520060798850665617357618537587331577823781612482420138834461109263367115491074864978947239893217523618251827220310665506247875717925320887478180256923045833115537681602690323567718182381780081676221135066348969646932594233203626510283713863344468713506712511859454725858536701676794977949562623770486587615832507776694845393101958756257917554999808742802572554773582287959029497667692614955354958221669464614850746860658909790889972564997679525516206198152934182760205073410370692909442086719232591390761055103150329310889521762084957275220348695530427945633603502894185531234515928337148739869397635751126192912475067578940755413248791861170980880640646846907526673798341287143017524554589866209499714012658431535362241507529147968767933983969028482022969369833130352480997983487902069946111769909865180520567731773187224921427242385753823843005286347237751650210888175109221216985283373052498257330610290256775481809330759087662248316986012630414228455578630750403610303425759158994192979267682637996641936107088226169772131942747381474447604650561908017218010424107340748022656785807283303802983530230180177721860495026824966404622312401206531676150067774861952471153064918442061162391362903211306041493831813109189652858977407025469514179432095124719878075175652197776771314106697689161944002777464547581979908722325038036254948093957037838137077753701963675199240278768509417337121491254658517760980285889399671018265227120818180018629869624049851939089831237786135966159648595435521615240011054586530601908936901534300847374625190784119417705170935347924516587636478501093514198124980236885577815227842080021252571005444779316457970679817501042481365308589158794121851151108808135451671406658968108640211129223806222524363590794604717787976560739987204390838139682001450068301757190819204895046411847125850268989375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545120190512167261476127597747182467306815586081231727505313253716505817561211118115115648288760631732214353817050703015556662179521573145673732976719577054138107887327299039743145293172847369147839220212091566028569874339671835520485909975759436145108686976141356075579424288734981905799467584435756608075362234799870365987938166549303559018969994822270933256280384158410485571639111818414678379171130470561190689090767832649750018099328868785084773741128262496740512648812740298442925135491652358226931291658968542454003703276259404603336041483705927122822282231704337280645830055483520116664781420479358965265467386511721521269758562896325024725818741693930647480490868711316913525503413813106059021906845613139187705169910053666048148584845793153163518701755053024723307500246123642410314990703622323812577897105467054607860462639071614440854777224418252677549448175265318015774339193085589733643154788758175854540585372877884450893900966835100125720093974327638104162070797817389020139651845168373901426451321882889902940111252664086110279846091127893547119260069635343915373406053616229244089809236284161487588991746922915745781304847817763202204131561128500237305604142005068431447100089462650573935484166947424225436247616895460225138835087582511049128359589074814501894133015619337779470441494623213264588112201130481885607894831587669780717335670909732687314810681807183308783864269180204020472097526529429312443016473939632227274699357296455253077852425536861287449655259600963682182456569357175142108577526854673927217954960003372552457635313608340421263194477722294834738451144837801784984773817999272930589016464055556669325139287735295781182822524212742322406669313166246441145531324451596674982694228214870913800602713294232033601298184001065476681946714902101664843219648201562958370830054775477297572219707015043427277695802845089439110733719883208582018546885527131637317794970649045957228351783286626855356596277886792562790939648691710062443319361395367925057367989822755671619990998912802622045151754963795266093128463472858462908816514668719429217651871496599324069968295360553334798720250653360991999394395227589542330344650425978330696562960891931276217462221788887705285257467249113417788671594157583099809470778960114796744413498122304826993905578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16756960121466750847906354495316590429180207481610041077010671575402868009688436015170032758886239268660910594997206286297721770326541073199460113055468246548413076247775532296827711775979300545963724616584759936267332353264230071050650490322028850098855393375715994511701265699427250193516593485151655595327932423992875926626553440677033615653767987639286648797884892702836253372890731029246504523353846177018359009576788234493696863552537655123989055965466680812043149358365115972917823547898977027281826159565099403928267912104830060975554728296813256624443680207561358707009602353068492392220356509707713292608877615058880471445017986299724506833306153025191179893393756041752618398209155702505642565729573877203715845809937053317016072567775706357211388649051677229822184291099344441802525852811494669533099631345112013285092188638726408527480534897543859165663045294112668078792706884604636777015140160819906511951583773393065290601645784464865025147093500922389647030054702062005545814368848696801063342622430340687804941418726128136716578875549873451875623554666261814918348253047195225368709163850292632771520432999968960096879992933904071084547078575003136522927886117479273543675198876238162926083671244776835501965670961712638901836620358719387299182308850648930505098225508574801430770762412796425262942191839614045017742615513112990831614611424493603830601477885067091626984132148730406751451701603808327990620549301403214537703181445263340227951064381198928645660179975811613091051826115035214948417378688530261093231859479809143730214262119804443357127653731892464552852593251640526591061414878251700812049150343986023248255061864319988333960954184298623125764395492908284392442741777780232209014915442973856674700492428759032911599073108951157314465842159671327266662170956918639087524303866447778534542540344222045095461254011102840035480526464526752250425558948561484553041741261291530127574843831685054957091830932935325693486253013486275382081493244704185911559437343997355693529743321889994641837391348398253844009887484483710366709314762929345269992036189852119068172347003785050417107629619630760537331127980681571256346753671776042528254188727173940760226273846027933238384477898917974010674957137427156311118524393826527691006620133768997058738149520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25150688952934387816103718749604591893608911182472191883469359275098729652783505359278862571765901596904376157293001184578511277646648422734139162841081193831767855886884435067052126155427098523051775471187495278300198976343051575662185245539266810124861508053741779120018048811163151906784130871783751696137754505488568016902843400854044524833261303996043782801572339741520446604524120530473420826450022658887392535741076453395020525287197654901023975016488637066681980720009718745762032799880173853324466939505747790965782245520920316271281079956973571288652919766407212749279146443650473799201272956456980641338597236825417691504665445834123524981454112336035343643976528209173938843917895240835259089691400863630435609830898372709504437251595406291356788872987576582970388373552758543479301294422990050083497600129017412870777061044691129382922424515906490817853119134135988175359212393052649824776509196752473206570499473201384161312953982293754237762287010993515896100347803815168454382165760441934612277663746637192095817585544571991773567303610870864666588390464522354475297525355080425909472082753975798739694217147254641090071808184093780340933074126541509020597986097948042676985966805203168449232435392571020212793063433357131644886819102512276689590383411785006289397303754828222260073188438364826350691435448879214631123366653966457594277071634829559315961850058197308444188356451802930387438215223294936883667431100064769488880566441764865430262331971628821644290987270842573878376034426040303636125102340568758511547736090448980901039634866382182541842615286127111769689438234457719025531507612863703012574752699515503492025299980616874123407917829584668200185559394827082216039701912982637225035087965394419355813758578263844567118425870533109367262199521720577244458361798606966675376635730385567603171380194442137151686099510192094114683679110811143584370866411193756775580261013366838891570010156631063489318762379070696712036099189920384862436987367719483339925374980670271204683268901902477669594940794369848058622166472527575104554894212809586506503556814859455576120709470248755507712595737794735712773023960364177863947538056264340617621682180206651210647797978923146545337525702612882132133431423086803101269656119253487695402723160832804727978069956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20640102160979384581787004753418635274098146087152182135152711219283428987448073067428168258018558089026292386120294021577831392583776002195090402462079591638993142896671256195614314915337057696840622097987434873893962158372585692001642889671371091941849475423750891667243391807595027624792293098745849872502010752604682862300147892589380135856682762435376278002216822622222807238976480385223938503729940913564342524554399078659740357126652325343986495200194124788661159390178311017845307250774281035093132523825804155415326305881210562087208172628011330138950410712155433715727776100551239185172102204481737749960599373502487328353419590716227206637297304984999470358872755909077061267386311498166166610409333185804757956084235890648576632194508668286016284526013342202565104622192779790911032199145141475887038426700411563856655317537751111266739792926357691614732271188475061311705919421863021506409051041812542314115767799063432160727453597350177368947791136414882857941437144078625593757997802456372366310282518003169965790939491484526746098008287571470998365013232689054219411335757840343142747403147769652964149280519569892050219820072958170674739838616800202669456792082798667514679344957075053870161458693546770501942325097928421011562060762067855840410481100249230511700979512653649911923592357671649073172644980863428507577538453804506048053465444804663312455644203823230341805777437042284406704944644187628420764160564996362135598160295347820024977025040168044167409710256941178492230869929569191823287061208928279004777031436429183907200792659177287250791555240726888992780992875241054313424480353326547806296324652116626990897642901795906660899121251439756864749457880062391589659656132792850424166593845192770422086040854606795707216676777891057118067733531005492852571823778213529553975072149499458148807222557466640660412507121466559836225545362941255493030595311101596790083091257546550390091909509913859202511229667939194613056207020569230048165880183070913700452110443601421137950564575091426135907641102450894963524011772401602576673522984108939593699493968700447451014137373367007254166700804255984231773547292877840396576663470216165677583387520714014219157183955169834432020468186848681891557364027563249851483776251258071931210971589213866357892028628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280819090585189505092324841326299560755367320397554916362375624631634065810978635535290717955615785153960419940228684993414192447451240079692307544085426101111626779626021302924144452651107089618274224542005945797841437915320213715702763291342969325168550262555524695007388382939304617699517754914907865893002881198843980351777614331324432110788066302738786702550418797185413316932280386110975663364545299601297842786590345235231449588849307086933504537308227507294727066793089863386395318762388159649383702135975693440012174214299973493201782806539301529272956305237183410403743416146622739187179560705776966662090578380314974327291316669930228850481953554767596682309388689780947378248616252108896186661112852828487710747041757417467003680187945857907038733307754206168538774255445568476338817330581274436108289194345274371404591203958243576763107090500331726774997880993720031139074857452905260525121829064527946057949132296702789324895362067748921708552875514947052965820793765237624306551107243552838299452305686422369130128940450458097638706018194850303023199770815129314199784107872732410602267648936091997024819100927848526929892951679824591699290362479502032446390069140953913980764662699262269486062594942987083774100255444458199752802155151127967069453623388244597017548039770336322739331327634064481627549631168588871421021953491143083966545871546574028171239716801549614679926165101270975998600351213693860371060457426676898174540383151684602149250020398354937462634375847487629396654631428616790744373970351076664241730199750531493416973777244241533174747018232352420893440099116961042261187541292630673375784004118413603706538666770868503559786682561079301907677538552007949454243534605059133369339415195081307116953282680732971007783606687308490208727978900604436195922636218109996008986204366384897436938049122634931726459721309004156431938908700749997807300082981326660101621310086107332182732820269638668037369707261763142419780284569547675681254557251048688515498656453058400734393634156241305017078323963841566020202387781606839379108624176537812482776123604928678946280782028937485457743294852482514947469824944818107253259702252068201829970708783958496981899141183382046257769615153043517833525870927957627006632531263636827201802513033270394486609200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24569802528024529573596645868910411755285684411218863383980895429611613128267261135602620364027047343791640484392381894534369880072354488247045669767840043221018364136813890063205179466774881757017282131211220091309814110783295921007984073726970896527433560341866435145375578839853417804040906168531440636519620450477369592779031849219830910819721848290534553598322878264206456779018850267205205938636673271439905431626468397000201003134934092459785556172422926921190520188524200015625620202949997270799143797020381952190209498183881187685616943120124414323619169708262780292144278385350693442290322211541160016107675304209729300396336801604107887087759823507715445285537957934641136785635531430182349205384082276429728230845692424926382385338014965933074908845936691380164003010829458142462091856118738621378667827788594620087044248190408660809498851568001932138519043818611018056160214779014770036989949566931319903745615931043285571306481490205482091850801601981962101029786547766709813433131002466623882979258081584602649432154598615526789606201421771665187421824516738355109917232622248305024979393733240616278378938307949554078177539851177875218268764593975051785543128137129874480911284639700649968233012416479895330491000536300426884329058141491756767128934312693699105721742480569231632926201329196814174930578467974389986850283733070684550608088509797906592431514521381606917610862799954208139244056898107657547237210240291792773569718780979682457951223666949834404866911397584747445877822140420292689991530241568908717079527174175410018466405430621729148241553706800645732936074757410194462433027714093199234728297367751788920849326463125077498972290967026844910875830323622773257797348339299746833063530689259259876379180898986047440788062919932534322102570629874280243399206281373343263078995960230481638131709156480583109027231506544169822695761043867292366044431185470158991428320710941064036610024211485382263055646675028951554765632463969328944300123563153980532707194803855052114062826844421659223970985118526650943473158751316666485080199910227429946351117027870205244261563886085352450169091673937573324858170353509910841463928865258623706416624099387378543000361771356573592892587171247701442062458910936268055570032468021797357046027296723824156086288489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26419325573543156831621205064564855463216730449586528484943598452181201331399588279140833152341089029769820566071634400587669669592709705267192223089752259464440721728051740895495291145986655470205722693220895213710960505175282937564086618438535025498574775091426006480790295057472066489955282815909237473449341301195157528742191850686171853562461414522024039293844487840406056749717319317507883766250215811486811936837032956829143904778967037520043334794720170377470005433522655526382763288946146352274049255719348413993940255137405654329823600285550335216739515869010505956767644554527830402292896157301034640240624294727576718829735452373255976454091070299820227815202550260682170534043891589155360073817468207753630818880715609505739045447733838367947982781301908175494840581026091126753999935259741389410502286238629376704291185919463527118524059400034967349494199002697369842007143986693931231779858042744187981547932900504322083369396489697352862614726883168098795128742397067905517406098693910014491273370794962817472417163359476677112384959772153656595885229002357781134737202877477358194490292853455922572802051973597333861268913182851271856282521401477085639873596553757246702756930508262651885935562783740003134111510944718413584630814656769131733750694771047267617783388625633226317548606844802841527760825009633663473441132127581967309796767407952525151103953501221628322047068494409779693418333366673884891465852287425477256293968488577724166941127077236038609837263011437320302160213100290850539351743128132280920431782596552320299498917488884681115077516170502266108555477408017236356937638831852408061844819629478265996692060467951247512593048168712663571890100422613272888833705611459909052709626891310549212214419180385495999801243035342185902470203635831145452678158916605561752715290147163211132658244405049770352370349173137767948792370198264090508499908151222327542326505280863311778684227979866834208531896005289805516377965886524810601232758077773633306203026023951941975496819515595810981087682712272182049556366767759925831344944052316707089258663824601713923566414069591962765026528253136133109219349621159779095960210701353435674607272483762494709076065690139525050644197355251660796097541062472451594265278065469442036735926144275988345730860066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26034863360472159933470305606297506936528698509318910736247382649595114798037550766583173981379170189466728959333328583199937145092498867498758103269401112968492256260726595117772044996927104204039539219030226415900859293274395311451740604836401480842891439345388160047429769235629071607982937874962927342256505126191903427856222753793020475492987351877165822958526849584564664880198954286559838081227197162501476530743435230796775873738386223627451058402240440189651609850470025009929467657089377208972577316421568145851727470051546858688535570110187924146824739284091227722962159160508459048176771664298826974025079480076766102657814103287012993789348648680652944858851073589533396277492298020114725067377530563671635052922277177717916271277777679267279835456046553337355621316632685652558872354403142191955456953320585400415525235228729011987213828142186667954842188630669866944665129973323415953155720543735145039209356636616217920809956074553540939724882409115063147673201110345198385509298899900096332822350925794867148385935276825100717283287582076425843664048610282250044711077372886320500406692903844542914598469946569967222602530674613249526667459114858748720772878864009860668458650887983580836397404833239243135580907473160533893248762239834703741486277126225850660122300057533940727901847777481374524940606366160997918045488623978734092841186144234898873143693936158403423419069587990047712919785566925075072861174070404028685927811737740842627503851765512040689368046343794375420592982997914682207941041651598048022873152281707002501673766369731891205416935025333007877086451577370183883540584537878706041230155425402068632881852629550742078659912423298449357536434020199539377632729868523410986529716583489208197081670159022555799873876336054060076537007437146077718972542870932569826116715275597173644467023085335431426196025193621405563016334266630487400141985501515935875387055272837981253539790765058850483528916748352227282487591959059388031565104032015942749770018196371517657039511090302145033707181073833367129970226586324762064685377042126382935743124966019461022368717849233979942479103978674908793170830235845912102812407444228130398620891702867238845559441931442702182770655509921507577357713111667289409831538567008165764408293847863231536473858371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21980077804931650009589630819803317122476667029171661745105565045572185539314140850821057752829052837722071124736277229154510851104036960755756657983484446571014431681571069169950049790391750733304332299640794885545805406656396151319185618509649493063319623676124380306088039875702436144167741418567199039735282184360442341512295942014764231610696828842736381164525904044565970248142700834107164866957030649941808816418964929889349584092237867107706233893765306484055875953258968716046879004649381626130000185341566819906131013723142553219383588558019144977787131733423744184532579656947326442600957702580110090283397278181851266591080281499970891894971746817737035201482632052181601760405167099144538494035809576137993229102486261790081052302788700088343597784054847151976808334089835149737104612870508575580260505742535922023767472157655695868880379412348479425354171917396908519495704196790972515100308184442717277222898968909666148524637583719204798001526119316808057767832288821457007822052121652615376563333870534588325498848118611355531541239896033452599159132988255770987990958644971536867613614729887848799389733056390133980949632246940134372741558430826676300455213598272477740628459324051563711913113648953245335114264835398558110592936052536328327076920242280654372469304783884649389237243129391472619833645245938647114163401658454611566579264619138741516441935141871258648564597739118796569507717183048398119797594401505486834088747823845501928109953057396065512147401720152867798307944571716918660643355802282364734284866874221418598914516516552952491817722250213446595148615361214760085936078136346273031682986142861597931322700967260319624921290953300942970409586647422120229683147475313205170052262898536775388995967627182338330504746121098138633901800655077396392686011987876065067437671440504052882202830810119811902108105378852177629579604615933410869059995236591925386006672026433832637787787037841543070097891410757012719181062313323727693816417206112059611246561335136727880449650387474812659873710991705414327615125270505173799770726260296259762596853723750870254681841554020530506845979981842610149518150038477134711393734461249297094033726674054268119802695136579035313840618346628304323184033876227241630721637963433289062234731916662077888635940886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875829971202202106519919962534669918763496706195444423869225491022856968650227607124672284830084230248714342106458588346178799128686798072766282141740214671768487127227115260754081916077816844397896763314891941310705095412595441470467424167998205215566783112484318131535543611227284887266869546563083554419819371271702521892167201195058282479764263576052968284214243290710494059807377699803550754683670391775111983054106882341352268429560859941757981701938197217933545919008489272951586240290163642189328291202164752278441022158030507358527644462037127008426522458045031369151668507694637358728479138167064215342141432782513854103780864344177771959587970679266180421433353392263089904402383664690236562639029768339989933393363461465432996162647116551112888470923829975640940242704285744629310866222066653543584272722610309215553963306543044198272940248200574207054561695048559182295861579363237424931663591321143072346584633735616129282258417139891656084951062836468273811990659856677647292604689064590815625821520973304921068220386716348859239434628277673390343176305887792406169269282926670858006473828451961900298102123543193290505783688486661205277451733451857321660080650999255658405962118932553343772064906519098599283910568946772160036860462770632051987969912229699198844123929463396620757730654841585986828093390274378555621129970690910779104127848386757961276032341630008716587893489129775605087383585818447137755032246825929270086217879808504604801568815663854327274926727738757446319384579627688279574281805652002611920634013085487978956305008760621071594848647774960507130292688400140994102072467966461962858367997456468963944892131078001438059110924193219570411945574212880059396123687861328661217244958889355803946146588725459391504977970285091387826232304321872760724910862030865449891247653810715310204568539936631549860756696504025709523279710754012717288381703444348577745120985455693923475020473139248301082758913722170814453363388044990230928078102412676734586611122198574729961893805773779515067814517561834507967735321417708551784397009143248297081648396341585760543544381839701631253586496521092208763228334776858085258051502858027541705738975208144262742319028935553100667702317616968575296650753637154822531715410322930641634371502427621981474125802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26978145205461496027139505670380134589998892555079019408799512771697824936870467998967591694625893074916930320529281332582912570061230083238734499704255283955935022413731726849767570275245987906103939470325345863846211555270078196132883400503149627440222424414277681339524379725147364439991343811867593741395412119468304755830785801752000420390541262178836368995746013447484496947298715956203102499712952696087315280564185063721289705896344314702351948719191609020197499976274323463327105369229309214370180957931162185956223629212984365531205898709345879982985962708433618627192948909682120917936254357020726502420007839669185870660435949956484401847025119619292675323003975866336391027723194927784791572137252005610075592453054094270199344597134921659273413461756958590314261534332369442452147954866881835293197045749220684011044807230481241742322128952330426127391093492511554015732337059700063188299254111057893721077130168458018264606184047953415365717662997886192987786649145701896919456181590378288756951839503245289622113876504153338926707722017636162898825180633676530202126181594620791000190569671172284824787239148499742714584088170067355309368985008128487293957814449293519626495922768657565194394018170210325708642799376106168978435225263831799563177070331501889576983840837244161720446733406611048399177251888027967644761445214705361280886181380156793355600217953037685686170688901211419672646923674782313572999680450394540961646438040676068428894844759867570602272650992176578375594314128917415881881046071612146172426229834562822339845529028288482149182095145748229429139967649996914469060794448044422682481234410948148148050358668879201611723802326130526253051365582840825287442598761499584835085407143308166474752771967939840605243929689593571992191066547542340865678514331668733670120261189510219132674404765966167483070954165907850523571596180406102368058485745213529231800234386508956195900099842092279898349636759842322044867548902468923977941890381857074502407684256128831896693446118567214321718270870707014273524175519333923927306785508413789482874822052158444574887951644884069368976965180427173023707504193440171544232988622279950780242539893516262797784581273133760472534107064979757601903328021999469597279759018570199510843934726793037966326039724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8105043097378186589024616421196272601764085084381640211340756391409498585128413553306543474187472311229229735721786501057090931854242034928166088347891120823171495889876217121149881832131034782700509615456726136415493583481158560597125488705786175236170790644311307204471364656621181627927259955601540684878040053772930754174605864833426235124921766850257985990113875580631551419023380302383922546092111025300933426966717931685566062918890965158550632125749605446206327195399874287675443542968541278919711768885115604058151586790578392304996024345753483191164887556324589386719427232196294503291666185741398988797382252785113774153077046504865346067598533882554249451751896657743275604062346238149463412185497714956048690966561575886646332865577128465335835266192394209430240232999428496280459806152368727475237405174151081413336570498220128685313743578128496260251941261801946269878509449261976426817145257383622196365801692204860241039684145208637591577368220798027458618057176622774596366843645074456299878647175461853422309077750910558990739770898176596833618717032847202198204189801604791965898673255409673924613689943262480610905453230870804201793574351651364109268347591207982856445559386237778489117236213213577637803488405878246145480577919940236866419319132944281378526076927611988229457036340177739291625917671144079489904596484996635031680773104743130296724082277702109642816718767085577403581808267040335249484120054932381793682653709677436873584569291899108702005093271379648864673428999080553315422131744965126776218478530064964869048578011942273270359868903032391137902696338573696051201166758636917497400739083592501521926320838353005027825969029247960032318401324384480192197886334602606152953063437178891672468076556638432213694532889010316615943964807394010054076366040106389470359988806677024522206937568139185866438727080644851774436143994735193188719995287668445769949861077731561174169768319885057080216435244099160519142610366216610913243302243230768079319782943832930634156874847146928987122040332808660135219845416851010127294414893986179105468705042284205026013542433701075011436564306574262212250761667912197982214935741848799462408792703023686139600319722518251701646982975325483229511021188837209500100787246830266470346497779011440135072604081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28331117335622595855227853971915412377563325835694655175482645676190945132077137638674576324132932870757365581525983649996698739473387690110552351872364622259126330323459049931309256902935332969992316028707118101530712144578875170036575515145647427939313433719847685324675092549735581622921884384030641212573180754382850869493397184399689467822138248037379485213573896751745307419874027558095355903200476064337145516353020107765437436155601938489840997911796141329137845138607986193317430053732053597327780630368461693577638955345227097367156028207242449477526445883026173817566591949097452156183785225882090445905436324987168300142537625008784950444435198160412371654552311954001889911127052745748016007797744428704985072690152667756110426742295340554470470266635239791484372714810072205635374360500296023036006970653057739647086729567563697960714519134658687408345028597770592800342506093466425192316396751308517296387328178334053284430495195305827421742276913120098723077214104421476082575029682551238989241032882047716103930508918009083467869111284155132663567860000002541924064993291404827059323928498870330059140629212771806684167423454398103722526008579379837523578744604964343533526123761389082877710651439017918266901709783491394448960361545090161516333426447488018990021809928010108815064963981722908830620841117917076070533390647524658062326121785810929150301429712010142525437072488204141232130476766384340667669866518163282012284920981744141305785710752323295900496119919484431776626051412495888821207024560362658041440900990361271329891221760915958021268370779358233911150367642012183853218928613563137614844283129165558160605542012565951695351926056208682110962199422043464953800467721811432653908253473428381974359900053984333811605878089619640243352608767372901051832336364805370287309778574793291751778414930372632101194752658164307623931922550338586900338987154525653330836791876588123837878979197037406425573873831089163781217081901627464891886308058956726194709323150022876743415561406176902246014430964336917591859803570348066635679093680376035232748634776340864672223098895218731315137204937598804870816388018425766128978492747237132816431045687413327240019532465249107276961962472998509282749832783892415715199494216785440605603925865279535403251280742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839368001667293111074196038797413756349198445799364025101322446336690831170337898717236133713004150067154672105164629203038406985168419452910052126945275237264729421953110231929367619726860955235807930049536128439880001353047724214999695294765731209045852219536712574728379955997105821536176092628949224509158527005438587322572891076488980852719122245242523740412969826816974075820700880298030299099794462978030958777476721415409942565329959177522742271367492022898131263967026900264159566747544233896161666610940330306228632759139841622652452010366721823859650193759122919705461950573363746063662288256547743682310946088202515936854271204054101948636138130117763003602152484325752304543994639712628725170134789818631784701117736116907494449932008602823979283069200004929502553411208620423991095544214330658169269979958886094462084545494662824263442847259875242265275652836236553903451905876736107752787100126455296241089760201874525510573590292982428900297050106410301074938542587074976748895974920829102955548994136629884348364476189181984213756058824743032256988005348040789282244814998308792111926235063070038525778290273493942468571547259588930541279399558304736324695728101851858617414457079271567946409718199103863246430398905296357305341558810640536489151476560483580627234384475685080406927917388809846083927505007694612132878806354324713311079004034949644682470007710409954556665633392068199163581798672228199739464617059101495422022483629519269707250809645985760389155727321072714846328629257693577528571467771163177476930053557178364620748011979075448194398441192945841216438458138028263286443646150746578811879992490700404094233730492305895117275820881531804430389896481891182034134965880079147155686348393387396609033834950976122236388315783053442369397756781965148670802733566399829782815884728690600531084688057048760899387897529527318085149727569825589571487345810260422923906968445892311534720457003846998979685328112356307059601709022867735762644690310391098114751877425916454443425618567161606791797836168691879534973976766916452106027670542928486008190013380363680157211066242092240469564924918125970933691630410214663305617372645004655450092162836569688142786886197235688266718433544155883230841564003142816500263241757548568105295234523840425889603840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16028174576783210118557888278199854775229670963440612897367215227878825730947420147514669757096785324142583991840588919586950591389142793726165007531011096613247182119537201654948206187588480323837048683770922520935104783721498430122736976620225098411601464536359014795310450493042713844993333621968934788959694050340186181906931716968229564570772392397954242918967387659590346051225380435935475276305736392348174271940733594591403535124822701880504250817253732232234650885173915746071909371411715789343431114273779732938316458763509615714028555273880149522640169730130836336716434403576349000657049582545849812447789847830315888200625786930179912625576394741451746905713434322150576170545105224681445327750693313343214357481386539241506190393377023056320407579305707868052579722980376306972042882943726051283544154029050184791646224462915324412850675076496125473207126738029681738350967122966825866041246225524757046049711684712182961123239109888696062421423449714196299098351840069940856390915306965488984075988300669428856677452166072322589002201162866882719207110103211903434467623778877464384445257127577598625986075109561456259395554986476651034561495691688322662351074858115960983995277916548201412538779581933369202274700335122687869447108777390406720394381262709631307318517572403060985051555538573158539942522857632903950159058549988176826092102383822309208454753386670459254058823524548835121169402738932740557920043003729120632694982513896733597900997219487522810026168023130322400329230563805409383187599963154814506196633904846921299818960483656817837780967250571946637505436619195182202789848499745906408582043860173124203016245543539979806607968900619690624947204244428575888707325647243559977310272181051309570847079103573352126824308591435489842752655923428237055626994447590859550845318104532224963760313759084660977059778900276933204027437765656357810269868322694093415865088863137366713051905075556055677798230372657623977639958012585122798772963601627302304156774784804396036894694322417438455207252194469314235711785598114521096040635973434101911806660731664971259437193936567621110134971865507946101047595712680291658814230459747180417548093470808692604316509991907105976684565901311086540015117098115329682700530250593767523797631637629611077462857299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024112205510454026138578552225654906791164626859843322969854986419630954182083944842996431351426968957150074209936237650041358371475712737341517381985372359562809173744882967473010345093848265291270345835125948649192860449746479000300338114773136118682052217451953095561331507857665427733996289382125011933795391040265724760465056766883377728684244481968769578256405762523092995790412126502620935450187992713031494157211050519149095265669960880477658754410332169186841035153539083198711816273016555583590567304599368425630080585414240832315887067736280942039742000928795098067863812702667205265151037890439815782877219997950984170372664715922646468551347717956482305283322615667731752796778431975449530449635868650605304649512790334184405100233226627421122994077200298500250942070149291585550088674491911601449946177118170931128590524430388529780337973258083565771869817226584088612962917931897425313404144604187873082053674760072528658319572417299337692863037892884287378185700831727009851153491957659335418930611693043466199545451972674523084700446251540083931278682771965208342913144051228146362424285689006569774813313875128436304506576101401173185420033863942023999614633005484795212377718963852129386343888285042359562786177266458912386074002916416422190290390340520432019689564994599830679248027814957429402629232332141174407161441915539565209878734875974705711954265569798741787882406420606171527594832686412414204087076999782702465763929762890846397476743745276397644315250726325406401747822767252675609493491375309520565751605496134143413997032881130006282603855403873465775772853964243874161489798042474602685437889898549252014092966096164535252309655381084922239691857885833688349262104060431424855443510010090384648560779532754402407243113212751162495859291176769179186019766196032849455886908581723027249158107821906737774232813476417668838113627163157738895131154629424398334798003117416565653201394219044615649829118234424993318757184194203622883144559544179573078530146874779407676143575749306858451036676974380444456731723088013551326119866733059042430079740749069616613436401096750639498857415991197396949272614776383642122380928189730173920692726692916978599479559555649415804720634704505000060048693633904312146900506193217259001099991020423029748922775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26594667624161676470313632355216541347161093750186470562928253147164414958572405323470265335074174329664471423468842999307808202764311923319840965143219218215841399766676828122621792112559462110789664779664031355270897475117665567804055115362383135848355293168142996084112227162087728073057382665388578153058332163500001562073218185497803098794668547839687982603022902050453550178584249493126086899706129440921144258613541367450287837300876006487119849425078904836132460374884621627689521290143801361315404348558444936942107912225590682636959313430470469776075202377935559315003411883380754082390820975012568377872173733349955807764387612328568085623442536979941032051687711708429742621348020321446536941257272706799567949689455613051010568719805711581363151716768918711111406217167676283575662106255804109018484153074058640608426596891305345958272953785012547372343285492148959042904687066980227602947148447904591966979781696285345597128108401991247962407003379271169505143439925944774425126888144641877123528313855031699001017688874878639792680102499308386970563453776332481463213185871062824043175449602046053384019031306335128409171905669510612477736672376758383313954371585400201009542610736955949884124169971599286436166859148620913082274869886119792167720286636195744056835982688026132801835078694639292656182289862572874950930962468094482437513273614869910748343640312568905546831122029909359318228411040314022314860608698339811760337173860093205668491952837454531622796989769869012383146578404114595913023132887743918818736521165788710658035850577473809207849101833488691168295230302427348668948896583793969380472175983575008005498068848299296917828563275461587458113238200723299082869579650342211438382965018399294386874235278754415910986517888854567246094190533835587155982625580437317801539360644190835806759681170203939860138798699286156997605773719093942676474374143331359580365042422447300050650417410385732310351430710840189396223353862396050560883820070313835537652867329568817551987741871549486232056207194562090204226852162335759554429425346003451002338433850565902944962664776395570228762420201934451266076450381415422145677438738822571932171961454717024485895137509636550037096615069212016514083068592634788841821473105499133795066953388200882698632004062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31353371485912293352839807948859541622259869204888313405790891656609264782045010014543851137182687188278181122290794118888869158157499368389327459598973631029824514058944620349330340412947564841694377078683970474591078174335003841888978876341456003744602070444122558821872967992608168444238834646984152965139891185681695811350468416828456789269578097190049426733943695774420413013404698505163457467781677630306196313899641077349396399528671868915571210861182533113391908110688643340104975997143051164372126950250099351125797543005829456050767316290750495798406486227545232573412481943663414913171587603795299870169960324145928005359865545019856924548322489741783203295258187865328525327333486924393489240336612502755516757983362289914929513507155589690126182021227890461274381520783217696343268722020253059457302510924073573847037010442903742696172781992259789254503041903217140480594755356083144105481408289528145377929019001684811690436738315946915366728493275008590377330935565373973991968011308362757626463757276128896610454063576598301848926249852055098493331550175094730394934212610526985075515545510973089563451556816523926435093456945836301697176959414699592324121059363931242299175992127459565980917781074641684519574641451960145434249958051268656570328980842364578265972279439278407525915045523433314953269453846206834040518781102209700537935087055447577438563486396548681847345153844813890583443791122394451135295119827626335667716406333973841736669851615898486076275844960572355115915606250543232663716942723286191244118138930261227763815766032190355909302635005481318602590729115010898564511615036465270243238135834695504787452050926234301775241935205041979339676408371140318351081632298848127989388680785379273343921580791462145000860329905828870045093010794224092706680070835938987770570092325469965915232001797728531463434119027323703318893022028892051282362463622655881343230259943436469730855516844694247261975459432395571927774180316911935982183022442038005284934684493707219545444488009159439222417764578651120836922677275088662012840945457411899019089902414090803504328455249529751440924989617221282670549085453450735777274471719175399678391451229001288526702399540841076589498314197972962314664897327250353521822770016435781338246003514346982868810466747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146435083846519599855593870963907531595232390487674716953000505326323720648100101680604372029311982809377732481213680105754973655163318277042767254674168021601859799767244181013196500328670096231958014075759570933915571186488558056924809243167968066890091792501577437300021670757852393162152549018406535041639864442683561292884443424114343649893668223775957444261531101317332274749577943106241344992627871415518381895239161964711288308210703253611277017434014663354315711080459438210093349320943898372543741996992008656773475971418833968521529849839067685700723225734919375272311271825461333936426057720424229382416834430671505155191177623080442907130692126049336265508097374101581901911589488921790382920045974808125930774830806935684343615091566095449328864859572133855359321295420378381884077989066420733878128205934058279538129926963486090500009732137834787445242995670822312934108736604399260509293268152445295084476525425435011663138052821856899830608681330727388216703878465034660927394270911912042099689663201399259092892702288802222999227115495305917275308466317768626447515886579619702862945117517689457390849553120323324691169190205889333624913472685729887937129404000212504147471620526754432704286760426094151919392067700641117779484542677514049837551396546569606318268764052891610232458537322360212866713162704302332052684646832847791684991476093499183735940528707244661392194325180452508053023361125873685672317682823752512416845647780299564390603036309911714997291299708430067724799369466645687776077534736801023427342315724199031602067818687806492777238153090018469458792607972918607061153667417583832315910223943463504840590668050702024247288200592625659479877312105334853668704565942446736977361023360084088948952836316993221981497571186126503225131474824621898499019021905279297134481276851572931397265689649010807031115415807150826570577777463952005464595184908988570236148152797571696709005771277694795645436685963660916275452322154952499486326107769316273266954739324683165830251831367530397359092548251310921185357312616038124484145072773680023384907529832953016553814915131332763869772899044930828241866970854557717007772397889431242990950401343225315285800422351373408158285411693542559706173602263825398156980553814461458689310194822173554098234037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24231742478711467977094391355864237025124516588436543938895177218329427530725141123728150699862431189329331777752530346831396367490068676162420866498734753809865337263608187171645920865529254068805599080965185864958905343500458939132681700478374395529306643506104893017181398236687208601309879098346871692642099178440642522657680078235714565109591238399135755384684378001089379946371332885281217191782106653667492794141418381511161438772371162909570771836637370326431462530844146567126606409385399171553177611374839709951103589401055679022086317606440613492967420667374692173528341195482856609193118733452914010398796699919394907579088149677477910196513054673507899416913710244743165247589090761399855201710903774841930957436699869599877109217713892397934403781504933506923873820656746577829174725847617576951344082344232108340805307271202843909616134169096135784300857222538411211915334151571412898157777902488107542420327959085173097037851563709751402116518921385820616435087722723605863175656091578530775275374301149949620403898614527613999602689014643219326980640749077464359572958363876275854689393338375394044810992731818830039868830068973806893639049680403500758137948518443509160759910254972606028787968603321973114230684042933448276421007053094409948664134280655868562298056200563981163322158090248456768934323816978263766145407357923389658418721632473668734798983905607047981251037335074234614374305432095950826834032737318289315354667652646755078288011359338050372914635551587839390063210316168537264987205017540466718820647853533945335186259843568540373581278458944253840172532199334085289153759532202753089722088542567558545522109988068786323484431287031137308598031091312985575072493174446652331517997122716215658971124127899783731420912036249321117934477501040833831822459908700059894601191340266781950982404660448670244430886469184590475732720064291562543141897950181819036127147113507486671529377698280195194259579750101182041075118918293263247685891723975307783616085512016897419750351274064388274695038048876345850512742738079855372743379590883643832913676956054236378509010785343143001108611607854151897410745931311914395154990436162815254071303515187604391158544070087996389683935423669416646346471300072432342435013209315434543814708367206002021839980483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24956350598907990162052019103823018727867315040121997712420739631000899733478951181851089345193458936697093620320131527315676162441393446554578138163698238374216023790114184996636989843510141604676559086552046681087638448805796847802157330134922736641022994538043615124889576695163739026603408681246780819561374542251416478396294283082850458611377007142605900808808992853935798340534069365657671057866103064203785830254999007014785922123557257718220796446809791418520391072019258370978566509251828637944318463440283081310142216685019727455610724669431053090561634767502421233662589740493686648657475393517529160162859127991630598745593388861536944358001322927739336180298826070137050053285359054623584291265068563161688227032210478386889923779459719425057297573911581133796977095437310936284677156236879325189855766479862379469655043627531098463862258389890448914569963877297073576255068655920505798363541899775071897126723450717132107538734261426388138654406716866535296723306351242109786999564193306424219479293443777221344263642817764749569014769974145189941298703208702012127990245152833437470603051486714996263194708599835837440355856480302870683825167959362028510303438024361790745282088409163548234212912842564909507335964830707866191289435851081751262279775557984255278848213601189149877501042601867962261774574466989179165236848688850585864038170770971554250289785603474245340358143876681058469932053511137364671628552926333414038778646027011008168526798876783076407881771652160917740302581362645762320591336096576185485805422426735200552260657681002147969849959163759259948392545609695714663062502917571098723215761359550987690704075785843802051714809126762724515084395671390441488714628293246235463987046388001011458162058255739696836362104001327839798805310734750637017966673719509506198308350179944019697253903638184933289300352219265794136104845362796095686536494207393191446453253300336300382524198717544854346129769120900446678968090925145444030420298687080151547738597114852270444920770698892633921164548470583198318988837272222425210889462697917968816981897762070809677877128801886191175427862276682329415173942656483049979121252846327038243484908066994920925600374672999147544946696493129085443050500523712428296514322073546370064030385621536455758530159677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19024152577681839877994347692230992396531260716068478682434604196024874079949177337985324566533095294891298754339060087603123026874074317645831870099848238207154487398786502001543389923331729734565357001141595365281806302587252583305316820855712352995702898430283798254272816526442269622069855661932199227114768968619170865745791683596444277012060229376531310894050244441628333680283684255427344500728073148192040629608813807220062946292556655551913179574359476807412827532653674339007573511528387739428457699157437830436460806260089733484902424864469009332604073917432636142697216298727286000697919913355772320939142576564856668129342675873819298141789820059202820044436667807685235363554366992461881527409460316525197880368706987495109701331672005844031677762388339645834070062049699353345000246760643758767509370077297890044750438767378915767986542933824981753863937879963396793086819056591919323354611063331152643961375840710259569797834633348327298359709214641734538076182413934798320375303190859570436881684329397681858781323568882521934137960890917683009466558792963897271574606098910189162373707155920109913768385666538439897890050343443823100292473553926861591425718517508165434633422223762089417339259711036384972998895565763765373686068604674544688089808584053443211578417081600144691444789126344250259517267273258483459832232152168070342961385480621012903288308921125578738338223047588662273515500184821039823769203922030140675476427594470777384436798302075633053682401626125804163778316967752157997808617583584813882066730456426055818252048373872810476240259446899060148100471798422067159015251954517230914685151955428667952451917762838109360397102381373135741450631127392514596978307760559228922869203400952220701815875652833050256467178244761064937211584507558998802775393585107173755360007421710398041839106406334998144916881773429107635327644406962042985207476816357800136452002193479237764657300113587767978000847318896908190998977665640214054462522614028477379720388950096205224478451898190320807049371997769139667391530382568058828339007735946236814051494224081832874699927967323717003459067961692040361413352810574977514123902408792387492393989582666063848751423397575124227523434955467287941186243656331711748261942801783286751860873365766064343278973744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31542742405580662907304139565946319405523487163696916865974664643504755609685729959179890173347683236030184982998490183858970801360479900236585999394109575163164017259209184520584316614564165278961750289206520448623948338784342950851668831675683039966565339882189703273161793970625410184175778419059142285993933526058222172765963441383312359735721250565058086623530564745862982220042495955261173766361786342433278563180328385754061776530748221883548279438942865598120548301777561105367176457250101810943596980619554492415308715095678932584938337247089099930894993449341628949434924485878551947790140336126366974487312384295184786545331431093981392324367598755864874573308025338389191906199354265133057681415892428150028034581531802787826459165195456754729221175420835776852222851366004334876978101271664803873383901574432513558248002550880651840257261588985055441985047803751666806855237100870579249898342971510469759096483732370892369434309510320075178055317556060738006561064579275350879403355851259135794094852472908060502442245745135776295210503772748878447128797714828136956052130989534019899506299469744679636853866003557983130178309536106045477472870783747206895366645392856216217834809580189595649888182418824836767388947215742865430891523396405489731685836066977894369161150784316716321319313630501785022615729583734260711746251981593277348340824934275799424500707307197962786727438236785065126431234653102837121006261877440826207417671925329066725753816644790505456062874270988130636445969783562339997229614582015772882241695271905695512480374485962623092005060888332767315405667638191417599798722948841076488718725028420154448179333650819102056888687828626157095625084903487710772215453645981011033479424646756334254678828353192987164917830779708713250904447751769935042706000310225844639962739409011623862159017509137500427139484202023441465196487419272250558497134813015871838776272096822416490498592125338620918304561888414944798487129658479391287271283841240488238658928507649467323127901789716006237287498599448060901433926976796620531067474917613653522717444119673921951681754447841841140954963646227880944819500843927889823736360074433797531496443001577082886172510485897806622846574744847579519195678565107756873805845696615211272421931492815549616215417125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274367544163552227681928945838997150432774968856367630089869500916839485968265034355088832478640680242035385011596234753399391019454347481617355601808971347380834858962635015007791712166400999770503251689219505866827090497108083328140580326170764436637402559258247488742186120428579788308368238747914993786328342353246212269595258089938889571557495414433734335171379560442114879268538031870406050336371144879247136376048294870683292744407832828454485266031890476868084558882341694284008038334651054528245659094434817714064041445982501923671872881077685826326616299049550176928550800895666428861286361119223203754843302565113800237697557050904197259231536755886602221177621065538184588723528410680382355211490837940865611865021388560885777467069025436534013330129860233062933396265570648577365548848305257567376908882682689276218213597528273656547124695728641492343634476176610394856215411163444476812493669343816108925257817300252443669667961420033219886564425183891971021738588857150109836405323508436981392903226887070885083319841448956551591305106201313383904882818831157038692284901464790068978051197648445321661729995501324856680801020706168536756974512814918686118611166115363270545394511874255450642629041802047660726200283199895017357879672827353217027303190163822854496208043340750101835712439283051403291477799548049241745940203741081641974805510971993672865066805777973518265993608869938309451918450325998050793288287612864011538954712980736106705462649240439321585613200024202744833559477911774156360383372559712297509477240108795913237170503344855492319634977061841070412332211977404762890749293731375010896819998687893921984929397411929588838743263289112494689928168961041077337627769112050166961268566701488838545670117874241918567325171779904924268414911314718752298033268431259126122533350574604506610830200567676574969154227775059171773851631438237205106967667036293563699820238356649762245426282114014952986417261189033707845621440965526524307326334986772306129556583560707896659862420301274515745364854969798283959666449676694326487574575426385684772762817087336854202023046144054699037069471243082485908386850159045276689814702194381538210498793124212059294726467802010196620177098764314855306771716541070218193742881997809701093864953525611460132888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278439076419809473279395297297777626518691207548539460002205005254486318333780214693485542353644506871590665287609073266440174334013732373695227046981686489406707679186217416260319770917913485658677476716879792104909165133041875853374846506503927167134123340254543513524644488527512742876571099832974660753250617337908337428926739622317351325855858720299264921293569149228099546386504536795350465134614139209297722667464033230752910800889750355355547184815966953543459195267214079929910282036699184789445188820189354198410342641539680761207064290589658967310374504943403084122959544500369613410913710686077845627962835516218361256221522213570063757267183370474621462204587211505167369018336214339954873246762225941824981051374651447017245193332479130946651891999646214950470897164967512256061083613683517447795523311552885008068916476730573537610521552648107871062849155305698013913627122494122607161028684522218472314482994302038509862615227541052918470490439452552431406221652117089871412401133847119646555893789416091303490380502632294336753267565424575086030215462718943206635662734052395544030184979545259514544190531610078657683986146524744930956751932766267583081430418642309080049586946202760823443215369727403520728915106293619863652127451934113789875395726588263038847458958438425226763891506791784264732475270849742954697752229396978744953888884394456880982349758524398636074018119356269045828033959847009361660970248068248723842473298196373790255739668700026270713107319487805037774009695900723548815641344637329096169422052381963906823768462438672349656044621480020384121671030095961787083236723407565006390274155255795910749958016428499179300588791581992211480630493545610806258837334259988028524570348586593258743535047626196780875330958876193972426162730270004318565338865557931912931298130290267258215372459751297237714244937018050482536193975025313927860547237083891169593257268918906118733900155525692436941274251435544617638961848380506549318771138925277759941828664814983109883345720632403462532214930261163706057138178317243350850697576974432435087291991162715632545083865651371958155795210608291510735953108173869409266453944232642095757568635749545255941627368650528829963318144406977349094952715761151045653937715346138677066180092232356077244072847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18389581509615142691228205177377496267491568953797391388723557466454951170532024069623991895866088424220156954072627837686647383608569722723840230302852964444976400226320315311502851044431069673942807565335915726686481776307787802815911211174343618455762734405451956637006727794793938937462721646264548018689147206851427002769992812374792666375334723064022026036364608143107381277669600993932901733035812987176094095663342396881683109381986725414655107701785314275118568013388946591607707319086517849511968240704472003604011061152230598238329775896361080440911484633792231216745566984384673942574832683155331567924160335061986594256365577691454019588386296970812248653445477172353602509039713959402705325096601878006419798512815641561599889405879232523283052230425462251441615253544469328589029629404015059918439611142022743159975225290363877110262034438660952464544645593828367932329674255921813267235490576033139976127639789893111356726047275206994196491024151821860045019078439602428097504481494537778355738437613416526079907457094671608702128914631024349956889901531731614930401350038979188674721894472832755759130760122573822324507848769137700057200373233187223823630513139367252988473630003730955268097727156054864590031801511286458696813207951989731538560093354787497539817568858216788441095496848556746546100135317536630781630720178096348464051011520367824145872221502775047302449538251563137249437583699094198365941034084267717459679440909934380287730315264292659527793434221182633133735477260833677473966808410437354650073728444758652621528208712356446354466332967244022471332698153429083357741965280852769157916186713981087517190175975071471500646581490357470586373404757608525816195119733372592892508297145713299276225397294837334023754439100144376337935908453327017665929958076038730186670163658583650559837457571640129351318008799607000158632877069425084026076459485734819973108006137351792099352914054135856725437016505633770622915250378684122389008670150116007392630370439499657880318825435318708938756359110866021040546906180378209676698739850611354010484833066886050809846041589137057454915445368630959228343486515649037371736560659434583437412514155197345117943504485266159394603218374233518401552938655435784002929268332252187379313620054690377265173324376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21651820718201640913401371598739766586471090220001701771670223733226295932096333196711925258771646154262392748344772220012705021440203280603738542486861882207566140454673355632805274708894811588486301637719943118514264635089943720231869109655908608160245478509146985425276222881902594173447330904641121839562069124382484514494480813674001845602800810850143164976575394358480356008550657142582081649122184938523155092047892823526847709981065567916719880783501555851592300119829429760757788281626573035782671629743943887424002554256848655930172369725841603202863107129804990293684366124246363102303494094031014145152090718369948609089504382726484290740002124821815598570994925923433643045685890999797583101419022829959238298392486463800700460810321772208058596700608011490668911664287498678051853452195258618287089668293342392784975066170663691985402807370377795662305651013756768922299116225794439547308493647445596600772525678226977017355665658651541690220911157369973291736475162099370236233773809159066406740958343176950362823770943270927302472521131302618428052406443533718313098259334734805321743489185851331716252504677705856406146221891137276223281574571228263767900607651787229934606978870257571471957663936096943572511384290595256799264647444182707487581820884872066612612923397689804147662717023755978865792753980678479809974376279072716995201028887827619029689667480549876398712323650556106259077429615322516799691247560600246605998899507391668058871598734983729384697617571376261220261936059690801472260433064444576446168810385746792908822743617428401663412919307604987844020116362969230897408564287266815929202437193134164143221622894772266246943735818226255714370605110622513310095582091589706899578366111885247154750743599093677836164223148871984162405929441685949519853417424350233664211173887460887790441073119818986007090244285752282079737843215461731331968616893980797651251974705625924501733988880252139409266792031603943726395684666364275936837004375456599376883987933257166647019241958365617359344360110917256461059591961314333324039991997615911357923036885469765958664580268711253913281851471377513921360972980634927174101916803684870415448045879967563010432421396788176354436266148114336310562274760410041262017125299028161444312762769288042282595808175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15409461580777032282852963089437476937161792982377448242144148096815302069929611544281925582096200367597741292529916726786226031003305854374435101192856567844257312896542944621359911647914506913786654649501875896513824365809030793724121693518839748273579266844000810141682751143640921453876287658937986647825267506533835693984196638202863076742337185236381412012790178475719448781804913005222375784422148830668598685519424096046331859929493170577470206665687983113774180359670003696689432417803685130346067366986702591118456711703613995178020896845283472173418091936542221050645839163287575944456382216193409844431931505817277967703648826365490281762852315170388123325774492676763536382665910925564584376925549168937189517458966476935444345141278705665652718048825016584182035978196209497836063511505871492627583621199271095250851051085601976936408683777334897406533481824325819069150033777847501711669852270185703622293366286552181001674165335983830598227931428191954431905316300158105876570041149394460523328659027463985639080669909515188625798398004228984064954741798319525040124035098524884665755923000996189790504368571555890818329035525398038899923424526374138701336531870656423678763404181154805140639885964543902168818396426406386199054460732549835744457666976858807593046112070372240104685411483279389306478876062056339699313084768166494517785218857894096996313051785535104324197616544988814059898597048353355677555384268192987535952687545459815184152255571560905155501083399659452475242641033034512596337539360537894381468699490909512411581977566679190748727463268593739148599756394648034536488837093494058533590858882014988391928544072952316412693514688290911609015241351902488143479613566484743876467023828577503286792642904377636221165417706329611018326164677256392690911978366856268243687506879272084361605122767438983185091430557656567323985082026764672431689028362032027856236674380846077991727673649163719420808873863559584587263484905769827287806159580014996706788286338635256739650335950410654033823913929078550642723049815972660379650226152546383224655878265027963278537514890862101193710706100988051022998399086574757253727345129950953897047628590409178029629687125845585050057014850861465306684637306855508518343579253124053828688874265200639696191837163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7204565484155528352050613168314274198283259469943526182533354905273404404159470574500913250534220916692896857381440372422890431269783644872615344557996873749965674221708325708364808610429823707986524258449412061823687316514454513968012704975672151818457650495166951985655056833953157903885717711272222075003550210404668617944839878108789354129843788544652012235086809141771072850061707774406213993541913707729432426699090500566278969572831231381963286382350448694789518150344214437702769531683267884321233583088578641424844652367813387714617396680633442437677161168168121104458195214111503294157138736423050320527806613707359648149663322619815892279544237782608774476721352266119097395879623709745759343493264043634511580069373994684976159945093014506783654986345798778703342806978181637962597026849607399300849262582369435896117863806126508752536760262510278498421738442395849236997223939873237586269516351115779763139386633609640682079484147494564399743442900319448464990859510082537347171189193525357160111356608567290071897920682790589378532135306613202731356948832588391868471708485473582006980117099598624195859573980374485616311466868309374668436938042659655941408443935647799928989046554590860481437108962708397821013861601404550470343389680295206201592232988026600326408266881285268498663099346476191095690157758863960480288726979439432456248287888975660407343863815101930251588714395482191348524881187686950715588752412642812883997463613552865266269642482289176316165890824265250103283659974677324304981193318828534123719088685759821467544220526660743116325516150513060117248538137126274886788128616470975054066318326228153061360506749879856855336793836987662931009799581733164955141759408346894516496095772726019878690161595143170634441213599637099774803986260709353640967411258699135828826606275299614503206660896250447311399820768419828739552216566283051276556234668323012301567826049313070618309625287703773497512265281340616692533778046177012308076229323726051714199709145189636775676900746038646677912417143804120657992376152262948825791360869320735664646786846143137243772832231646549061366428151065017025894283296907084033442733964973474429726584050782145041368966614142915020657918707624159127464897122306747455118567927877931641530154177752003251990013713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267619013134698942512144059306276773980635701239936627942782699863175036481856026362102950819356295356089676699979233943980906866018163323336113128801794785522273969473574729946387060808302955183136422940444796038564204587582535768651278221020293724443841354517836704003056302822387864037833543793474645905322346670837438735068127912331333365136176444475692883337748734681466427545499313856945365478040461679753722506727916484772697194369492258630988344423275504098449583886713791198062086742107660565265206762231711495820962210673475251422210535422368633071420306688308334719667820002152041754157979633232051538830160353144004158156551218654597948043186234284471524011945310830683791237944536547133151188783183754585872642996048685581623458640279614539047436384469765204421765765191721284407341398037251752088572745158882280378998118208098993193042896076546707626073802101040771472800315506643276249985172863600758653314606843677423133481064422805084847577385495102950161868843974942448482956347854144968843189631011805573555061975104235647811486436868076571954750358198158222583665063239475282917141725050393041355554319277104024454173105884373610607578051604105630490903253603122011495077242632923297098844244076568346271150013872485691433009516486967802542235279507288305513587795689591775859416162408618601886368858988954006053945233864401412309833918023761398344327723109135750505011918313074147018651256468981820198286263936089308406553225072625240605804828389903027521874356330137913010147120384282215759709188577793376008076072080261601488202759916655653362842393401736789838202859084618932205231641184144660451485542802449882433002137276220722514470331894802442603046047151164097206681719223085189529254538131371547847102316605321973199167797558836460542066014759652471778938716748596596833266313332094434393094838380862028979684563923727090679995360994251802461739693383856030599454185408193131155261887808516372516161072354736600310841739806075657731999233625502286951974491336032734869623051388536680346328830511484111902984147613596390237399813379089562792570655649580305564191130732301931982030404196478452879313572041495966610119363763194042077781310092428124329670028122177881550878634331890124510173183808339503641462807656188999845600280822274025733311131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911390602368220772117253984487786507471500560809284282556155559193300012384655498636367621309461567897326072144299585148189488709843939441227728159760967400015385456138104551467735340026579932723356690133817114036140688166371450613713114370756891986324751763811216995559661361878351063507979782792936552266498354397119681444261193186563889880225237393712027445061841587205699565473837429333907321294270200845120829372574223065019772449467640917456306927854055994681654777865468932226327074862107648807782487186925271468556110615836347712673268255535717909557294990423891702566580072178480432492110607364573273898245520473867804439675456729424558433585119767049435516110765316947616134028375976857474196341218670560096102278474743532356343752736058501177800721083805849742444356152250732270832640960294653935792470790560754112751738027333952191160266080803998543038508541142011255739331035542264880312729040459000106048920106684372304119496681289292968544595836649894682929860671929185598159196070277183952599089949956628573712976752448305000906963249460834721281207624474828869324406908748461742774224321072538484875702300696763193301122937182789489231743051309557283963188436847043916295479335757485377929992268827859492167674492612879494303000545381365299753878178348662124635636042143752859579078228039258102611355067116503583150564791224976877740992333259856092409799201704973118841687354486575290365206233634275627782117860475031970452282028321198634450021390757022654029536922895761467532093894643025607681964678497286889952026552797678753950727868551243442640443671175145629147236942360095656254943913774956334429855670248416216234431513098593118526585932652245134691548843252751156943317186147693731902288693900828546108523986090863881433007221953563246528109581874301312652531425498246987486847639189978635792861860845606118130505662047377046532988934239174109109458389780388103565493075900325326473516193278777252853962482125748656624216478822750860829680493688767596139671645503706733686782521695234387201136691704022077247509355906505771406073868680498561995126500387093231916718438657739382877183518433159413549595565584876419512418823679602444031527956903489039131245440389932627520594329466247925260169144619150205414062318793993754081426151873548640375188266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25148892071299577755862180988163910270401904779741135012066226569118115681977594248921654158711059017035675805021409947638442942322999756752018724813121200364833058643829201270884268183671493654076209597804208599856361854241272307991976351603063178524363160721129455179769660901787284256441173301062098616836687272973521108223533336998600202565873742681085995173554075171304609764243820920926316236471073416490349565617420160502639097914509460825139609160692981926696255190529759350446115248609728189695540145284196820924023625253553666317807544425563085408630944542143124909172482721812794116203446492739120164419164569730919992867431686428595858519904729170036825002979193727621716741062574914647169089129348802096148863808411335221636471635557698198236201328848312154816562309576093232472440752727754044754826507090861337165347371136769607487222232024532556236906413202723391726378706178597449277634346481121603048900286747910541481675981262599538390840107863115518863894665475789946415702672715409436352116914598461588732618303773308617075432064881674228957926142071552994709647101847155160590183771774338648009146105581611067371274081102623107042151324808132998674075760180253655669932168521744672906812052115164076795099692521763962731825866092280008287493014542956875480402753646442402848118669722853238814167464105906780639090036887070129577942960298444907926023848531160656009663172331969034771247759610805099635608305885542869537524796967263374316592059758505768087080972956596417618928327915672882533446681763279319793931120758723068230658525062934906836058794240285363913546061657099152628253542115757319949924739379458838282107731686066482588368735360967092333037760314426802704813804648714831067263012017846179321584527998983482883720391644971537819976702849446781283821501482112599853878990528008034427941179469776634643724785626579815607458624191518946091966224369049532581699412368866395917593293309467416656167417318489780050379456393055806236006413437311175209775428331064302054155500503773511881534141527166300303326679983876542146006153702215483533758389656843010875553178720099006701015365419444517359563631686334292715172666575126762946192047674624740181009065760173290736112084835003704898678953172329982053830903527816766942376212901679250988399683735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22846984039410216143607904702716997639809242300610823610886020174544114481431272804859980229274493671259981959743840056959530183875048929754497549726708952710448810604704732545048397920072765593423582020228022896478973672760862398003277879061686616806236518087897424478968664578347465118690571193845614258188876006393113461800380421949281418830070975678376104973757136915951389436022428966304065374028910449498194118570621354437899704370235097282830680975190663189539077725163506482455381327558367545655471769164399477367553657188077462272409281686491862846528294724776301548646300511428475414109293645249877439779196084092935134958609685881157776501159956569036734907677971907130287013047287853143032572396728687370693489142390594533597739467659434013163989878421261628313621759632429102595644832819619857641944520595531921201889286144358165147392117607696841952210215277454635483837316738859187754455525567323521000391749486301150211517021946877129359363330040262163192744623384814901235533356651378528021567811621781950030571731459488917167917361747237953578579899814869411826555157847439588299409109869807968416377814171439731671117722449717495970563636684621186625225462982322252417563585236971485300914486736544302035077031409418952598050599078026477490812101602370091794354431671289011117938064478269761512149531303303704702258987289741093498729752494780610308317302751872229150141503377149476312268654538876148168502071467368837819587099708650657338166447352639691315560475781684290144315589234168298641553276919765789218544064263521601716387418485546752603206448839328731746017476294084861518721702246926030032061899637545593028468190244656315395514650481595813327159961093065732780423944251344484041139191418356616920094825008651270875807224667621615593082156583057749664632781954943506128906709886589024755930389443756134099002051358492906674784447506384865059933382757460587000630802500973687871067789783624816064672492136114054783848255849471876531043940260616057061422516013849441251729233811389618865202177472854432845496745101530306448042539688544674769014061911824008605414512864643720546909125635777653445350149509558830617695842997755701687237413936526517112627711668828902709186482142386952196041998519947484262909935336064926067208055306805535738706293318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29632795378037084171782431121174156124118698820484622469539532644799519672346960532016936025879769112540405198724006153526288809010727618815592096624119920486203706149994686035251478770230783197721938167490860638472698224664483943102259085409969542145761548990800909458083090259622753649493796308919470721484021232712478298651669539630947127082079233917402687964045043785158838231777172202778419863683316386046072462456171472308573798662299026956023587924433721258820968600626829715044381243190800795634004364399864397742340022699672961918520755975577790296539504250035346419013176551009819507925577365939910031268418924158936026771572524188866034919644026390949105406870564582779739884483751489740391167583782330671607630119249974632677078177576411324859217326652474942905180306191006995643388849894639435140444265069618427333928553102267126657030723802642946579869029885659313899411757790931339498417209353432027229554608526436070324223724930427961659571866361690186467666863367113618693093235166821229787134744063026084626899119828580789588247196040611068904560903448950851586903155614363983232793247132179178225966821310278286326593174146239308095875294584590310885678464445569113628787693826271599850981432163879102919456747265846720754715378357773217462981326809149260444699978115340598813335535286523995862669441667827841478381282723191359004479792071308201016928779007951445725184396625973253636646730491778495272961331961979514165646569648483836397500223322007346196461876231252844869053020879679109100085463848774048095503684251250090773442578666086466826061244902235762288205573766942765691687424611689448817045948563614699171791075195440708442967978293992425638292235211638693943435886269210784938004323078460349664075551725068312853803213979652707669488529551477791441144519600456753854234437064714229816932834164825758365514942694405317737431756467046708965552152354110382416694503813879427536155889102560490486790847976962359911026857244788188217734633476052319657894318014935739934151965449218978226284397273615671490367257879870150437123428447528927411667002570130615010150932606755831977885380090729661064209968137407988336432665613703761134344837107394880354389143260893686312649486023651540633031799105151219061672041156603420334150786425697628127981993457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10368969236792971400158532192790085252611925810486905792269062042034678537042302762127246357026994469849661340009114934566831017337150197997248043149390128518676684124975119598453503380108860260090576460493615660240766796331745119780439779735311849125206244876784863528102203512207101313946428240929431633991620905385355487182786682308133728501486956363782720637056524032212302813809426043982946189125996973924677464763304323514633168484078462972039298517134685465182100549614189498325519819908403469179882770004394744087513550409558005740705047763541601154053862467609963882107935461171466449353175508953544215878205325694857774121520935972107215855223142699473149609349333960936683955030353688350616770360546153924416961770757319676683526301235759566750886454706404607014310012337644122565443439078336733130325771140057471350397275561940825769230132314707797454440926004569200016841897310808659546928000135766938037022830669871906435785393448493859441965456664653968245067099077057304796308940370795628406990248319965190202913524353093214968497077631622046285007554263305850661782847374025071355763255903757264685859520996788718182429020001830678503829433282192042161084348151748881072461854218788197622655443686778852355022194796516075876470276001154184737623778575129276586444632020983116601128363397599000302160973001523918588900282897324177413651506967453620129139176712952863860980155369177380594432982594543643423882413367710023972720461359518659641720017563285914804240992129755766042150604120121275009526467726041945693035815008820828456796908818016124577907120359938711912908717443382286473931659129545334477662134414799122938776831865169070279228422313637032071573177337688281281433435482935696624876587054294930365957405912441931787492659995388316533839918374715148280541244874808036335928348191954529783500298027855169267120279028768067344799930579784736650964238172880732126636571624223188696571019449296929375665868370647496948019999223874792589789580068006807483876957927939452776981247023815627165157693240300176551063758291508589104271810323131330685237052174594363727813422476618919065492599132643890990392865266716084786249341980283470903297080324279097223792366248233567191560977592990501162835215065718220147877517362791474857989644763731022508086929020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22535393024449221607632919596856872529993864138300249078775389118353397858229569794764028629956601850680946691067970155733768459196409172756451710542939499653630474876945832049772645567986522189294536141333768880953643097254922041740458316683651543689803780305424790770016349362570017611631300463633270316304652288736160444236824206847503453355546520627391562334666749537036399706524273762728584362146052061015997086852681325527495664359603004314777178524930915651107191301577480261293318550672062116237894449506361370021135592858713576239751141291749785732870158513626031208395873050294598258090993336405377196800821575357681650848422475077312266258798013453082043514378513793104809118769888742730918565531699403652906371465373127514709433724244523392292953585988668636773937409011131355598906152151345384482025496756754173452690219215807046746873221864824326814873051641391375103564399619815919756443100399717186933560540454276743241029702693065324766208237635980199788526135054295532044626817299354387342376470865840627178966414434630822952520584910352252995599654821732376187779963101054345842085248859156404903210690710535646344007447677412984600971890392282677999773230418540355428017102155696328089673170366908735806242214662440013166931445553275799097889115955110115036134676492635735533960934278108774320150870762039258493902612427966480490644906567860977066198939159086898195241835109296712139081910727608102124930178298470495004967064070013596115368192563130976334341107223834545313082683214397247381624951215810536490325488509566652485900198255044460771965444765923811997151697700798018893955590001985901235401092931001501320911137359071055671168752738071946809607024756406208787141090398031973613141031711870468882354917978646838290926414578151163693683705584880082439731099705943063745623377582846081161892305075162807601661567054031379652888768336832793945150635951066565361948184765077891413937681420878964493583969709513399166396320558426394012903172803918369336800928562871416622636320623184247447716672078257754029330132690021506255559923100244497312292221074500829318928029003037889766107447343376418177954860203020137983263873942463832631261243225479410210137800134920693864959780526685430587016617168584729271950403312525192577073899739128976346484487077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844984306181866918894613161615611299960359305153134677214793827230456443365639060209565053261053442438545368846062175321386428055598660333681499738575446083571184099007149084042598509261145968556154024480909289841983905010370274935171551564520058574746855657237803473087373903269044803817192092775246544690886772209251241987166584515190538595503733128045502267443211542455627445360490956183723283704751879320501318494625193142341771502889977681722678377864841934066096959622940519884452372520168062958633566547100674273539930916215596492818769091723279804544191824726834394415926272057281826330957418248684831572254784482491946603026251823422188246877342366734679426336577122265194423765294387949298945905150038062962910253900669372567183355804539735618101543981491886755929970157865840319066505347082508303968934415545817104418505819587011661648506844164450104508588733305754758766660940825833593769331642321706383068743042955059021527383865621132713176742077339799769475451929085781199459718331506666623911420166011229641685074238068287110018747596015582756162523921917385168291252900082422714783261884712816050080583932619973708664908955082361462862865749849738056902641926879253253720479536061022611153363133908207227119286451994643685057530871264190437047387920298626141969688775717105901530446199433861973609252334803091204258475584940786628054758449517335460403163565082048847341705274979974614664148619274056851938956459895718901546413124090399592149537752602222357000352353915927292075825179409953938192599268429946117827998666998993066843507995495242260765736700176717580159887570942657190898208176841032595252126401202618211751978538479029422892882219045067418838335441249221735462759293526964223794792958972037762970095214012950919256662820547938140770052564922435139534437821813975223052244778617232821458172853624880118811390013768116712068060573652732214353869788690127038233257056594322037344568919675306091430654145558920041178114558982080573752323547933062422037215902706613386314876649562223554994216519096768707168536823567503671611936770860395167666358874733257012360457474742398708357499516492985295099018169607486340355347643611555061181412851560090020880810979032479561491732945815056017778412485646593682825323012262908306545148935966398343517642176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389894598013105869100989905394150995771242246083601921763917050354696800504194041275272172420259927069416743282672869557708327371274190462759644149677844797541497792190444222284586805814999531658309585565901826860542332508164333688234558135299423639051388041299200127015141901918398044319972329291270958636609960431304155222867300559889691813129709396713732076490594860573957584414397447607311718668580500452125630388447347173480196108536832229749805466561420755771429567579647419057845396009775637886580521247169649458361946333944381030197648144572063267576731976843316299268567946445922781579978916922199837752524397164622904428056804731552375727062587046269728099470898772942829471174176175361105633896788077135167897447682793794540595722907695926657192949759447685966064290739182091964764296383895024854852888317975097575781585625266626104748254581675334295468219941006464600616586915722188536079418898244085974143813959489637410414349093723492989405262942477854707619612412221056876067713934886516565664815485980175284450812643292798614512401405994957227907214604655013804848839133844418101548070668096298278528372489952975415319594905897445856384872948716931482949512344188698214500059059302429029690194867570412255963134612002091756893658084136048134040927750647885431021560372404855088889969565417613064045829857116460007202742546570549821353092864858366661160386541993838740054397311168418635306833812813026211559662174017412602681316688933597610190763908414656344313528848219373124762508664654285618586292902456183569532371846432423344344796316009955710378714797251490369249021643288617582888096870343699388033218051748029490826248261223551371287945380469080164804313196331999085610215441647770940548638583799527100587596354763069442435929020486667537019163495387824980038819092770089909950465603728968698512079064182120222175443250282474502456966240902114953193937957703446230432268544591504303349196225625389705854093970872908994429613763747970116216618680961578534522724908045030331344454697063686664253295532814504877347180663764365368828790798690993164532105113455983455990540624412791628389620269542827377719211367354922409066474072057120435185527359144724853236813122344081595176548235469121573470023998724521370558246899212818867085299654765808735206703403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29806355330144439516106955907969190303794595408530644293107488525201580172032284203567275976245078273873715011555827164240924120282179241129214644017558918640540754169451811235477746024498449440232924819004021311831380993777417211359316467884662432169297784780712771912138098943364817746715823699017187017546849728922789227966912562664529012469463465684553394554302319392217017026935901103853719779434092213188543416016512830696790235020809180905503669983599978842940298969028575455999800984640134176124083064014862646795459631301676586141874773628114149614466685307028169508596297872736168512225874493620595520471446925142056113182438466533045162492658992113577458559030847595473338867325842611407003616476818609180584638797927655329498620699397128625974568152121071455057868326666037188145718111129249053615637476554532462306596271616064952229093799877384005380558260787481066576380461233340147428886745636865196466604018522961294544110658130022129514413119999464176187261817672151165722513498424598137827166892838948645299384210329496847770045961978055741578279771752463117837888232550860767396359563860885901647680643154254863955120694460216928758623750152181317054156402394710925625055342683381922047050130588688348384241385342029846361391342912352368642958073978399626466396149609148302325931659558742688408431976359728120908284184820453653120632583529655833989570436807896731203200542901460048178501926095597297824198713434904693821669673368244310969807426572927047231435176111891384440272568826887205504445390266521613122277658674396321535451949238168607659191373367552710949961067277260145315098868084984391900127377248481005335861600563682317939040267493580569351188236693167883534804986219420316922883174996807646227627295174289769225905564873539501357097098138648500257985406017159288319825738112354033618972033082438308548147585903816689024995275182362721951901485701776216742998743795246322275955995675522454228427380593399374356380893220818165739094007125083583166853311308198545798256761907441995981109609766789166109584364223454221811595590323257833385579335853309575391199520980575727072809599088277525214972563596789229715475504652954784349902309216641551260995249135942127469365611919578950291216967091601545509485338861390032473400448107946050504965332465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24714779721759987868215205399114789929758122404643299735963849467195657189456199705496831873076787578305622732920623342802914844350625131482746090715997815565670897073153864528911576086880294129271936691883649460545653210139642483893161294615259318598316554672128140740000080827965561096254214328490044628574983673966525308971721066112482867565684679357301756332366175004275824430263976144935082797754633850662260302526556768396798521757547868305646147217405684486138208158486255992224570692832393613604919929761041970021279212969500007254914489196870069497370429086504842946221570026825350408311161690198761430046403988192626593307155980954512851689874510174060458208845675026278899000899700392848364242049508631619649161569496848259834769465356935364924448788092498426755325073116759138788304251830643912975399024455744722886110241887359168234958008344360849115124570074415742422531631872297487441793381074997457731025867258193650292248555440024796922255405382983981679754017269947991811334183440481746519889123468665441486166509696774343532790566603623428904885602060797946142733225536833372187248452800082125438847103877544872908970450660674870027826371232207913260594278629812452714142719789607220537365881220750009128813022409846036864194117182435120422854357158934650196792589268848044130683095121974348383817767313229651178996728107666351355344742470879861289983523545672418267273333219088411068030914894340143657046172125154540331917910318592618186107818523223656700931664944348674065667462580885573903674761444800599624913670446578849937554185801347279503199887862138716700235135717815782762503555426780649973256041208694936499370668273267217349821426740907252305524863965589036647164161868309219797056832714899862026863550849094291470238376506523331846002630011293165305434990808752875602173912055821425864501092907430156890973624312370921319572386170811146829806006337001007354396111290491188902828600440585250556746177125150316185243952942047980084376757940674643185810678375650684721137540129800325209816424745477079500336326827942628346403175673309756848645636093007188382471503400245945772782400916213164538388290442648664498594243869945907278699582450222696738856771284305446353629235695784702340885436649051777170616089642522172950749043966876015856823179186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17166812836517624745293507084493953565200433498363663058506548364063497471146963294141766251657497826126545616949789242552478807183427780334338838248736880682542926887317304419741396860229058679232592065483480172290926014349189023529391346567117644208946177824856156869121210479322118451791915080509862684312282991894399098835444883312919180791598701038207867913077139895855809734709656235267224168410146314228637088478016058687485930145675263172894295124450804283058285463173255713183781521903936269137850643241381466654082088999456289667931413765495209962629020823808497619325375855384500991597950838726297290057727365462658452550623662524470218643189180266014759994992309509980090365992172289219770542253026353938511297625949603658801583828304855389325183521191295109600629237552621253888301385037796598831548020105008621990123435519809621051429733287093891636280852066450188668007005482191783877838321076726543097847615968320348492887851116826405432196784362337692017118403878134134350084290294358830271463463490946987444989691287142173707114585924308025778394303807495743599690319371788254126985082361229751850633468354659030269442528272871707603703292137830120919337219858932801572341812312482784594227785772674018213386034995241425641532536179311695681958254417324018187983418436041906911479955620828884365182300757275224065801982229386855074036203872971106961127925705887111938201349569993568012515934137871923999720186306184403989128386864899386039370621530169911204581973883964538974916386539641667847364368372756370649652917835672714014357478237786968541262090180708380579196768091200438529715873705923313195290741413453675409738385487220016067291026218774370955325607222527481816490664762452994421821600116231762909476231503004019227200975776587950810251515353543415299396353171710448686701839694032606500717383559164673580680634276971311594681278119199239033581514848120574087709959661105631485861771851312961096345384501016356485130873810489389401143644281051931266992988283314441037388054788975240969280462511995421637752056685379646392567161564650152508476285187277320504150644950655469241484683249405026062563680118922274214088327991549882520039340879458054726538281193989256725702933448949401034997719302695132696449601281442942493094960691164194670457852496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22825171272977147631871023740089822666493801480632857829419061686965458524106427277228771868115520697372278087224815511234921547504192958697839290932783324799642098860769955005916652860727749114867070067450877278514027723724795264018809698182248653605303853158648891497669706070075885779103083941093467597979276073239611185631307175857230044342664422403671011671788088454690407813027880691823469757895521223369986747330515580879459357073831731969189550143316622153355059527916088086457212717591531113877508906639975263004661041691816592176120992488284500980448573190129616808558244153420258110818964460511758048632409693581762428399521133169881539075907794141187315757861986838867296614918256401651365500998280610527704477518223171546282546693635477965708649514511633953094301697285273310643625615019254568778637727436107237379739971146857657712632010496234842238133827522692160259200873638890372502338383493967541775745033459107116730057339271945768008233642346895393868514761369829119384777776410737079796758465091659972632130608487662499478239555330830076366446301776145574497675459322553211988519341253935239219121527929007083935006899335059574787216717412857945760675037497576538454518950420553426589379078166712385091934979431153497826952924003979331221523924853746557318290387278448024094673290420178563300930990780298035386681589495638264459646312097128593055234690459354193724584648168597857367763958305703698441699731490836465144485757570560785464455264077166948804245300486763507088701118656474683787233829774013161302428351221119831025304354745276877701545728091542505838382052261332910342079783130432492328095195610665146469320877182766561257045727158938866291289851831770863446947858982373228990770612596634829766369181684195230931975330121311185054550017937212234843136675128797145306522283719173925812323063054456662710391070569978808976436199956359217655501444979596219895442439696764403213821601104477430808183824408753695880678898571068279922748112163620546377873139013559341516283273887816953564351993956160325034233358332157860099248464114824991986676000147861475516168906468846250279172876428196283946363754497692889719002927678562396718388894231954570403499953734200310502118389434182751307337891545267415583752784993363902286887721225344727405944656555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31187160914031409007884837854385314841249504416460103437979461683926202998737833430975375707742847854943868482461220695753822176424264612220285585049696842418853114536374967933669966413345172662059651480290854790699702134906074739177187379175978170583726436381448309460529636667109376473677245832545047165334107352657184115977753739338790553702063180299192699605667384098174253260382673164897600946601546609490047539712419519274086221487198630271768525387209455395803490379921320180542310113702350427147458609370107877694924152678805081116927612052563979586068745569665582555494790508516528111114431482380458298305578306599266209028756613092148195504585495930044043938868238797742845825324388066299960252734137085535282147519217914174179777439451435249040994572923102719456871629883156790218506319568248257191049565906576981833064262368743017538484513812936908465342291365912087066332088365288974645350936943285729139382937584620372476677813001115489985188088342167507072851380696299762571829023164132672426865888315959309249791656794773941705147445299885834278409839912892057089422414516055932444194054394476500050120820508227086910970194966421761086250152737546337755223706950882705951732325344491978811201817203167400200232913385186930162814831637537220485977193235997961624115355745725247677483730483097377402456317251258772038423071994437662150290988608817019969269855918802034655796864601297409613059457188272977140240945212964132580836949701218199208711648121948662709397448568648374814164687554112812559235721148992784630813599950163479069542322359842651642899966834769730177798716561904661909380448446851907442393978565983631201998667890997073013619702583480118686091669901124107467616847810349548096099767008098999589990273996092332777430826608707439128165030539635731883943460309079221466226424655728577910435464034069466323992037758178630166334965011285659979503482511923025706057623854436475799474008612740335160023008914662821754419712915761379596060414411767973387557721848818971536377889696688653739055687682714561174968631601990971416240400214583525574659637361346689173463101099279453090384402619182132925184405898602235136836984435747853186892732779866765445929905480583839453322358698593631986670649339200752569636673118292971273089164883892260654159261407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675163257838446428869137072383107141521836083207015868924410875606665666604881985163490643505636947036140444816391340136986620060245589106033332188419713219796048522729069887850186168276841582574597488439525664023027278406524206217177797484682592233957743619435574459815607068140606129537445552331920287124853031577344945635005423149604165376100491770195172082019285199699861257228782287577543880597600248477479682223956683332083238990494388479057619305325260242280190281644863410805035719979693779294684965751682630102731093486168222785940412330493131958660367557537708427822706533344529268637402727743332028723837539859339775957499849296434711102943976957206195746089966647098372846717058173202613597587867651510899248791708598084967130446844950414889796252307124036243127577533545776380395510099144202708353117537000829356216096097953292977553247894561279040092155820670196203059439044171396602699524562859306330240754771154502108501159265359601502155701125810333675534852232006532986849157737479265783775553008098812778585377404682987108350473281065819832706275255427851939570700558865542667685425546571010207377660069494950314422074758474602351289984138910827098031652911131972023172707831980492158500919002062444647481814127200985957275272742530859698808869043863350512225183256530333630904774864077810840558069169108864407898023792533745302480916026084794815695826362695885154317989749942668036543895248593264448269379728285491561398078518925843513801653854540113771353353373502440514724446915859127691259926206216743921085175692993984580422097877063253054868777760256021413279369792960372628849445347492221341858393369582782859509670228683533303080052437741257201615486978165281132694380064382591571966754580471663957715735433786252916950567517495650759789245339322776099609884872725047134235003634246694072987455678865853305942788109960307301777856240888735102942999241772756235749424747736375269703825389743123481160958856098049910201495937865806650683020794840816960440366938846319326535520159500794707871122233001227814717984574478540155316609845223657392768449176809225930708622557769119636715033817618341334869520520782964450146039525835521105013275329096065151116679117026652660629291410174091814608300038411890402485294584565612047706840759513052513092463960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29611152167563930886231893329039221137033877286268107507591539946670531562122991738004427841076554307166343168530143994798724437878490343804296376793691822357174969790147861644087799280291552629200387777910367146667583992470810680362537235611007400406197668308393737157665206219111464934333321374784071389635733777227276096798399156248646856765910440218568236658578805374087024824612575933841874909905550679565210722954914317775597979312910288961024019825588321297234218536329944793242442105120472992194754801824685494444282886227681862454572180590537767328818884879888723038888729433421703460209053324669191702440629972274575548213878224904283232959401402560408386277595049839968855029108659372824169170606686869709495625988413287495798383425922054689522743635485330347881495359283482608444135565466193710703416249032731196213327804685274314991979754550404564215273489697364999978865443389177374116439941608998059000803345931284742879727808652509388761642049980298226444461217670315278133125524439947746670220242980766170103893577749179823318508466842460755564220870200373351064693265870381132046404967880336320146406194573738460932341852639893804558444466068541223334349913721782555036054839013123175267779095358708961567786977064513205103038355895271482528480271190356343142187941047984921288765410183223608586737483728270954239990956785324987350608233346024283442572877311674369397043248142526932558119091281269607830141830137495963747600730909973472305638135808221936478525476189114175381515442271494902981325462640346226450521896285505042870530213822702085476616775997785993994094291630103982072477085400393601994693587347501523642435351296316096146453679299935594525657040532691727644186208384498308233474695662600406895483838891638683552994963715584637722571575930635090402810745422433877271903213597553470752885581199189534377948660554986799617824757007580815888788460113635742693899407125349588594792562589860950850383056530604778345378109440760322816049750456408370850996506087802016410970915599611737545221101195050687602811225688418056675317231545662672846597491028828558040514599912176972034432687794328731483531433256881179166916198684419177482464019490580223838654171228588412621468545220376119080395177171616086826742858776770485123081741294889028026265683134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123678893444814032463505825457887622978935951656403989796885467453871703127258936700852545178801630333928638704485803257373540365508552989830464913538886187232668523480467454068815642453859820151073919677332820610329693819294149159270642339037781874804725158249637679448671543507592862888335873063924424998088591448404093780920559986688378485541066107461677244387541093002177356637592476160380244928144869889143534417634631289068907764189055091083570777251687795460456519549671859137777377644368298081855929441602658362247415716831856631213451341994231271238001638881480705615620182292936109888356918766419590794892763182998137097858071524705957269266825598666584947621815338111762861833023976494769038968086531324600001317939224912186138423766869356216432241290648336826879831291880130424675156029179961672608224708356842475463697446522271989802128119547462247327367094095448521796933982352470777589225786153205772692593572366128043140060808903220749889677075480115313016691810758315126918122049521128742721697342669439383786982036826836726464594972951919413501008396301246758754773594073604732451620576676813999627826883425511581750332611533460652520106685561234998453253000892601665152655003686645602544133445394247943405559458187434297970815671576184580003801317535025071755411928838743120600724304896526199437717450489576739307351259707081734787210239209178649501165933562635695939307139482643410746101177868333190060335103374217275980639790732489020748254884386095536599563225845776105215578778797412749718726142875683439925476887294310727045425023937143715310249740682846895029947267884327384897373991198791207920188746438508708405791545799820510478737630487850435869200953773526250676984945605739151687956640521209323608367094257098409216318863785502721279441811075071107973628667061327086979389459214298959834601456365425964649105926268716326857445795255943931076743839349368973675753524101791901266192559862351959972627425818686408442205278799312385139348058151353210938085079861074873290016281362134994882949503825752387193187353543175239098763298597792720208129275524352255179528242735545736851842794165467385159351872660430865811959004096665954386696178933630779368459881887109575001873432580331663474468721921503268974342259603192971943233896986084774197739656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377200544677107489155677083381522460072661954716103735168086605794754172429424092782606086945553688707752568134851475384920770002702820763769331188848918245428405830838149903784286663796343032981498173342103768200739519353139838028129112594844474961356861456056133019571831559346324248217037757547277893902044673820727916607902405446136571167398818257520937816814314521293853635577594490093126264857358992182915749978117713166853399491532135938008860421606568753790723048495544597385740978380816288835547360348353621684111261708894033906397114501715501964233482832555602130139400513260889994489532612653419526881451893045040909930928272426296593164310689252919946329158379034418760339189555667074430616916834638944451829040663551914667519916299330889632120054922971936847243397236571721865950076993814407477046205901242878448731986478708718528679456152013637702552427108847995213718403285316388425836390120683741563813922513446155997875052036111837274645121448965969630865096319667615632085141890331529685856462154586799904084004339867926448256690185556837912056596319201497106793931914070958771943396667418258537550798048392679623613619630520916621248031262340013221615463446118932310493177122607726419426761726978355785456350422351037336138665169579675752461944418311694535082692157082403210013736276467502681918695695180937295946722511387456588128596729617751009322669377736552142078323147822142481239144108487391568417155226833112534725049726808896386144577220346422074250948005654720344971828685339704300382876738354375000600264581756955693611574956850526086587033837039074838663482676474657364240031363825710723212283764951708597050764949335988104831703856205915190049731826940289916952592064733553207597567170563797948620586955027237254554346373245181495447781941307719591153300211311328159731770696426796354373006627783119892823947041184982884622736741921979254212990433388407144512318842024427648463691798301475883034215578915916392746167230675604365200698691055246518046537892553451769335335707972742070303926611980545846169063710588038849078411700748643591533071492366395484481215695068975676410842509234851747175563399253563780637917703847582311389177175230005635391954266973652488482991774838682925027729169727120016982672416197603862310562624051804222340635889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14570487278525510410908156105178134840181441608314956470990752489202026969157196446609837938640121739747202726772447507115533792256937688463552859110402386133347656881052242593814573763647618107032249216299798488964737607834397584006689985099641904925598505015097919661653918795782723792833520897477495025704588183970398791763808288937937970626102048241390788798244537600805868421937796752755425151991026419190127394433717613116632494599995633005974764864246486948127455604428845210991764191687732855007397151744615653764437269891642534137754086473664317304457213039542371410499858115403548738480172464346680251352213002387104397363393819198306506906758796923584637248575783309407256057814673977550524181722664519663878850454202414322140914587093933370605761859243599661998837382741979231724720979732949775551835224874274205944908356233626275935427790706721537780338980329380079204476504828184350716492534864960129610128788633207286632065359046183546519475062176272562731028669670340115262330455405415127123856112274224016080836621019748454616198352286463120435060219585864433942867011532628827732697774256368769558809125562833021105825980567520157725566655860802685742879418928635005022528749179461010743346389053431247059719220569446031570656583280464067080723455790848437643310746787329249197088321387554528288683704997997873689077672776850161987367747683595556812289367140852209919331731949514783665654647160395619666416669491408171150548652939583705148097700259809893839773672550439360356524253338980744898735377890966107719271326504837218852754873994379055879272692005463043296138133432178487264486138462904333205786027015203096039786895698763870238159460906011606345096098561051514782055419756731254828099974048048265891672941703545840899661410475194160374441164690697605376560754941939652787939266846784993492024057303809955469248111486904574117443776558184456927185844386376475400888105080607858213311965783820463922602040499764789920130634171852809480432265927464432862448923360016505149150536754072731128211047294711714626312617746134587270481673185598187546615349966308704199276467772359145270638240278199774922052704729243777380018588784301157518395361934024610697247075806909066455639818398553300008128849501945770267082015294512952672041320280368986324246372446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24160607390053124728916827913517624894429261572972047572727209101463069868071806428744242572731250410120166913197856726984178776340608580249744936457625828065250948587716897877759750859276142207862606032283029015547855507911520203720098753349222236827155593477017761972184226659227238201242985828397419227842075331383815759687122216507876903268740493926932595734791469516747806536106575815591360880896587682120098549723036640054906666212246723277790329288054002070320419058429539366864631011721114663389109694123585529528649070787519323354174957367553335661351409752143702930853253259428098826949269984664117549463527258279295020217322265468951461099181563743971269137968227644169509867389857646141437453072335644559937630071459428745629482001551549622463436871419754093184396802741493735942052034185075142718513735734194829330444038317469526621877212674240335856240768743525160597037267208288092788107938075159678092813455706193511957246534705011478195994900757408457563635011075083062883495682699774030474442288228730258545220230631258802142752009163834449353786320258687381677261315256526725607200821836853081396244080504854873247965615250154225385077594877823574045069845075055105241250619636896167573556475706453222983464374631175611031442964343014012445297767504577366153837804758035824576376636716883017082098064224083973509613997453458955634796230072877536502444904954106608968284764465117214732940414356975399293911305303541785183635079864260786932813139355326893138078563018038311116520497719495273684649051514985815425282258311255917627384259564700204172350924368068273630226132856178727583076022400260765983788176525605207211388877561751358067878460021995438158276102769760533890056376144645725514100258601833642480838831379989280916726530800689150831707301864076819361160705992031922143602905759180181471981782266724576460335198550743974446563120085504748758379773225568133883536627772301100361662853803654619816322013245692776816552592632182306260197351456490040459939204673511959937736331384563501802114370554700103011658931519687886123444283238447386569334584528516331250260143998021298299227997982781479694332242804041621332603853244268695481663888763092682748952622933130945406331960774147175781942062843271929538860655871242461966209528055001152546458146568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684310916058258490957089760882295899494557138549539652013952471952488709536005891978743997347146451019346722651338842105057851534407538583979552710393216127085521611951062050897551373898191289635943837807369596208295407891776598654842399725193285466634359403542269242481387464768936699936204138040737339601880275174598323756728276832642151222258927329753573575389839609491554102708781368592531048319940337554160735695720124719479976527584810840353686880958932581016883063502617501427967664646270994505203306625988931131878140070171550720624597233546528801038425015962348702231140864917044685840631708425843131847059718887399925543116432595707252733385492834526713492700343436796486171704565636673619997498859517229236090433024820620432620372811501538555291309640640734070939529494956209309265902076994415815175798452235320475928083108654107003755737085555480561847663204648240527304709476495696925460796339046418363649043079239932302518513600969751846570465601402478244495292761926526353386325527948104287189592167638457361244914750217835674025593291564124790339592277526282962415506275831381419367986372023117637626664702964439832262404177592105452021203419914783988784350208518383362774649657770862524112613730871469615816836667608112830001305276209608518860048975081538334406050541978100068458154432008042827379082176920952987869417887217861664918473893135400971909979811658180780806139565737611461379171681780413849429197187406160501317551765613550789556541880828319240176263647463096564264586967729712327352532940003121384764741150885034217605477830804176467660256056964390441050444632484282487683192677393553882240549038300849299016380907653341328621671983636989137814284082889513968210009574023183958130049973730772794744703085604148229264417694506810446823689651562963608731329228935060145009933265064710769642505306600503983599618590795490221652946914163849647538962409532420071796551666507671245026777806174073536558040230763666948423874483108226251542720269035056893384051863862317485270501438697130679204004303614550373212477338469796912334304215096366806558821195423699815788754947864291740583071357375663995470553065688774317565976799747458365434130200875428474714681544915885385469411794593408785458780254257488320673531596494216261331961976997494833268001738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16321652173328198164984828190490038710342472799557108455262763297946796248377702907505161014576128055697542351156896854787076953434771737740488143723960629146517631109919787696386616169366513553429647183385591010243786487564370721206300622921780097553094026112691788040441182163503109956404953275243365961814371081875134302038142792998461742110018877411542521382773012104955486507330041922236347436185217278202311031072800035541252565774364481794452070450268659328322526577832703061556261121736690335459925566455896445226503199476326744139740718037975643193349321419846977545474100331096086069702941535328949752225733144657345263317914393158358314588576663695176603139169703241950621364728131625637198155751347112522440275118447756436199688341245226604615890667084325362218976804143311952736766747038656604283957868502735300199360292003445980749766625358928719026114654530046819613903072556516188581755740901126714846762068536323385712778881221581568959337059001810723814300355203657424676269465901756899097371519103097475501417859894543394594750507950848159038254388585226322768727698742937898041436967625530493794012233562474091729758919180056209762063624609433979308933161801721393483481468306619599693894269990855066252269044727798962134859477502550620975146833180407622671577946328234754522311907889415012038978284241434027588140120990577772791573133694127496244159082056757862615500826818939569383161514638719660514037328397525174243916804203343704864199148612612074596279121948525728343012192879686852379436183903089405330453506600628332602294830860060138285819485413748676622644843128954875900832364216639310353662985159869115058793700570718521967296689882532933297642693294047931207659770942275011408228625099475267558058877022023784624817364230243101211138054617104757075847968862634471033081589042668337963648997164521550738667725219282969284183382626200722205372763941614764928444492267788453321163386587072828751468571522655493703861022346634564681970699588541421494950933725642756855708941679368671455851395022110301771362330596350597136161667417318838370358106828827021781732536450157483699875613078466237047181214519438272654755272952985877300108329027082962551600402481385276214601324482929417876031418066744713874183389314665994580393405037443165237297519441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23674584311561295800554225622316849223045378980268155609667709444234629352866743664639114294312063171569525283808674416264536925712033889212216405656657432938185025609131030663434265217681706315658360900844169277828489803193453545511401587094201683110501260960243442346018582112285541427652832817713929910651599131930712161183976087722950119424392075876661524037925332820461131499879165199262882309791007808053135008673643274170051294148511184749544457418208169548836330498869427735866115775572506511235730373995076221354144937565832759514010014934860176989242483488881820737160008120358151921888650932984237746929562934480226500794162603747541788980009821037872334189515779446475329477029331321171793099004359974853390864378460506040138442499375416131464898112761819938536748679575526651050870736313326966102439482734413530319687504929158893135658480246623560485042357916990902268516736530478406358085116898908199558307683937819346472446788721459585270956552897741813856021657973823950664890244383368711878755283912892401364207560295893151456371691640128271318237097192094387927014439458098146264293021597011238624364334031910868909861422958243185759326428877663118737035771969828075259338458974634142931514150348196373688391903817267728407800179960916199487926951994945157088781032557623294392606870525739956876361558543134816381736580218988556685030307787888166558262973719181435496474469805261396268031624276200332544408245721738399027296134253063686573988867869399079422051532138736638899518057052456515341906785901156418482925943789203447213568373759633916349154723948761515116442696819224228762898254050322574763205485247353113229847509282577437235975383470464362265248422166590796674870426152485609341114936969717063160194926720297812736328236170973827001928714359350287049437525337557103904769651050329638322733764623800903070216229138695671791039414860606846483498776256038863724741963414790079401187816120433876462099249343528979223386981018179780323057993842754029125791250794458401058071212746618112035821548467147481949416342563374317545209091755970955340538264516360473770539459426109574437522340036055533803471235492286890932676553109472028752531852567173254488113792612031515846606234373004925666439341944438461528717393032335120146041193564619783004428824696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687546997101629306231566992590993128854201761928551504955853160598554646551706452923280874434577752248977027900210828010961527441803963858765243687367727739712339593566523138510324366485344067002221829978427582401268775331240891063582493520084593613354062259372014258230179542370504375535170458224416446986340205697889844082076376886083041947250050042391315920203559184302191183899147818270004834542090038085219833540638395328382762592451715176765970943532983907475251344976883232104522193776372210752268880796381171585064096936337901500385252254573447701796170002034386205223153329319464183702428721403702101155900356128319811385098422963464028626164450724692299079432634977236355907232482242722419879399769534855583044980848180045043293126455389505768255894497662446253645372256360036775728088063966459247231194548938497983267163019109040517539339992854287871614961976440171850832800719102613637648766848797868749572248993946420662237100925930281013284473012657894576096457821095169264787530756974374512606748954632869797365581452324140803443272274377783605548916659927750877392563131168008278232512073277710228716055879110475255343154769190635943423736935180998277980752497414829032905013824459942368472048893719885109736770537295341942031891311309001817215696551271932279329550221364753320331906716757914233058134364784911939972360895428724916187063086344712887250831187200424791532380180513864482767028403080169423290253510247513350845555784461196850969589105976756201822308376904694741297020123987326200965854142206484399282874634155887288758973008190304023957917817957380487907782498083987049640180416383146492294767565075002175531906798377340517721749995325488202640354614530514205572990242650707067277196848318886848540897918357251733436986856573878236260452765778190579664843653920970364836325421476963132183337691362832234028103986616137998874193772565929542892363529183758970190751147222542039458489452956012075914774473555387356564499255556587394037236013969907856410408692470008674862600774831216686581032446901929516434718872278123968243717170935086785417124946666965338649725973680637239721694856383540057685996418757071815349197480886740656378066397695737203018497708097335687859185240058464271363219641593506696762755105522226670693129949567082939940815579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735243687728510936465114785945307565925583362725104437563391221565040812406125006877629088674575152938499033004532989726102061409496301914562940224873493284610481994053498332107793708473548634132062700603182939384596331812668870786220171748123275828032061614949928134274314748820628600004490871097919354652644897946381861544250749743360593421814092651871153093228287359598026298176137405839882637748417671979361310352238274335174316192745765726009379553132180145991696787238813709357184284461827076241496283818703244171183747371695679728924291075555648384999705862242236539941823203048309838751036451281165652712045716590599739685076740054106896330862475682478960278332599409644892770471030927795890240674429434162066232783287400739069077824186302504015598289722273753672706766350625132036528916401054502755905262393292253248696164522235519340936588825981270825446390033306168423613169212679164308909448673570918002989671430166169189637567029379351913328007729866891508561035055311533325584228422951149901390271524075863544417878431377467762197479559639380265827344720028223701694494086081404005974547048662975268951346585801500791243794849730167530013551186563769889909326672704633576609379963199829000516940026926121802495486874778442058587261248632045557666014698442972601396765398809311585548584314959891303255117567538152119063441463047814165998582125735074433371904733168673755332963864250345831086534012940497012898757165000287223654725957279207189854701624269137071570028774842834747800313692017436913725337391347481849347933329634080355359974664807385500781916792712663688887350218180278474174804288878637332520274760433877271593168660526972641304313892096268117736058544790610525672189213088589972847504269487749045939355133546774375482107331544355994990793127725423982635803839447713176330626557805012316364138387427099815485077333470685631282005047415259375331646953347043464888572809601525866984856967839810148535505565423727636677382883566098245592919828904757954502914201372499282578523991136894482501424497536644670994899983678395043453294093585098673584708163515182477438615284280531736711703595894018716899943776742659596456837928313171002874537632388716385215604761270422350125011842353356952717870872170043647024819423684240223115046393699431476342276403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760911743736057116260494615357435005111450964635158130566083340579266587203232538406437014153233596745537459406820225720190628539212309795213701058612975907662862397732707272104338383035485822342296636033768130209807955696378098599621511975043928396656588778033269662451259398815516219444181281456238789688222078359661025124326854764371697738768750721954977938945661734661756302202672786436874498973191246839820832612697611041021672271767988754995594283255435511644583472819248336044730126319827450681482635343663607202841907708729295458120550712185256287669256071076524248820911041236227923498616577099296733243173130457090160334080702551735245567944497253178965251132321048988644725969182572152155517602446956860804975869279141406526223590751473390767346135510795769508073509517110051266896956370586447375256767757039656000583272801565384530899116004000733491107004485254298308002695402871564997859231060964373864183362135188718488439551032657118122443943818367976753996276374542816034316062133998298159785700491399588961477235593204371998501392583083179645884588172758796517119542167149710791399659540409181605381282410193612484735802682705566283235735104761704138891561684349522914895682203206956126618460489608807089456566847250763240160289421914898708286531595364949326879736735658016643296180523049909762525601838412618205168210885269090337378497592819596455647847891055617223286773204684217116870030393457652890032266622112044756994391190540169407672428604970001115884314444518103260777006360847523729121630612468201862696236499084413178414204520699355739000308028123064649491285851994983649366442348110657906900803023122149648265230830498298702746722902200781452129694296001346755394559100098596223961483947259904908460285693048244083838495526229588065139624144022755621997225569618975162926650464258338559801637005411957345655553050592144943476058885159151006372616919054288210322846799646832694139380037865513108768975668565836605065592803959109015085662428558967101532530642832008006140781569906823958733608008725252303107457228485557116021592824989808931715547460904847226104551374797596613709828515686729962473544506495788217094093019385438386431947089051294951126140040405469673226933626620164749457901580599859578656837272823425573416053573640076503092427378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711814712130745080239977005123534721803559916305162660233176264900080625249757303085547262314427557618559477984300003647361962299455710502363620364600025978272886754816828051370152115731288594359916673384101904072779025625523977802608061405715447972577429070382014747132285796768433332330647496069080019046327964424943783749717676863701028641204683716600513780507725254087780247593741852329350552935033321037949421525715338278121967613469993977873157723822813114033435611311683245986157020266562217492357957434687303211397555099823696045178875173006204666390528457976173216898357805051944502706417524914259422002376309741062244363902640119007334522754832558734085153344030444043307657420040093034246390432156492094377027533606848575959223271861318030160553214007789808303573344582603391597436672182307693906863829779626238038976362644094617115518873180625718305184302165069331014236869473482947760664994077665631643927476846732040981664671667157654789532016203475615115770619419348802633439679562183912711039970629991040687701166172581620839426812032947960314288593245934327038550501303765218519442442076762735390094718940423112980500240020927723599178489443429832477247528055535738631187861537030453132807078624960708843380040662421479782112259361031275017119390025553877611627604068391186780363257340917439530165028752523059038102547978628062039875733536536314056004682585537839239760282979085886825839314344703208410751556559779478692231091597052024264298536730734433622766413867421995176680446130132142246309569087153061239138472562041589733699987948000852507684883207492608771792317789678603239114395066413614870094494541457683155543712628521996328705541393289818915234809240542184742105722163453867225927526036164281982614069360333044628205429193528129972302417564546860207573558364176264859659808473782263608902907706978682941696863295275857532947544884950802156020682757991632889566538392586591312341628371118101412362325270015833923773762136605225531508229551764347281364180376960483435542301356900647216475590198582845610485164370034355464080281523253421354525197748173533937605510201992102513522777291086425410983976246902657960067770417498500354659116978866144359454579623262709722841994466895838492623955832453817960415477466072268047050972253708161980336541643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26795031090613792268200441958375110125572294055583277615604750189506318199887819909963554877024467887025703924436036260364650223450657643079309172636492729427573108092954207008151502842893710248799785250628627693289003602161242916732006821257093291821332621552187439950392431915390226080391612556250759142097759529349371877744239612206183927901512218529705221506334249429483714831827848788585668629939886329655790882284445045742009006408280993266974504604461413481027697583434819007001940442243837737932395145581575134800301315305220498168227739708650598547853307791249471984479256568540875220405802394360970715411225452184490183019694680629193654812934153652958700244061314671184360044124923896146571513170418601221833276379149228807079734750081456575170105748005245318534056388986407388676243092171833081025657866386184034044349453203567598992913656513184385062408553085209213817480984871856734985528239853932338919731660936700502149474445835250203569616020926882801177053553312661796385383788168865387220882092462635928533543266749932979739323151476422598784565115138098195256411505261851000713611805076418529618941426111214531248828285823695926599296190774366649034814885517655621184469466066060707046645302758088945307690273416829318477970918928027381014308131134089425873524917155126546493806718317713158528548565951481278430953917913095183048162706823137059623498856095924505564920345076127787505290355343558583439442653252272352406527937699325530465992401000018352582261058093869116497822917862016060403416437236106600835240529833888668139351556324310843800617892815162654075449678438462363433364612103442354070993989432820781952879203861787958668745770949979495725661512404711205294151190502827590386488232198356815936911842340272263669480250645786944454298513092432128005556088566971234536234239540764041511455296291522722487448476357304347123949295699213682084340708080189965089312992979332790957049352660819552412590514538633183663884923908613247435945079980421191655380879930896262080508627890849761932532276689727755450309533875320094906906313457571563601244726023893292341681298075495129138708511304928332150118594886464055060096915993299694473390366537215448075031699100157286473614170993648223341367639643532966346435308840939245979557513561114914152306834446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24083917006672642365827873718171850735877333639539927458375894115402967867136026087296754482060263985094611574392634496849792504501522071450201063124584999560803056493464622530221324155133802150293231871203894656974320044491907324057176788113371630190102196255870697852599794713869630861894369223786558090330667573503229718513666276026156676806524805219506615715813268014638267714443316409188311635146569585475888955849258724404493445006174743362625949919135448654039688739195897650970854926941504577356276108874087832801526277133421291305144091544345421266857224252335351128305664570334300851851309639439348523736282340884310006785559290496598103255538052067267103835552527988401404592515359726018744096959903763578960825698045992600139402565339649037732535664831209680615343827745346000313299924746967917189521514895987256491003702265467755482324410061462101935059801349726842893530647759140341771973938357409061270305730004805404566524053503021907224269755682404261060223225898786998110646068257589403697674337599579032941998885289602847468379053935209301413388294613489153935600967360659244111469959887946395238375592360420401426736326848908250812772976631655704700057054854739619385383681543243075153076291380383926953544485405600071554815306121433411103715323569225227580963490305042819640361491725517366721031079368364127629996578257234731689089423375048620704316946839735636913279987142100914430201994391647684610433587990194001041239122321824725098262566018540037391714841640981122824054966755147930467881387980433204222305376644498146434002204712071198303115961605207624910428069737157696097589587721128634030126922562011120623477431505124014978759433300522859315135270971734619785074663388398149805191663323073033639886124409376641220147960463078628845556082203426839508623348230835646041615101517544700361008026745279523275913806243735106729586080333264835607733166151203738967278339935695692619977606835509305856319741465995123965153197282885389514957219834573544434225212633466931150655603658591230600881108391677680672125612187044844609874752034028744188964298636954337824647649362140682354293978784020233857326524947554985574193178153319048900513052056638948281057964658281756596791438066291412353033660050445133340588907302099136986267618865018882177721364516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10658920760652737560917762949021221333745924320021483748793015904901169310134304208740526271394077717291887302945770002510719300424134214633342129456093295905173357002108544729329198960441019471288530699076387471812663405194821470341187109338937499314274103770844156800474063752258430571307605444572342757338345851940822194877309832810236296566724702520416497124831282906647207296989110727652360475349768126555733287641636733084925787621688358586034228394172500466542536356611580619211487425607214523291888440592735485338022991012982171687108031777186796306650351615068253042097906380662473434389060558065275706389933710756276238816565042402109932459534570692393062930022022694870539933507425994004702026697399755623645288740646118200608360759931840922987176434136893160278685974224733551080101977816276153987931489213564219716648455039419257397127696293856757540892755494950772655481335892535103641175372117048266447381876224618384939191025383076269223512892919786791444327007090851571969564066161686577361405087723060156654558569101202485557938012451879568471737330451768197444632505693687509602253010108237776585817682414721566903642321338012965885138820141746223651041905270454723053298513564144356509877776400199338620979227828123422873123073371102022812933523586116583612449712854987307357648050571444448022908292598931165320459772095447441324150656713722087371364383386327690106810879397311715751429406869709781099090015826801286251563068878225859492460025467288703729878793976280854049503407054803290287741185809853573395899054491025427811982005545169292177208983349441941760697340478273603970301226364023207480219207060518851315599046841811994800854183207837976307963609255515527698713511430135494683992533441291716246879981711560684890765887021865630028226957672936773148642954190200988265281704872960848297340574938574538253698745516976397745240886032038653748806450274278839538087376896393148661982207155396605831723991270274015408208891738289401430822658863350132070310649596285869227760723188168576607628202118471455537470140863251244378421051752711673733750363798387446141616393830023032379809993527547707322113719997021124499153483036559711178676286545431725543500365447934446026563590838147147412247936854642938972689002246444724422153895404152806828733123941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419348670660031064549883718886535208523127286860323306059395294710137991047914434674881861488567463845800256280941438546404719537230202279245255780563662400444858363525327668199425100520550815992343905817870291863932419319903531527713658643182988398427622318458460548007371458607394125617510170482062956502196693407845722993410622858918844707238557619751789645765456278263401994616348957442088601495308432554186739736035752576433913833298585915136202143840371046117350286586671894076477285507677500668177525456801683460734571401358666619513615103080257595842670228420692163155953717411976935643155530428615285983937380404518147746967830341233296993914525989521755439687631744223349110849492571300267831189551576115972497924201186323403811196199321328504345794450538450764818012471847121483324760171860514822276138399280706337983290568945969930845129537606697288527423377633873649898975134645070045223956185417880834416492421212078829835966800909671303367434210654516975051988480258829427666414847566480963268595290540536928574544859832856319210397254575513844007517237445392236748223116286209973816963865909604075299589738076709572646364516100830110157309451799716351477742728569703654824812120561840554879318492441430965071026193375950697542189394925813260938510745791018440291151084461340105359504136866320038783752067755190623641608855893100822349488666088891636137643468017642155235066657358904895756038429541797088293618026233680648266462442681780561565599375653437241293696547025112120675105514772491388918087872335022630217659806979080001423157214639302143136434429019050487119489878435457396793230269913020700325137726151425782101418916361698023850731791440928557305297845901681755003443205085187267839738672053658751200017516438338400356173068499123672288376550117712306539381188043226169817871817855687640805306783804882094519928102307845750042547075358503544847487677091601354388209237632722701365931630183846859038302888568635644874535983844270987387972092158686795793889525650260310307502038428124237073717311248603679419142788630106566746401860351384661568928688259366316045920067744272634619028354362405452807900920718566856166583812116924745866572993094664115166517555097510706403841494033989149269868313495811424578199735606901504946554460240521832315643203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317673068022226548587580853054603582679773053390349814968302128477321329760095929412898950521997331184090666488822685466047133792189983187442328166451338762801329450812417539646947889427989887127348389766874958232219777754281268066665542027971885071674277916231484801516170586714490443458505550489571125406539919724254451650234921417516078298917322635032363064504071058765157431462897997367272257877073980909273115728889318370683256747456780940575972454135853404502366351135442728931129839150655420252478157479408483878148296317688540682408124535344203663321884020374723473947287203212074594824274470741914429928827221358448266432018033016743350187517595340992603860404965676419711170861973657670933405311187927116965447290063231786499957276362027073650853810185452556763693769348103122764135862080214145416311481586321757107138415433613320685612132245990666430565032055022564139934278720186163964451654241169992998204665275655606797033083707369381506923982356349809100681824782105028062868825385360466975079642763079038175897910427373566195963621288430607040542280588047879512894281838910058788829163709749446114152792014571313585046417938339248419614923061019266721106826185264187174996573371575055535951560505195244552793220162404698563783128774536499473113551469356098974153496329379376136253103771696349519199582197911093429463822984471438073079478689515639047481678022495550609101058610122280451202878952828957279146773242183224673890515762883061909410613091318560266498716250150660265821855004713734569395282917999280268417531973619772361528394491803644698237935460276673954789998083817631484972482448395354243621493698224551679506805313764598388237301412058639840795644927256383796937499915404940182237039795279821751470681459855295211527097479074248454160762185808401278146051338496550805683738550862419489230620240421231547591071069501864782302791582016729257272844727207718471417042830293077253224861037131941117317656481784109127011451176424446442840858430087950721268810774946935761814865781215896836690917095201585386989600763192695374465688118581306724120248639487822670603697361804410680535180035405192021335495418587153144952765568267960562452379717572818330115638768474353534085845139017588646856939540043769606157674955305839084040414864864567746984329177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30813867006671197117338079409251247488274289174504981131151907283807301821025555988703570567320239555143377247341188699640114050850206155574084870063639756078724380354330527815089093950726880751823004141774953890660993831842341505163649331705713310318184577570453039562934284197980678002080440367228693391381129378335351119479927397749771429225171955644640731928356361577345090567498569187571644843726951825133868575442839642032522366381096220331020219999633301811556342303524050483206352718463595034659841796407000687895459861313767661102289704238449024529154256298074365465961326732665551736214194250116162847157856263322883150732523477271425325359764118753247673070052782134084652845015310951745417839166462274114588185430601608315464974378347272877918050346422003315173622882799662161031867967707607269013353551133393774493745742896347299122829114579465625025285984373649945726576077649420249258620099260138094310329724578223287841432112850497450376032094246167120495453225875874567565479149406936074757841782259649880701512185308436751489787439890904483092962549357926144432267123498617992888585625035708317544112732075786400063556588738375930079034821553318479884103994071878384503538796095446125550660838315767454827733524896738278180201185852475075645376530362352270035563166931977610726258249124880011479381656608550393466408513894194531048573028637857545297103353049238228347781558887492159094209635661538922298114951132004297327060966967939638229698628011573120881346142843760859730585801020032308270118395709485120388257985973580195408787019067890444827475528649311186345880538220617615415505137299097782325555353924961077046194588805450626112702910620109268261525237637431699404773360786964952287463302812790593917873019736306061716874112863589865408073247822721846534012998622097205473584371925317961524776907061620476448705296573498078758391446434097865082202207024683321503393253059354377286887793061485078090274025646772744952002390475574261555335923503112207853033208315105241508411823296276565496718509209360940113939592181542057077320779179468079231074404702879507143181295805025795172388764220752120989576389629438930583770473054673529196435988043822417921542308114840025038648509152415469364537606802711487839393380454226323935983938892883070804445626951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24543675051738937249912349459765136865986317222758081223845985720495303504756620427745673535941304832207847865190379607227630278589469187556713600207081983936056180406521723097662169883558610148875620065563954145872075105783642539769446600081137452596705495746598698642304379148619644193128726823468648357897298942356102093239507401693297093042640319143571345961447384324732885300588433543991863446720144756587474616057134157310535925326184717860383044117410017089632904618710193674031707805313177269024946657738946890591595742486196832349593752250483964147252187620185758526610940466703940901926235440805702654785617740384703774712250250121672530115595915723082209380226506868756934442399505536515734635711298379380153605811571450958164337072805922598242818293286331168407080629757573203030031019041930535627883219906893624307504197200569799982854808707549595039317465817448705529623101331123225506617053077383844072104640823446503309054816043303836798593524849004005265967271702392929653137381968370623327048356497657396659791000965524309152155256027805786604002075572739712370425649612227598854112761545686453660148189310899415507434328847124304777578206018663541342265531613273968938000231128056566768099166124399184598717050354811326719693771169113974732789087356584590116018179460236562366380509896639152107587701153357907804465704651641377603380373260742937230297313368807661792579152411720166773684622288035834467367095788122291405649409410071168776823225674899145078113992216259109108928553129466299657169688798675789325964519090582914113087601081332524252688922255647543865876994482527500359813384088385585908116058880536382495446340371880175586350977446737700397005871261193447775043332846863487038065876129505177310238527443700752840313767605610403556622039748341350497790304826704967413805479262364662131951032510208434216723114584089661291216768244015614221891869329203730790942501087502812476751658797175505974783051676120389235134896466817105930943507158028740369767323115438244971172838388809102050156672286899178169313082306601242110606695519188990233538447688899616321626589419549171333254816861091226193021248585360332512797095842762987359076573652344984791723515721217667314404877348006930987946106233923724234498876268408329069774931470027171359134636640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20229151363184633204294368282175641805543339822883559644034425107886263013903440149684866390993409909186524579581154054114830284690183207082793363975184741136482475815741815280023500417963430159825924300477707397610603268554624777706061400065874627986261202905914309530869211621867715017617791060289783919748645218325438790334390566107687073334702050959437485431885438648318025321615104628566667955566464349300452521422510211625685766553098738363083101045243777309126782621522885513825281131130683056468060353105265791963998055949329974445997687138235513335231077373953325444183974689532837347029619011317325533179213505761210461825547985254115274368724272094498637090752234295555632092054881456252949020787586319228961500304900078548445530393156781173621360160013485777796523052109325527175010255730761954161510280108292059879481926841736378668708233202389230016134410737967443295464192607736048564095259003120659036424098189450403951461485588375107255387994645223354982596563781412389317650881813987580838642834961108108273090843165291417593595477357613635282250211280653593286147384987825456260666709655929144505732556274784542994974595394307047673893240032070510407045789855246984997293397592128592416404894480832440880795249597960639954165230255910468792393434101492200056869790983228743992921974454007853627899197984664327649025723773924890572791889426673270654421210934522218560498715812714735277790918197616864553989873264215952410331341545694979789422020461236290282910399519786093587328918169008710391483592101731099511034612662465050322045165528815933274883617483918822894972070510398136609039198114889821183375426884054919857319209763126216169304890469478368525100668441887070154017246436944588767280626367170011901129091107981352500130123359669348540945124455939812639313888304697298325151945010513503971614979117520170281229322283198496852545521913702039251919745796260334336061442195891244070162049007185082199991948284003127149026874187049080004409148219523281259066475686109393116104945847049478542437839850272165761083806632967831364278352758743646295670042789151501197404014770112083169061688215648402036977445423873340128645065481417625215744530136946030096225466892121917312294039295858806945429942847502537836195481903551784872067805741658954454696064003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15442332807669282544952979684167153596552437123752840581997362288443185402300698999216454953811470491645435513223839291440511578453330835189795595304856100081724160980126263367309653658135600421898897592196433914185016760264387187256756708480700744384077311052936601514386102285749337685198973224165707950236983486637019804991725890532243365810173891554754353028675140911806321790640593862148383615785013071594224004421740328614835085654798801273404855094636327939501028379129138266311441788322077046476107048046341992036034189463546540391584360192687530900970524215476076875868007549216924436077905018108355697900938736988410787959154945317887748467145944084594479246837905697372856199308228585939994279214501940703509081497997711339722129264292818255404592528984938693571017631516525260473942232924476140304781771032862019188602426924399179992862002998594288819567277498376271320592797366249116513473883679524199850734579895333194716819020449920190205228828397031496391558163113522840424432903726676490351002886089720954988212086765192839894545081756794487424841517521052166008431831113043176366001350171434800267182285198555024838122338183693321563054519856433690473130324050048528123071520156868489943778102759534832082149882715507607643184918278398896645090645343075870517120533848829650571519048297239315353206141234658498410126890936237082462601474399465586817713882565768200776646466836749412446744148547410364068389862488696652427338982845052872702099979750174141285820387120669701051590804676573369679625119926197282715977541055973548967823134787801871398672869575362276527610535088553449249881390645099164422768445340432110351250403185720299738781973566787615655453005462203243385848487418488330586024585771066025052598409188246539772107978672562002825450328137103960866778317932335582954213051221898149275761016387975089599196929651189814210165128492248961535459631488747355100512450587432567437375310806031642562956799000283380213980286505143186163099212555900185859438358604338483040115393184301025039228424254635307083483063576534255847429739738148816447502464022325142093987269970846057644225036043995114481658415095306522700247485243370803469952142669002406314885458823622144260816102404545536564638724451521387429817557244449824413188544730874104640530020590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23068175896671262472569758375705726310910140205199520656525908852305036251410590068876941652293721562395327962780703979917172512368339790325515446203319936559193021021623865331811051791152782502902556815038184505553929157337406205402902161089897016586369000790292166446277431070086359825182159124329176536952094411875287873612407119399085532719204159245650524343284888370912120983003805441125569401605553969970661424951055602841641084770070699383642113805555971670829184158656364841428191084776696885775077580163879071509823438822725297967042562782963715252853880199734152224315492666587553452294375506431542367662476879418543989397728898857599953361088766162748523637922394708848800164604271629218690758220084486885268717635224241614315116535756832688589054031020525790431350378151321499245645070954581598918755979772604246864128254120050236503285332385419487236640099455759354527163902460495284680712992972601936292578481750642466599160955391363229059076714993941896457776675196000709958782916492985282211508809386086249306543308525869061594842799736044848764461390453140023418007000218078035337164700595119664175336859708130597079240743319081171076894588594499451767625132136269013958620657002420327599835400100794281675047533830161602802836589275927547487603166094138032112095093788789015468906360713023147393012861612267934799529221849086119669923536979160755841223862079352606415235283468807234044817580234082669173104782216300394516914683390961332816116461498994129652890036687541905369782021788023815142043829936473972185957411989208572533422187407485441393228090857223960979064290299094553713845693462220699025371953414962324022582219426265485623085299150002555288798271296813485890281948683583472225173034315104511359461231078184531979485701151527321346242161592115988746178721436445621073763623505300784410264531730468301180340851366414360004864551004104794271516000836482344747344376877257677288367809833008558656729807823623826298928796352555026192341024721688127140799937143958127782063545088110722148949110744487658882792147237392195629891806015078143215928093261659806552182328737842084499855970582156558660676735627613579026426295020516404879578526920113864533125678684662200197909374155822021022474619757127109931398662964842349390312629966273098537103594976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30335119006198029928584598169060669388631357365314683685783882989574592293191404510106019058488577306436144840486761716177577109547237992914140194295441529401947844150224886255415691178206212685127567509552709826763053882447780958300539897012916964502289667341818855915301625712441689124237759627517810292702840623324383419752830503725442038574783838613064785335810158397593155893301252425669289127497392204161969654844208338904132241013574288931024358272543508933373056533351502727483962416511250577754787174578182171744619352094776042439559269946856478730538299610068767342616621242846084534247797829444780085403909436129530381753087013199007830476571314570890682877517571582977628692865713499925122228434409862888151822390485419686606795748788360932924968964648325895748283191207306684371996966745855109021356334615595079520197394338248717983801931459045438010075958861342764020106106868538676074576988210322752341193657519368586942763182493977468046782248177565015993805620567742313448866653653078206024643481246883473482579380588316795210002903840203489409390533735767006945588403233992155386155337990239909585120239544112027581676233681207367518276353797965764644397891424632488625204403548359581666701796405374224961691199268806426876173693026196885963234351437944587627453929791853852616927888095624576180028173602878991317917934016166371796211548681674545299344214069049814186128871582324050549241603575044959328953381945561062787711347359633297749652124631950025792685091235848160450583804807977832942340749046627588087582142817901064712996865612973771485812428766184839631729984609099348868681807220557388026518975408480834271220514196645431112807913076801013042840685375951792237228755865977490891219456361353041768717129337076883668662162552178782044426650482986461570005680163406351996248224948908230923275061056796804590049659525890171134193687659947402286275282652107037186442513457693849320951117456678876160516078594420179208019365080787481529292835772928080239534265308039716614714183810838996983492026931408483806732789186311061485075915885062307593496146207788579974225941469029648734614265860573976085687119696128308623481098781552263222596021783555730344881656166114504391052028667543789374719631046205797414884759024418568210282598593012324459831046824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676570609346481896127299333923399944715543422671202302673100066526924374971600905996176434791363739521904661078295921279249078295150043966980653461593550614999357443724547483535395752504524306941380282553649398831581216910374566762914826215609563137908316040909631011988171566383592776737860848255486718660961588666459069697847911967894918677231771391102402409645980192102735910514084100235987243050775519580222116619186934983841748128045442940532468566873653072049921764983080323434972498297927405187118167643929784497484084277566256184468277766667831280521889391022489856615100565261278884727654391895515284401183967854965166660235976270664608024312739947719899828122861190202627524574325839146744231367319176153851570534854165785350881518411243429574888953153466942060489328738420148915062853017294878526157057015077530842210096291980770580777276748623193981663104740796837167924439682233263205268067535052593850805123373421546832407902558963283460198837349390019268324423621050857083359565583722285776888562880770277781601308406216559699367082787818387400265640745683185514914410303933313438321695838132941898327606686720167397134999920083434732171549857523801505797670273841829795156677847951755058565388821147053334859233941277108917322896972661848872333572774568697510820032028300094741567025728551818221595503371036526927951108713683078612803355340835691035973670044457296842223025458447113433063730517855182914334193760740803340415825858556660975974579565420455304054251776683831173154078322114553484284886392014747955313850902370285772229374431914655140146453892823687764445751637136740832383044725930479680345627565986912588634276946900445604257697880239421312006002858134201587347687149228375793061194542249905168500594700171649090082574362867912225168040447539680994946213421116930824547280657060209974379180941434050472740418127823171268456894043714597172237869201194603044309668695848770749190088974247854369002110127537086107192782109177393317295426727081501676104042337666681727726538112460579491545673528766917527086248201429121083603645182015140320373796126173329094032102776482600198019974038674308503999462180107799640014690819155400026143282283263101063074359872901320801889182976972509438273221121182633254119777730267613674542523715550878175721237658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522074815852900003924221720528622573136967599052802932125727911339945385106514727702805870864158891932627789292709520027598541474413719150802131675485823833353559177689017832173440055050425511938745767798762435048624820175200404192848821506445556943762403281774106449877747535723647712803170389336271037328947511959459556501207498196857364268627952609328813624813462957197960120092466976297860129091970528627082746570212459431441190950547152107816581943351211117749120000637973547305047135124070756731835924334303062199895879898292122164104216619801902290289464104762850450091612918543983438368595017828834263963629334971394001131989610020016242592294860926405219804597033749212824791983745262226298449797957452352917970417180515708451922098479788472244955031143036933271148317108673640840325210433310255457407601627210851927318073876276614113991779248750737288717249713669835250598111603322600379148146121123454152568732696497560847044897174842452464102847517248461667599099573918959566903395856297842377536665461670471946678764786886553927059778931038437514934305667190131538340914589832056692555907125042193007022099272768238351226222267766098056496268298539457426237136919833864679184479512431394551798494923815443929561056511833303921917331479344469922456096301751226753875659384183229684098473224333527721795830550829528478501708735535587684392986406506700367986795811707735132262816414907688016601195707853193639945846270657202432875482134006210906641169274524752901456782311757037437070201164891141594573399799588649925585759008495800596707314857259213785687630843877823386592791283163899883377617477181185614903075532456649363833918758028963169472154629141584946153119066647128502345190384456368961831466244920320948099838727862998809592644997655201305673657552201559806017095723296646912607131645527423106592602927735782091226572238887673789796471187994125846655068479010420508373521180849122613337108436414427523325826638326612810707918103208272341417620848210090367422939986617511482010662352578258301754976449205784451748067907021458902719515247065319353245153613044648593580401673788195105670836758909354986633043325603399361075104330136974108648511819774711601940104718421241689814383754398106644846016654195798092608725517223944354118035308291561494026551448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23767751612267675351658961993802755837452237133039065578120997218766036646030395415761536793882217989933437885828025437361961987721915164730019164409933039670586070541003642035422970935160303262855428099725734116718442931991764635942932221712345007274403139944332556750798015526479277312837169205473947478881172239911868967968960639229600999436455227154912542806402343400736035714720287124698952956172457391253673780832895448014001721651692556614277986759149800364551222194373962763074334791199248142772452727132811466177113848067631174974502877134099745964945918936121033233844945376047997010409990041441405044909758962014502396609460655469674749575279136480419423076193842199771575566906215504590888300028398677547128174420367506779966844602058346299179088870674701261601775408150560142955875243224781860912062379649439583896839604742740443949006574524294550006597142015602817052364329695280395388178860199817512934079976071372240975851788440560447903526551344421612287947457230947840411406410598962893394714368618090327880266922239289301313377189902456351836308110031632663094890515015666971324024553746739109142725828637951638443658954632488047687926806196696915439034986198355052291418588725763389068461607358741564272058336931618897275474486342041629644263510011041750466917125966045592498041744796384032121065884522645740992386174590672427720189915221332161926776077376358114363460992952797221225151933211206739505566683869777698612133231452377897558563906202594703419880177456311732974728393499459839113770897528140456266671413886708660776020297494586885113651603134790889459414218405122976301113238731486705327851328641187163686045036223408032166360116511761941188253594203872399971369907759666418734427166045251565235447883843313309126992695608872244268625378625476959014837446043387079133351577792651549881692453896636517231933518600661916611382092813352784063212538782909381605434755407620879792951260470140276109597901847828602986084163839071130099118250764953565541072506994976619634066387079919108105918583986911268539560075169453761290801675474464389572265031469052255909021334347951124339329090745792051517967892960911277008421635272396986487351746531477473571608726010426935499869298463798201638233260063890474021678617381491321823325383244339936331111847511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771787753922726830397662053510459864218224493168787425585142153092364870632327012742358511572928061961211663179698261810762314829211632475186849503850989747380057723793209787886948519171909016567638016198592764633656931375165887162502121405117933448901830879038599260852906129544473512887550013689190470254497669977232073589800959381917116721212583498344100219374245158350507513651737245506040187777056415848963592555622870394354834466056278913034652713666650714342171933917510666645902382263244104112179784315525131875003202917179614637809165139962007734676638907221431773021381591021538740326094869353568700981419866394499669400471744556785339754781068941575707640939588191018131902663139592238658540412083582498850446106355699496723845119179989503516581903737249210577757163457951849206946820095941431758210464310683561412489256455762723862531190787139068086514040403387935569718621208883072019988460165819758689366793537241633991356896991018194033190462086264217404218966393290258879989789956865570046717301403290290449479997232611478552828941369063799591754873088806376230273371378719655809859256996878443079860813759516806907512570432599193841224157327504399400785777738604411176365539436791571862591558725442124779096627084366941003512497088447593603434021284937654073728714915420926568556120331873834085539169182129816401176679106469186198399003989151315615596957443493166795072434417281830648395315862593258493735985784722612490658048115858516232774955503324538576852400190991774174426397429340783662777834127099914779417443729102054798629345029720023786755705644596354487653264914275694049896026891827870816522574685360223673595214017230953670228924446378953133246163648249150911451998075489002761786382677764412536672477832851860515497502915591155350507775739963779549955789641894238276626275184066089948604068819992483710417656512122670957220366822195313862973557563936197039796496861071510288897799703548699716540663989520193816590983211272597755885227630793853909016397037884516619013835885499026435480923213034578720034348511567199117259955408658355683092693600459851980911125871295087671764163408994964128031470638331071013247917893785164951286701019333714345058848209241080060697549823171906202908569106422098929156491211350146297255137342001478659992427831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442888463387461636484978129785911822938611280889856505904731057521099373117122543988453008695867672518431916685255272270929844855141107117810831851178994138325613023181350394448952783598239457840990399862612211914725000594305350046942955901268758856724531248040257687121227323532799729116940917047938875417293299089263080697295753284714328088196390997208191311095437223523252834102191305770196067192507540139632643006260462873253204045487644018396251546015752299432148172571225612691324279874740552357948919059076441813815351775238277157493179123030679622125845907482846179862791977614817481619363765269762479623911054520918922187556207318221970040556655920516189745905402252029977985969953133885187612967539132793221342007117351476084029922945488650085727530316324095418737294206415045156098042526271113539503833615236105176628180704632943693533212552969528475650150133291715216288225205098007767892050445832228468412585531224797558132545912922060989497180938475244652424161047339145502085204441564646670869363345048499375493589532420891577179687384878249550682682916743136684384792699079501511968638057673955704283216212061201271353899560861743240569099340188796833996024449506035840418263540907672516520947953221006617548906375330573371594913369373891895790838336286705692742911772685424047390721121025994523122504552158924030050418599149331300492402494150018084463231977632537756757804911977270000637180630597684426301620084404722007795537166502406490811001909186867176836994932597966871121316532432625889664659244256990576242243289449147807509092541274080870393258386449609625741094186991858884914757370595503755395134745404681190547566441851448099970237117029486351538363776361332014437574304425133453682352382597182192891452343644102449014690753461039497266063804007500998938965376221671177754039408218211296885045526471261781830671241308033224461701271490362444606030232656163179409730955235774069649755769294409722472662723316438486260905303088757695379593441130890838506598899135515476542071513775955911927183766656282066270391541566616980036204171332996746548949694251133964887851247562018653556301560502615902073556288509201815387961836943439266795289595297205123831579519743480187279076388467595859330115493003188291378469123426301003762314798432583015022141520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6860907742039875919836977662029859055371878001499503984387012664376781601281463560287584186830631205275450234289608474948147375974862354257262303681187068655130686498327513855629110213145931665864975285640546723636335113499417375813642586362619953146180764805201994934114893999407013635903474867773066687782263549233095809092524229430075245734398277870030169765487492516561572174979082660037065761002115785624003816501333637374518461202541628557664826839650998530997456959480418436530620597926169985808858609580649997104038339755002887936217625699977419338419812520436972394859480539042926298978058768810091807015514782328886787648274763992129249261888287196974532980883420753214497299032330612022302813853730610079371235536065117816322789818907773795188374479627137972254033087150038148930591576966374137394236099303230735648409091021259533710432876789661984713600686647242750693404179423031347178231665997456362972026139960264325353412431699664119027819503441757243346524806126471637433553450359156470094178790080722638697942043346808279270246344822134802091260921847921624967825822999990361613093465315132662737889536907064879219012016517875957268950445404753187118257005693674499329410290446744303659670620356112819032696875392820632632907742772311017883642108760191619263528519835032290009973358806594819600572317394299198979468770687832473162188151394052648718549530670546031693557316188815212271217643652874376322800902053262343625312938454813136086387851233135338787365307470485731848753866241875860030006798333238433016655778201503874153677366712256789214833196523848230767422589464751885312344412636922349178681783776099272956352305823609764296507117213115088568703155087367813930771364361726918110307750919131611107962062534463516423013209534526346823060640020701846238205143152320723882350972876241090859884252199681760409931914297241536580289043039932202782482123320261107192215384224160993079052865666309848786526955795512338084049349519773929056427406211243909563534124169479647813858253288516802086807955001116937597254856814793837255785437040363405722704801470974771895916921422386510409649879734677654867248679754142536231453898506778646734546524674942819012065011599864070334587808099266882700523630630560898571731181271357800695743409474352663103519909435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595844271047158255704573812019948469817143017302601057993964820684820366075019075890215728639156617703597399424947635831461974777794127218349442538452953856496047403613867369559219121703893745224094739076984536888800476261302849600311754679724804624966094834469747747892049831897857848120833939233881395242811258822204366265801084897452105260292960809776569079359270251434386646022841815185596935859393043896936672265173640018170858852665183494664689167430509097856237203989331253945821162621206798655694853560427470214353611871979731532388165695356752108279497400020169329545768712535107230066062998764410291780023359291058779286699553050360292949512682993477197003411473255633674705086674915776826219147825515488739002925779415353191392554753989334627946645737653334787558870904763187335847135646908746959500566118187386483339875930086156032618833163710235279197661795074333260995894393620787528021423634004180806358580484940411174401599527051130407562050316002143667593273149312722747048248978195862187086631490722177480294379402440869871984919620611528294038620895408829680334793930958131147037416932121797690328158488383551247625979492815433035612300151353411758032686229818980134388818053584010780744255321746134424868931486497822246415169267278748929296975945442379936878011993458301440224575725353125657216063319072418954056564177675979972141949200529220127557634215994432630423406829633019904384123551751763608456692980797040335688530758587289454804096787003934436045050500022419950586882259302442334873469905015032019883152819542334175221311279384173938106577318841863681744294438559691940859097502257178508114576316130575400959818674059676724847718340813618756666969739315704859441892539590972489156522614055690934226955058558215669115712934181952123311892861892923094391875107793668071755216733710176178450283083556781287936760482343163523511468201876264516145619091944115825071711796518344602883632096977900449743087204067642708819241045464758714636137375240133145203906521866340572970120767251852225007248424249224538063417425273058142587414678500459546612073468288452541348681450204846764525200374750293118248476509495364252399930723987311822879025310343128648875874944504983867793735028487327174008777102191010423315677422789915069544104090453396186549650415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19885889903281762510701696777978580716300315549116900351594815189339279335889810782856630963662196910789539093978130019539758699024193000448105071444417964850537802188833771049701832594370721416815401624412858688261634872813320089567289901723029995337973680980644548983538616634090234442150647584603649349919194877561510918043551053519060874777999655509828910402606303553491862616378951364001428611507940563356156833016147094443314954828073743779109670126795219704424891421983575303279294393153809660117004014563515460697786782146336980084967319715753424718608062913598567252242586656671465441636272503170423541401088481315760528731251102906908479513750676883683929260785383810878351491231418637493525910454409593169677291722439898627010172533965391376248581963194479221513487793326677466255429003071726840709183280046330275993578712765323237787776848536052253740101834429747961816841843399708739283755177491285411702086281823658074401369524655140152822541003787598944149810375497156388906435846920967334101471876375044148632114586045519493282951804215608407554750210907121533005146939482865172375821576367968376755120296659210788115340289801291889025609349999189526744777182461921767616805361669272811299005328830149641872269017258742573635505422455496474674716375325836691492565037867119747217761668403706297552468369740978777618053036626319693443587968494350621145773002936304556720679532281798379298021518360266451023721533743639998368594583500369833117553742804540811378531144139199965082140119478364647238543092926293005466517979930500671767213268057023901892904077756780597481732488570091156748288809841378352419440733179069561715782268754773224792893976334495661951105800226765004436597724019703799312876929230765051798636736727990199842282201121027874260068336201255711789521232543495072398967270672325763167055882501335916411689613941394463071068178053233278464698450662074439616608351440678586916531639415547393880628475822976968640804443455180854423586269279257931873728654062670242860375704939886717954375249093932597948260465338712794082994691713511248674585326397201940248123501090716187622724826643796008398729791709624545272041841508690627589816702878266951310786847533389309578996108444587091562189590151415455866049971774476662913974847106185710202771620406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639435975381289265738908252050298853520517639153123524844499537890108963320626901756073471622935731413873597393012712564206577411879792110232341858765527768610089197549118367361681883951899860836321020628423724397460984327282730007324739270261844051493544264459951014468329414338771214767297256531455736018359173173746840129806893703646334806464587360322861372898226726440967850385224025983698392903719594030504942033645936264745552395514282750514919929272009475119215550429270249114047881776496572451042046864651971965728664198293183336384498186937128049652674829278887336275649355763653107966401442103527881467424963004187961840165184105309161360033383904021740613897239420780446009973826765812905882486511594501218169337553380262028866582122422362644108822975823818938944536355905378894572471454437175416310766389415945678712609739870014294149418392803564772655278806230349344841699074309130273617416047415981986675567926485502119055704544594890178869243202095197127085567432756964366030073412763354367008555381319514945147760465419270592643257125010702784788541328732903422244966467183111189338635351626104456504855223916547431194527651982380368140639997523455554328200997566609583185850478418524240757968341335214691494872638617179778728907300407526024869108286229878037189727906786507253848758630564150494095586652742610416199737602952801265748840967791093649317005796286237924561470092900975496006668619934553337863635823031009059067377484319859520176457450677832317257284525989658073646168749838353378030858327198918954008402354166495395214621971721285694018068410647890515741009670586699842484481301670840140268611549107647854225555548550754014825597714603789491775643349869721778395303769181419539340852370117786759844777975991783036937878253382414092417681730476351263398440619314129079353319848841765154613751870879458522036776127932526127930921893957648067303473631144714371439648522457600417020025661094492827372905907587511426128495333541774788103345674671125395187193880350481039498501566723804827866974158409399252578788375282631844069961687666123889945909449827495410976843199541507792193675066190937351226728746734966555103825625899911113756296425876209998061820140919292928317047010877818891604683800044189692251901356803582193024407576481705789863451244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20315918314234814801372512131830123374219471790537216107343976452524183809269218858172535240982736435445572180226364016945175608871940091494171688222053515524692994747647144958262340599465615119156410625070390933926074042025877162970463906307071952117448426865281634605356951492468416745103142111281606508045858606255494251182894685191411053798169010038855682524568587113231998565741134312323761622652708386416632234476074062197908190402904877202988432526351567913374166030551318636609338863122901259659280813868459954367075967300762635943620509419883028706851284614315221671347104520855889362967992898073840228256802088699878521150054328318153030520262370153776601480415451573661966963478805783722175135589479186607212317113436574500837117866483888250306021122800835086446671543692997804122038919256116810154594984720441657893663225642196722225319181000849874155648978676310177780719270094850409056317670501530801742767260238142867831844407562312169777635302345038759908587024924515078440397643612126300235753675388787223626294623082529157233909754075677543505075172926661142057847210210713774116683629715220712443208764432060945150924683262847582867574793405273661822307718917530071218930435163008370453654793832929844519739886012650117304852707709385975293104060846694813838717609713864911456992309450713015537515278319183661784042022107078273458049108818005099333912567456853672957257233182728470713197480082104442898930243836407225313664729829990828822353660205580411025139485921344022712922894656363379070190941361059431365961348199911117215215652142788244973344977768750002529232148260620339545123875813927441380014487400107952732279874308018121984788721358018712357511566529403640637603881082321792276430337338941380771511848712915608049034017596421981241462049467929104303695147387809476106749163650434207475043285850459340796123984840158859092817598531652829602711528721178391505723210455814680570923534186400270569825248207526662876530301543130665866067092025780045950546151527880366983101453967770675434869259326222480616767063223966468689423290456698466084012863037133440781533414404274389363672538857837698633584993891163303141702119971583783606021162705856815525481132291051163348046579952760718859285726219444752675121258706361474127425818660474763272131930716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971264660230387552969249969662569869278567316793742710712002929834970681799061013536718819019107563626232448244668086925795206953709911544631068702495360187927218528213341069229607340298083439585659581391401156509977222853500807623966079264878747035441508147887194850288512444458423519763766865355586438344262247792339566426994406652926539090657341704489700994540127980936448683599552984537334682321921914497506074601781249801154694871328219928612907062580891599412118392602224340558905357695665165946802720402099446729735658537071892980586692845348107993177610490121609353445334729526417712403475337763232160377768677373750854646465582608956767367774566668123125828970746367847916046258893375103328359093953685435000588703828391528214934656127148097419481252227598049970874938710546373247282778670899196350917365182906685394886804109566007342251651149097913262247835121410490171949998493362026157613061741634945969508409142266461199116209437436663804537250170336247706869157198869819664343199491612934330728789971388270542404575976245168917259193781874011849109068831016446029982259426416294338575915117561602106906385044584222621958732723075271118979511668965680529882235454673014448890304123403858563332908024975257172084886175218723346446789359959338634709912159955231714361523849553817120078148009309280454190444026513990343706071891540827305392635183977967162594711906230451145910666589663820095784054334260209254225927164758311504706585003611764001239810069016742960224599499956924142995988236761550713116989831892704396786580323831710943533304372230612118048507214853316661031051521886667905736103114047036507466135767857591214241639172195836997559487055591038609969692031264297357551430728232799783972594729681335762898193733073211588212196704024152025113080074125907473427702039915310673377728859326963498452501444452095264762822663430941656031558403671253960420388766248695184758424695876776292346297129473458738719930977778823869127133494006436233055599259935319325041872873656262382396341935871577602752764284566222756969547536928157846265473400211673817905401761170511143720637899376191366193895748061011386839687275568138576890458115125192294868905887242319672249932162603904607400613041064940556418740705002271049500880615451464705844830909903862867318619966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14976260391681281161802296310664600347955711590739051500468967704404612717020781582365614381094203125326860944286081966053740738609254562932039011340813088959969039576538440656455125865968626491185655858787405978535073909157325348519078634586880257775614388267165641817707984002351222625171052420442385386147328416714347555596049241463321878400658907117112951458587963597111810357010810119533544170998755609452437483550540503901611386331200182281460025035367172086101366854799508112471633106371741900784876917076876235457663578354003040252147004267995173256541815556151952041843646783042314240415108271896911784527486126439217577330889136739126397505071006769725154831148687749456253252609837642455692565929510158383969999771300988371053687589132853801814587969123878782502086363616448787462559966554595026097600828489939472641142136775175164140819110697650742598243031111467741516871074949617340495235255361836043366664129462947031754426621458873707782164645786834853955722496575513423320400118389864113861756953809791538417649382458624412277108048228158146754313383684724616968126585387887471544011299838709500567457836174031516476650798479129873249882951632825862420244334933672343623645768316090522898079405583494643025985899111095067293488334740404651991031395772189210153463367036093193220632115155078303522026948811203441382502436320883881137978918103288003428350699437614454014134833269785405083753068019599439837069392000104419339325595214868869302812541423758123820670415843765165954219216208012191183379877150552035218515628495767803980989108869127413796830669044642845640577203262782614598695877365890023818954435788934148145598738106511404942452467323049492363351092386535840445939063112110014116991840222038664097831619418050330620153724456999210103912003307766745611866334394324693987064811500785102148949838611919888489470136329613261131478797007930832559115569210677849164538683284678122813486638577868783725946569892947547747374777796515149107153691751609006498322749803281195256381909474854309291670386019900028110533630365995327543381613886718149658449839308041412352723091520635784816550042864142944089874867781460060532053208811530854394433574925943487463817040982856845592338623944188710599466832026415872617362654913379632624397479728691454620669663396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509856342327818550645618295960349408749018378535018172035259741456518400288731881574017334019528762784252597754297630569985352683781442964640963707333529826655683930339368910273028049837433717545598892788942228095786510839323956405962161595950162881533077312848917484731711740558865568422396930291649215120384770428822714215778195434493815751768963157747186077172517843139421092580816265807019589461921080753253108055475037087539450415617185691557173477571299465619401383481102640388264321622724757151484927466411805700338718529012471644944840520611339124981740248827628403869648108569449506596575519982222476101577333284382945405576305049525368460149320983381869588393023042901422782360381565844326838855621839636224030132200569542616681287572933376971405618590734799437404506473141737352110672733969706105719939289274743474486338851617361483946522280141922162650676137800351699004478617213239835415305858760624927448115614561517426889792587257626516643083433139318098774558838748977300505216228860180061180718974829695424393217660085603099524974138976947174447639718423543881421107782717112220007180123553416586090657075400188655046494855601914407791091046813776797328880595524910881797644651407453065638964677648438621023921547271707852883954897073510667932662041784153727592935188396172242402967937637214573946899136611802564943832904453695140426505475971696329495619920129176824116382874591769288532816239970440825110860624162694930651908873355837966127284214208860062555059862204288549534555888241541431752365952567636188647376300378889032253236640900415373586960685391882724243438508242114713617979350984586551952708398334549661379595089109286804768752503826977303356727383475695174215136178712284979259469496761123423032808120163050991070260173321250756294345145940413010298150573332579129676516815399379712523839100630010831114804728000690490357394195945633082458492537709615352735234551572031084983553211242661035584680559500631029771941817654813593745383858535852254422241567875536082577123864240445181505950162094610061391029206942338037258653704289666416551869751662080395777951273410977027650388527897770182045134070737238999960814725243894481795288660394309543084026171634422549746979423032743787907661934217372591685296954321655719484993505598121349866238150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7841578039430384784285805689940033646479838523346086262593463861373825475282704527887951900104882141739098595487794062275968223795065543773388379465195111624422363590368344724781987491253734365717260467780953072295453559842136899677617178992313810766593987472601570741433625676610721494609157814386565043452074581037912494185844433961993134630861859240208988860324703807839204987007831405280616635188562989133248665301854226407577957972343270708409505411134856935118181141472829857547180803499630255374860647829824688212789639643293862437793874910046435714866424152565420930729385510513239004535283487974774409962346975275165646959945399439488337618133229066088152371978941638621393407147259088561424290181931838508888416999819760959215694198503919661251047772097481777717814680450079909794512020573937429762819109053033801479467105068740245337309319778957772922443730306464191511221662001506812579796182968144989340764417796120125363709667483241322658782610911106409247167746271955626463998788207283256222507465950741653401476848269296792850074725145516732185830188069048735815443008132269726339684280550204676643410828385380293479762532389564078931893985977525305269181217847557681611146979227973604001812716062120426070363408705827399147477411457693189457189065054836318286881224522788560774857459591846300232727386685544957036867503467696423964697602286089407582840194235625321647752674932393375294540115758155548675361534984017565656888503409393488692002542804239390468851145686861680007745421421846882158063534441817171981832112397529666073485307507615977157241003929809992938301010783749088663549461702282020113701736518660145180998471627474785667272814013179226719264511955815635932738970665825073143743245667912592405104200973871804878554006677261761203038563872569695855726721857283630645546114854909576656210272021055316721394531266323785363094894025394105889905759305099290245908826189237634471645480302593442978459689369974155598443026323904063264176676439220366448746651748997345066283451817538445357472057552780874875061183764127127372031690554319429221303331435452424594755179281303978579950227043487538646773465620538895998919896405807757646618634549074728316598403376018698287273809951640831290360667238731916789568943444255037409129966172361410724432499129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733997214556182111410636088123894046453241951728571620770664691679675097619295321290436324961945998391408315136291439159653239352803787096104243126310965164546194077137491775780479810936578042817782431690435597077676077527493104805480242161792256036086749484038669188126622943768162534446296094626544752603787347712831868040430963122225590115851015820878183822169889641218569783437462983294169231918876219418915589056545998423057377880376015421035089334588702931766813991714394136230391738656870873248775936643957311933753067443305973828689232470852376144131088194100029308523802478150675581530158561489564376087844078126902330801396405084594644241639817183011545043502042324064634475363057858648352652378458432310054799445728069310898072064000319821947366893813257465216529304554273887603788306143966657381003584637444216012109353128989369009165987438796132130996170656745631571021082996723725574022540351990292956063788515385663216627906775019620043458943824901265733405289568618024352781315417160182235741378259904746216630297936887420514995399815949110976520873501078884999104312664750870402179441464077316928710601465048172823641624118242086337340445027173484510117383973901422341510133387751559346754759866068091067014994812949828052386585392381137455747849567628306344253035588907309813873496808720734312875901742000760532668434753477144330876175265010038860307795699316807655740970290111306221538025083876825512402341863337028427414282351681233755500883360915212150297276031493701057233846191260042735488169095408230298082422006804562544638883067831966344964109090241814400078905620249301820815863353266908847569164064081251115696470574285328143037214732842661529529809970414567762094539807087682262841950177845196212611908728957829496591178760874883152119908859345536314300714301221223292875653753473464014557944546431307950921806785864406327381526961554638733681052620843186282935324014791607140374655355611364897227227648662135823157452127273271728505688286294661817414241088273216173418227900747540290353318930484361968187346128991340374409331291097261572413295619855432843457048735877629341229356750261444626294765000224290672862307448722413481441602939421698108213575268267785448127577268322969791316917068845549952425665583100462547492270723159956871744731717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8263200840070248056158914920772093978613566990776092591654774431605683355965117325111555555043963487199995008523140177470191268933502871452014523604947813041412363384159828780345335013361021176533403128851704078437047422315718220468786004409006531606214033742676875504996084422739753384913423973691643618739728076420410101940918783497863224001148025437983769218746048653167373580537729543952481708185015102819704206640423511995589047304083152352782206634839879212472283403302399418013188485231985913223761998468572905418644902904619866324927855282494413676894709658819527849554266919475528223411892512413945406254894886102179118598456422050980954749993917532475706558424165338929882348227469992024439738500708903056463771027953229930013570773005625059638608977298423849722161028608590284390088771198153112641732443711954048413916264200590253129265996158703312623803207426657204968930077544468838028782227926768762208390697109313682003622941281773456841298713752006045611863298333970261099912614130473452857646979943442809701648781752430434719372584377736423210101556724302008862234401533030028915104479720428746271613144422884656859929995177539355505932852468226984307733659055407492816874973635414099822285224857621647935725484691377651541708424172090649130133601267490242694470143676342713075108645771983187015570288116070776365304673688129704474068845473247117187445888181001604000582538128759373174787130767250376190551916438920135303256813388266946888762192782790497090140540077092271913584170548582467337025406607189106973182379942958399439016619942588643964508824653745710072134402505556526080784051856545256217342102856305637340842601369995665994661405058813841557692898933367867577502728872322722697075875999570082254657455495340790118965610675386632857460606596112798131704867152129748107095135870360274606177342803415861803112710295310809673713011483844800230860219668750078015786685940375785671197084769480602997419511121599765761001422178993402407139411591169550585640666410496021056448684761743660430872181810019109247277576385309745925313888192766427014365272218190397568426917976481531063631493761021472447975440373716609858367411006659135175194096462745678179433807026851069809920365379443020850949652893679114014292243654823908924279554901486876683841521099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126978825975784829401282264105134769697008515832323833114536253979358132335636916108704859504589946117935680961622103360836645972682422297177342234680959876975941439610756533414451976683445074599359456753422337093072252194522685670440308129832440595002691165927508807619305373151518169603249086565694702562814621641648876757245564687280207860647916128210891408185660989656785871302695367235247874972264448556249158188205918378110170038148099086191856454356881888821025078633418513762524226508213702311930090872779285375635995127983755150793654533928032230316235102392579286324137401844195046926674892011018258871141777145024432657164593166698901699273757610904195054574377929092589106243866808030942299615216090801519076405641807507722301488336559619710166044972090256371107924730864536053185928977769795794556279762431193443284970799009715602597511086922897620408169148199818810491040414615359903567159987166774565887108667396998441335338653852990437248384482117655100143391467313840102395485950878810021296606219284583883813308122276099835999199585201877171225929638369118450804841283099053756191230987296655895385197636739684964286927936072003936976558143160397222665955258343014916338526973006895804832921825562198624759689977214453050989720881713793002076345138811122796395413345271996821543403716245528231256606333984753159197021192651178082237551024217350263965183195529370679657196696396262447596487552169158385447139037514812598779475497994327543721892837601516804805563341956918932642101184377472089944858459275279890718889067842299812143817943697296869527828203809817946547401974862380139709786659272880417473939076038421295338923190556423482376267080412377821739282195158738263132902997975852126558641089818409953599064502476310950287393980328226203130635457286303627454754073887965556995128582051320195374081122159712111853174021047356331918793109553054717528823109539530199834111463064611634015474193957037156364043891102596728025798212890894906239773447428455819270734218293719754654310794077153701088495923324394616957330500510410410849459613294830331251221311932043349442671805674939769995703092079114429362339137588161844961024608938594445265660851109460166808014062110039697958020193993465672487130384124738364359154366809270172966180176539145874979768164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827857233820103430147511536761460391081105668793927860245839093373640329080081396029415788952114948268323821172091072630189250009136375762707968167274759280784847918259211977107350883253355469486848803745037803989024878244717507034642204235656819331211805824224656638944707964639919543231896282595185700809779437567398946108592327325525475158441885083476222652824643990872641867094400465306903573233505730568065941200690279060860324121594270670904372076794795405526716877867725225203936599926678252227367865583512673537850133513268252703449065141756797587179123717415286696492364446913173947458675102207126392737542106750009650847058937338641618409570927677442975971216476348550260758846886515939096543068611141018016602027623260824033155193712084551148224150792214710794368476872407367719486843783579947560312379490802475620106522099887329473725898248048586803543286190761952731764872091496350387789000260761534720129394416846618905021743276624264988164008646462149800887041237281382811670669016770578237999329145532859500694789387725179309578990966970167715898498447339922853755750468951240832923405083756124710078980774033913073932775287548834805513243125607340672220087145059753746994149272533904569012193102648381455493525407393380375646348710710706218331910839776024205419671429799778914339693171265210929281467046824732076385210403250762343564190917573366826107701677470772700736253000772651135624489826321162109538672014148010243129269863673831553791873019766347611765659926061331280686636053774972707801243199338156609740915956246931520410567578180712899424929168732097205588681229393822336895118842403397865274736562678637873812246927643990517931012790928143465090800867653280390639425929853465168771220241608085185222318612926102110063860115793839337051386386405113745973776430835262724708316536869060607701488405392307280444204212216022826944815679921677045455204480858342269662133548972039375778682449546346047681873612210270978959706262125022917313671806633432567068356555119783272624314876605384141376892421906302590358904503851514819105085386629013383068648125462765889714880726227511701605658667539234842828395939184567899575128644478508983567644190290369837240504968523738595550336827157191237631413443817470395402428193532043276887726788706700042075092903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118466884071258102507373317091574420678991795880309699819883667905399869361233086265312018772365725541306206903592656033615857073735016334962283017022722159362194590617670233930486997702226431048293575247597969237423276988620818983737265102911758106901275542273669388876358213233129104732392846401619698491002036114414245326148866828726227550081362932842473705784638133498002914211283355985794464613496781130730334550439949524075222002899005145007777261883180996456335536790840844388040393296530217484778514341980780641880026567552093190517581459952423391999769484403251718478685815693076834679013729133258027029529942263399552131404364111949834342697834829736910450594994087038451376735796716709262959778981599674143094214704952372224617912733483092544307613097955787049556326743555388286390783719420781521962785082691995776564422560869642043706189039218592026539282588984405441637253794169789203868975218305589646512371786257522143270114343840844378144708856322231338483292502098629954861993708355481740012323399834928284445571371257513375583811159951177879712337310990141956566759026431441947975592223093915438914365487105562438568715609727110278898915098513965414365022665737533189897521939975270744024173904173343397370793949402283737083138475612438416119878791793258048502971015748497813377583942433829587259076402120051737413221133570698362961383460909529489101402444522322627651660391169622207503446885275127705165148554722623270658958514666126493701749258206762827041758436006191367022152882534440529652044879351816064787824195373704569667252441826926105651973832945690415974777095299283491145508339524805150744627684499027204207948088672913661543485618567644046496881083410788776911854094016318832340003342348839048985817336931045278242840598828013609416491238809852615023295305043368297183628999201356945115674236445316072102059787903959643454605135909479762631611859707651340684849176756970953952818715961710567685523756895947742018092205920958162302531751044403712509118363645709938013687526843084752599535823580746081761362092938436899898072198906534917377882878477342561051610740571896195236129269443727820818698449113943265560199580291844933286282498018297425369564661985044494954950576514401663989497655422470302204210241298617307343216668336194724166837231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491714553725595112689165896694698900436401757088580874049059964998133133239456438725422829084300986882157477361037413475796365792474695525631501169069007172290657005570328362563805551155007526645475129521916284724763693926710319908714142022503866598655293718763751349931774277811306308197003197025022634711420805389023362520794112840067263686215950388764523270526533467288749940111047355120241381782688925919678153553285500930477411421031919225028470302822732129028338753666049205642522929217000993423599549676086458508999562901174226174775225848700998230048596762133966414174072106846749184956666242285730015868063678209244920719292503410079206622015447959469099497507684316946183777323021405014430708087988784123837405602383901048536216116640533396272640588219771010564787010328417788788748017439262940238720337684713870558386133225708454033260166723726737659177497205483019294127280466304249194310534380002177047913864589436959812814749296622114725376069346432269296538210441747771094845540712469667875730009887488676730682561084999329853851601565710863110452665390476472188910221839700150974421085449452892358705898730941645637708926394947194001094413941178735226323158569142538628138295979842274292724051961565269876387726334263428913609655778568381640451511975823670384253424857877526131119171570573568504076694138724599000327753136039706106688592978994367152751221578990556799141633024069373683689727047026937811785716550595448771521121333488436530164258483637004044166493301642271731388004576479362836463853514751667597686137157926121159555004763186494850951524790733269385355075939157475670540840150375614950917428215249038053623020721252731846513288493271251279005150122431541312800214069160552155904094356401861506914539176076006421852856498059184325822778973956935476832995002895336560689354183701284229766901950894986479094934418499359065966027055817511156108758615663585125865685466659732105123889185550593993533271931188364384400020976324725847421964304896016755646417815428253487604208022050586636109107958574845193298875691162116433328777359470785940664183175323039765892613566309488191162046437433472723452079097692495522725664311805960149328650987693086178048611732612452213471354250863140392028276281280652676117334339907967074116916458359201673885408220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12863700320840420884873938018682262491466963050271145780113762753539124203826900182924305929003341011357175764847173693753746401308099120045438868471512407431858748891097654555482537096716562786721121144298751782756650808884825863668356510128922646394642789491027688909445889259392899408372003085643586096134597529680165253814096127449112746900767971057664821580579674303439486964271171371861260047506226110707278289023390364003940096470864561464798615354262751726658914975058472708304637477269881648331304180813880042170779017802916218060100085983345868415428590443573684231609049171851099023005428874861398035950494722592809483401685499248252773050152919123946353847232247619607718812950781852809443950489680550390031304393159721156878040101635906021545751834525934726370851743937293069808747379670323317215683076986083837893369788468234535684617214214561999947718439939551891924407932587742615679812754949471660277154063518808023020282188435396649778605163785363258898604866528425962037658679799569882151259319077519238570980179222280003761327066500373977416579136295218810707164525688777270708462734777672477790355293970110316274513312663881845780989297608020455941243753966664990731591521837023215794447894958094954866764163295217155861158275897850535148773889057187523749695043236441607754719488541003117069670519341351783918775371029590178348032641674191131624173850136291767453205666724003996753423410101260395561608701954978937698072320032852418133415703946164151351849165463885479711146059611443620823982532352624153921684837094764751246079358503179465772649240793450141033196448500901572819867325568427619251696946979381199992958753424632519231498673515973603685052311835847526257378919195714524515895627103156093900952550474420619546859199572978189151352413558643384365015831825671302619216167882861037475290547695973659038771908495274280321496188616756627625264091689367725136238386750043305716838492921552216515947668660984522428185025399683722607235403161564208027666669812216421032140438729288749397080839572992428708171259375011927608293254034892348416339210386750137065272125054839460724634971308027347524221124329189889140739414025372812744381291798381629682845633778132209713791806759327453978742348776135689503068066711058342079201778569235800673771054481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26571359708651039474794419232240445254889544889621170433329375273162364227683720416868076628038848482980372759138364719235953978951743993111979325668960802929169939446488715367101050457184155717092712540541484902233148861791290376853608930198584686646905056923285714132313223960145201333589747038972126972821368080971200568341906920249671910257908198805437048605087108097751987838312969240310379705970802007031274560059072082473512266759162714212989135950979772052411833401940312686851890958630120070957601947992720093871357775099224604094005179926480002257669329273050777754128838395940941096500485046919924792374439373485698302548775234363411357988407378774138353726153730441090457365338009315680857066300263145079997271075506502555974016793251603099129003786340986417834192962113021789606431881423638163235702873644296746773717259961332439267700889696045751205000643058102210803970524818741039375335811785698958800862055411424777287709427662434109688348833207706969258025995551900259723079968531397286642888632004117764905478482267963308526711118374115828179512469450028546485841885976692129744912393940584790296750893676252571433489777879506793031189272473853475231658242323839150761925478740577338640166361189163683533900932547653846780602811859498729337585184217275755681330466951638154900541236726567834907578220368084698334388249116979596781044777018935686242339174903398076529751601969982975945077256091044920037629061676156360880592526845898199125449313962344421692992371556012803920073197691408342980596124214462034407824803446010118320560246378151529140910201375993586540939938244545623811764822042572849632674066857040248300530642644020720866926239082312817209175917599868358585426222949291543836186986606359632958557070557306931862086614602494462679516372299524185900869803365887998560761168913570235336203077082184463016509976670570893873657327652936315356485521063788869673351673262937369340744054861850251386663098154483633817233170533910706759010749713904970933339491962391105991019730251569552554032091419098402597851514107895750627984622737957399671828125309920460671184389733675617997192399281265459963628864871363967749779964350954629047182452006037018927190102967172671672120749578048511184678287103439937768547525594342134686899759740132181104329842350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775034085327826510295982454647035105695400042393705528725972771183084006353181437732832206594821261107532980089445923842181301991728935158317440368251663422166204479919414715940420821693373825646968759465734779619188686509555771455670370215863668617225657606582383622420628604226085390520551881189722084072758687517279237374126350802058092009855272839841298727113682014956027275091438763596439790198503297700495636703530255963579473032297756605980709616805006487006908709757201384957510651824718257226255699048981644722882842180118338279004402488656531090050231355427855841307918556735215120509432681773901912443819969010367183396834842036208602526384876240679797138216828401142094193235353563314234675889919765047026310077325465891589558260779027516236595669611532452879792775726788339894250205151447632715320705685818467941148688859012087780968477325497285760127132477098369102607787944859498352179078121685157203135828154282221251017324245703086423952579533177129550204015031494872785129201181893474217138796829701007037637254039579703271213225683427325700414776307986410362449499809292852864697130852544454393873099200693855869722037959181315875715686185430381082870402439867643095808850210884598200355704629608859886192410430829714445536868031078262449287116029735197486895854619641527983096749060342362178810180738339926772158352363348095865845780088728149563088514246452397322748480197570606407501269244060744251045280262713033342109610369731622768009543137921738514538952861819236454933960621786146816465065883770144420317116081168965646353962929125708782712494929340278079577764091698227362521145825835570827871522829350172781343890943589813870110208704760021980368993179597659490627560770641884382145149843013038486433800267415854555034512192010729054506385445431921947764724910895599806518906408181164855580741182103771870879267112835212075177438274738453723576156935467316202054718474793920302348479501704636263069590524379360439708513369041605006264112351627757767560533914121953356053569020898403128117293547508294421811834395831376208996131773854959488437247853760451167878562141802206316902865393979030560995128570988693213087072561164646281338745391251330066606583223826723887691140145261797427639212449477614649240129905000897097772991787378472147458238747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882719475576442338748046189740514590060821952697983139870781518013544513014060609853198529645177390129095532090042299628350682522362086361217507088470465340445387586369373009190539152305989683020460242234722148113797015837974494596141307142596826718108557141344811640314511978611479533845506395169227171377188495212123116293334431210872947396401293740086781067211730102153270581443408499316490288994732692920859737921405931274046969666578313019740627535754784371324241863085224003317992348203481514923372710195325458531646770463338266719938238705254190925534730395109704483638740463942215968090133933919736742025011495966278576058868532652975434747570889580154088556390247088990290612448504581737147727805300609304609141057817108327243440081065571493533926614741094429169157374488720477097591714739148125333982334270937133036133161339797003618592453501959774576406298249918719426795253538096767762701747740387477830189456758469585420360646993644834233046407343449544369839917570699039957283403357517871176083489795015281724876768483557865031022187739204199972705504072526044039333916301350980177759765345991648582303770169293089059365786395343132787358342321449021757120735479386132408794852239897647881769656626285780665528633916980488555615555541925701405180299643937133771326510537892356014239557978012022362806838322874211755399300547699922796772162363372650074125000579877064459882684363825510075234476291136778035863847095418540720617003800513658107128464714930538636648576632376810124423190182581966872753616465571206521292935952208625643830531790508620366893135335086477408747531119992905507005607229519519947849669768966522084936720787825517610409518133450434955830542261314297218457652635036147435204322086030168304197060754536364787283828161955617996570397344371584435139928219211325343247998825481319271877191405078566711171252101271917690146853134680956985673579818769582509239950585131039434690807203579831925496494342561487619933032924755715993125125725618763457242819982100101840856649318509989718699698933620419859489629661276779513939428883676891529351490015025104066197010814862964905933304079322868762237485627636668182836088601363936682499702118988262468812561822137914874597478741761378148696870744096629937597042401515235986536833213558345953767997495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759288287448344177398872698684923169301345728214984575303915955836920449396408223157739866192040230380616129493923882049296131576453174752596722475414408537297824751009767841314411049641105751391592285495493535995303737393136074259740552439599603516292595830366283194179792161267148876431292324108472974078925997543528029791448035074535210685732397619245410455975482733326447253818678957547264694985437039223038080660929848253787731675358664669912748565109148211797272550473324325743013282087559414262102245089562198741322324244542513159992132471528128129630789639259758004819637299827183921167716763233445314003007797009528148766062167355596967114682076123218326591066980099174284474943324827570004513876204020129989770298373899205576609486291745570088657714511931998427342510126039144292374360992254946440488631874114192178372286006886517867782323529440809624440335733463248925252354445228588061122952307134554101306140144124020035488100178199318746111863135182315268135428040187251708558584574630786055093828632217189375075484374657759328415376683869263157418320322138068877930484796382105935039366083480724538816609159265247086545335750473139780412649211552474238600229047180526395848094632675884690679445827727881059383952160934104511772526925681927913283072232501487834456344710300068148312077770007785608564814933441597261185862034901192996961158106002627092769003209149218539563934377539689221340477614055055890387392332110059344067352902377542824109511659334292168768167583774967705285261932968332459672525375004095518933328009908824855668556982908498628479212274436662519341407108883280936959323206499555129282306223290665545699312407478123781372063781201108565200215106861223040352349932936164187956853950592392774357959346835980489059101487165203325529234329939490473737915717571043889337113919609500422158763579256725269592503487336623750977891546732073737834548094099322476616957460650430966259974148075884293840348208533664382092789419903915153894288413048583613308451942143916888109035091546503772348980013227583441928495176362745080892775162302727423570708234048896143074645571165559889599377415669987761166028954433332517511327533235024899175101246813950114443740706414469730292305222921952642085691798011816244393575471834538022814456015208705980693076556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599344987504520711606806505838203773615593897490450755524110598212253746239523276774728912810290340885125345017101476450187752902435728720685593046207306764500212882894166751584704314076322423844534564235669074843728058234188514415257815340148515759163312992813574492026867883720567734547006098539219963229989455765363511914288958379749626358037320433104020504381889177026939380733775700435835801650619203556217297569961635300367363742237535317192588333916088645967584321457270117495799447776883236963893433809770210588638114592719410806392170982823972011499727225439495721271239198657921750679565576459181038151871503041600652997725043095932651231463122170159641691164027140420288426496805629844219015344372308036669938800427780426337696265179389600546613801357356757919059464202412131792640797954410930087914518938110868535165680828125048603250228077639949617416359685303054277431036360832283923102759449525320378051639634306073817027368640420859739196650962707757011768805160551496746317737837768072785772913827508138685430166619393168225666183941747573810917220478028848931304819571386594891959993118708307413967555409430360810038225146766012763221249926145026489836531113505506411939510568375180243912945353582851264839042179237660480498324437061538573053448432330354509815389840443883165457810871314164141001767844427623105263246715129783617989749435926041735043685220526289608640446638863622805697465882643177569952858310282519308730537459901983882844850760304531901820705170017750764915663795679485429034954438699700897129844107719817036925222385644927259906410242731544172886161820658948769239297655963428379151866609087361388621261638139061766752423675519360867499002175419476369134065990138760583584957987956924919297385511963548640049102767662482301734646937636027984094096000022972463565765519832657275391244396907126682259547337183990339372949426014438951038845937357452393804059079450622454779124565339089212314869302424758642815483075585529031912642747840773507448559812508385692619269475307405058995699850656064004146507464150303453368124925537775516198975901774459979181524850358283947161944440554202308225262636264552751419794280899813792045797269064020148172649484347879927746807333879308623538538298729762034252138666955574012146452586553834192313523165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8396717334172856070935061459891362288050574399341678339706562766037677146691132579910776905805839067410387814335949138551871071486328650860804329162586182575486738994214816303694720319829760596006865200390913824313551198842912166878599977163258700773470285120665541155743547881336126869962583889901917337403239426235883147140510743415589749463826378963578306275140287797747966546836388082471983390101186615201720795114920920568608528713096049609267851890851025918483787157338942756310619164120116625365107533024170712253764598320276078657240634873946890381651341100308303275380771825848629492198384674112064512821121083099016288007341932585446957783063071043145152673411425273806651177248830099542095012646224916891122542305484680729269512302219052551200736607734678035498747874410400406632989826309370090266657358414186567336083510220930461870868137981250866037021828808991291207464151269511261266475468004827464183783114251778998737936292844819885918686720558335434611514612930490654666780955770142709532935393021163868224130937132401080569651127997126865343953031474785332703350544153943311715541715795996050072922059591163501349796239936487018466626132306565351980147013039655610718170451194638445936236055675113623980187514250454662288100725607045680169470983319166193447108505366585782417154883898115695069371894044895439840212715414143544621428296611744639860937201295039267558362930275188244165092139130563344389092602131696053350507613806258835292419444759608148171343682360780832695483025707685638616529717613851287130049341779894336501987991654682129077699701072217203537534463966769028139238151546801619927651386677765620055507005678628581150499852608397065841348259192215616571388123929581090916940738504994427055044310589480338154239645501595979952623695265241648893606485541307806717607794357502499090499279403750880608692864895932055549618512817403045096201390782941903882544810936453030075814465246078772936272001089586432182251205399232889753043933266661275097521304111189310037640934070090670471945893174016750305789306959621156321279628490230453746727297641136724426465411273742219626481764464167812149622452926691459288115821658856896376292798395590827767322976405968999980666557571378615858691955807011697824495904042536773504710014813113740594670216755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13388882250840108644346503851678085375537930401682917746628921419025484450996423377114278882316899224159773495693508148747146187634989697622180557962561262980051459411617055736071068587186837026472022977899155641467763747178405071766881498081185044364184196423427655949953223575958290890492406609106535901571679437711298215311691674080928161257931609049341056785033430160239889508224098507806080040660424770499010459920500541905956154807650586189538953703170159325362211787349320112518664277654837551428412374458668974640680622203487673031299580696102731206162440071204902470799495165351460711340347978832900371398084594935400265108610019285670180923656560659434421125824574488670107746655702139720530195271886191531328741817352465213113390384559573957465491266675008635399596770187018415822873742429027959253589123149366126385325503718233628813291858272304875050035378763268988596907130922910883642300898329506412810831272968656620034146151477934703619120145766765823720490220899496991339826891579266428660903273838739792763450441043130301734815031945607836772498084488136159922364837466103615341961804837217075160620169777370022050611870104756466751836533288767825256878402693442175564073392510536222315704119716974598751570061351511125550660914012741555672059724937838792472516404986373542889174835856203463117232291882315026262509615894942269048566174685641227224500633291874548127291753298979491143793685784411067943026924797466067869710769183707846871848618481928093040193686159749666971109566048604906402249341674145342021221179381599271069872252294694727724447387143006376577844776412559771041679201542615389599284493711590448505654081197271895438861086080810951843310255887678485958705113686889568673477018211469920942464288991932179400495200476170952918014507907005034776593494703763897318400367000621216090336233167395394215763210336674164287549823762185925974599156191828139604223578468212647143162767584158950273347696349872542329951008765388638997921866706047478297913936724872274468502590962579540319844896938135008551715577080644911469912566770088478199665074596325208847019674239859746580711570168904580693355188249756849741526542601386244083707941731604314261855710331918543207248598809879115236222621736986872139107738815429467551723621521967535589688546480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257989199842890127104850238360322010599737352211723834057151433680650382069506597745732547408546741483606063903006033928835566133577550657995474489081471127473379709830828655414083162248468701139245887704683941932430694157756885612668383479123128294035261489851538425738285512851971192188094282309290025209685001038221442321626195593864623997797777563671982238464458347881917001040788658276236648658134085466146486948176576628621196158153456669805532065948670550534769939488770482922644505824984772087194778108980071301304451854871687887399952285307724083417680902399393427473405239627421964716915860139525328778141183477730667196988413711776273252275830150305273413428340176410572699881510454011829910916495265952111589569220184841218665576115026766531719410776771558493618589339166072021810017749228922296328199740378522326222963453462332221603039244548382467226910030253288963045914472733812703786449479961797064422519939835636661937439495894428714964096681391866802002844534419062634381186829228886460556121327813090009984903462161522739186827719369863432457648479867507227929841893819120152245594386220656539215764495979313806408581429129557792669798683907133233984002334857963977756895751787875481598667160700113590517146823449996544389265808106798000582452324019302584123692793303788116353252059599121597158496897888760825906402788554086432275930069403224266884553809164347187048572983574914763088078566230629153263276597138430125289443589317262803270233787902992423532572353420294563476176027754726258316781884562789082305751466575031040317894258608912819941320418526970144316845657767804354168588771432201900438119164782615371273482211923411731598937269785869513508265392625984429947201688785732247515092527332162371728023580083088492604469744115933769701197093864589214677411902370898043206881817627378982223157302313298335829340555893601606084434000396892161294706121813416417881339371991420204177367086752597682869896762991841705424906722645774445037484070704613007162559580824056890609227314057828672170302817892429235467832398080543342235516268149877101543159360176739660070586565334024195002140335073296392072470378806574719017688846584381221026975845751649181362478775483820944788246336049048709797411980301348328787458209214790216018149387041892033536437570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13379511462024073053933256196136602976816087850005145013998484253177805871393513482471102120687948566909752742462815000889296230117432408193903258364922050155699577738559468710235013351320835628318472567908534353089515620523724683772436142119092831537203059251150576062916472033522534621639850799384582259495062083674132531426282881756998044558459377979030179871459094663880761859569835683895651609271376950088852364361567135566836555470797383101246535010872656841314059271222154507516107183676544409866247760728189584491581582338851259420130137847055960680117337648518698170836225849840896284286780098183801699221097765119544799570919542780413162159486757194199357654017109682328185972219449654868778116214338732904255285568308309029225657880744228183899925758894074608186169126364339607229503093569457470849308028119666436239984336392319451360240692266171558185731817986984800316858885186515673992515637663441019890777035138308141206366048238097399038862533265109519719474704025263013639207269407349776181686552379568867999842825349732935360881222040594355642600747493800836122318347057211424814024534781553442890764148028158965932675123140636428715799581151759261900329443562747829743781669175986572099482409682345307136101405147266403858107135057304636796990374560436791256771774559893607383148880201789890042782301722197047677342128737778326803638497074398556871016456535866563403757865128351335304403078493836357736870575828890562105950363315996454047868004252441577295771015304828541385762898451500797366656518575051420878390773763585169970335902434958111258949421416478277470592138684307380667731609470217182884454402517738944466812492643697658176060021784118567833659915964703584216893330276547764607799783885061651228748025220814292142480134642571213252174756772633628304417236563531569870181335188769275001705789342867320175897001904213232744830057650663806028729648729578315057499474877953804469917532348863909667805195689848892433889444892917055314208692985783301570613516560539979623024857254459522518405953836922950119107742586313984203631098012528980230035446702995663453897828032463183026387071504624395066635416046939254816062371802122613178945326241893514052878643351659262666307683646624513701130056404501962584679337776733830405608089582312579372398046701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617134405737367679530604355410548732263931207661972807760748267036340900671412991085075650588499762892222854218840428042327031647083249119406049192391940957065158313968325175682973988215367065578492686752984646532534815727093298819134171433981343454048095515681199399638348623164024933921885296983268751433330611646533444973669534197590494120552881440138869444565367393875943900336797985777861231040078214711240819627794975870265163844506280058192865984033567698666518948535037252294475067932770289569350674198090638676823736711020070322579014303814879188409621689295700770412316090475387112109063114360131142416324122822377871283215398631135398426956282860345606179903096813898305224118670921527575419816899198500361735613194671521438273492267290822973535383445701614014883245401095711342591538087599370767609164440253155060359515220861218954075078468513856233041443030899898366791493761310187589026081826686422574135796853768780333846526382104702360942941554931583663580030911448452749060765088650986719184380493418695137099045675601259327205855139718713707863808874745311366555504211298951160445032388439284570862654344926806778838969644725721008748042651300412945140708219027615108490895602715684083071338495051464850167696916441786008155586798902251086847327429484049154784434600268396632602599733424704491725483341715621675435032472381871154178467557984769679510653846649245345925860223343861633237326460000135221327600517482861800081590785399701025457836565781836820213796672589236048006439998463636850381566248262159583212621178419452730300503177356326993815509857292039365603850776628787035026621375827692858220213583647188792759610464290762677521051655035448763474126594372317621062472074579308770305983534985072916178376833377539430772154540375166573700913751692922026625539031301416005673981615094311441151886100039222299244820141132575141882758651691936631152389964553906753809234005327490734455451365832471407497183412348124687722117573697120240670956206732825435108596786587139062921422228317359487117591340944921270821689080087141856265151815791955276672765665595064029554108303655777866494515974022175108805496494123859996003773325737862214362239758165447579626606619511775872801414672084121351954873136723655277404865280387350367513054693364729893865545053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449487668852815433581287885955141683997835709031281647716398081948430435805565734483341429611738758389751845056683313334454534037750691713033909470620073925788325359373216368051788791700890242012768957815089126786179338894946708158633095456686797622395590766888403798502124646805152534325764873302870997219389820515626586423432885772173005461212867317428777096249456410403050312593930839605793594480314012562172075200565594671753442522393598257107007062681936812129339215964547707237322211200120443098527404784550833296797296697401089237707546680059254562978277408201802428694189079721152916279177144879369321242300026188737338694674198498891702445343090573969368848379347515104931336813891072165243617546283388543487138095209575719910814316724974224059257864229379502620402243513916263322464876743418716915995774422100153058360036308580795429236196461761384072347513875886073552448943015991637465065755533028836605984852134297029691644953526616675901226119541931016728914554694204402767060827604026782439141702425057745919373177072354063177453964552050002492978707333874482986037435111939387374068549948382560615673299923598519493791189015419769155569038486138402351523742949011430599179408001765266944760159463561267109697262266632607791424589255879256099227832760328325342914330915137556256742789226916904183569672610611679984971251709947997798842535097040475631697512272165653514771337827628517193464325014118114054506431310384544352798833599167991402939028856324951080683889312414822941110802698642853089718434616212368847180648319579268703137725977565194186282145495872292513448777086109120879051240093772429436094730189006702197069110723316186312462969831776788270297738566841803328346912661894095703726245089035314067786674358284892594141794656252204237437426840530900587655310121726213557218178178098069696451476710905994858527152283736475799499035451707380168783410726760875114668304874344975492001622882205237466899442572535441551644479427310882683346416980388988026700819906653823083566880410617304179881307087919405293250707283428469661712589609308102985069000062750769687501096875388915445032363878008920014699456851185429722319098749022462972650127275179645393623353227769117007297167446496657847411651490175183202959872683111440031445571265954592612693851836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904375055305780919418272658707449698558380246814428961716294149918977440064739588228485564262673514997688066425262239789428318409566006102898620478213734340267199592328634624966053695285419186847184919904232328222969292105439886200063787189009591463406520422952851209540499445785379877908820892178847490001040890542828197586922220050212974076835646617103278138460496556152318804243985746192134370535348702497194731591058189306205885586905754272361827722265902935275444086746350660540329013414106316390994433997719171108613486749520046362659185175000802851746031772391702508032629383857295538796370894566516512231567372402879604235624138959920735687257505806611555895202405700374235547905331516690456969674762898055331683829404803369558663687540295059925021444482200407215361002532609860523559737965348550625999076545246569178503530906171295809278189266866251127502185774610816025813878932389001924523002470024763110183894623414228531228207835254442619471139518634792217165843499876448515945899395713839991448144446938824347749688022720020302132191023460902037546353690350967621343923795743527570262643127915588845481612162631328588352005684993220249724393756492514814078068501660050455538009538889134790337731431111899461699406024283757632845395420910871662438690236041387200401691648527495369011438107126652158470941142836859454106970493074456323357166232461641383834496650625606551760104353813927628466123909138373443688643656594868672181508384613126283092843351984217418141012723650976475099787360997487161343050917814834532720051327311419639324205975314224431253578757157354285257217717862470865739811741645008475551748793227998933220829264978456509395167707137170598155860798391380823078394437513718508515234814040393391641305477702143645552894727982977480889218017719491504799186851868090446323147086604306124376307123147170704331313266634997783200048814812989385538147442007313621183931825549614436799050522687438740473236540279745498124816657183359792300105281150511994653414506286293840290733397952431851620548927291860832883982657934580183840873708481407245269001024529067827784551788179278383355261620265295239559994104612457128355772574741315135837531478570028528483465980771899888657973744929260860876750154976594768384522898045056929824518231708973546764160450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26221358855364664095524132335631360883447985203796177227595758681664435498509773257203274435383553198150205837139628317614052618774012725893036490074794817635949280405875766323337571076176318625490255025195482728628522716330996105805042255399317612876078934648210712778867483613505296819981458862456103403221582416812007855017114539913263577682292966620721845347862527593905984779893681503160248056135015172950168364269132630398465834786827026540960342196544799379719084889444724796285789550305428368044387648507924547908749916802962081071417339855742234512377246286172783235484305191637078286391329731687069049298609301462702001464512340917854583335103373304634714128289991921231112284732574202491750099276695035451991656765886163140055878798483933679764550699501187408634461821564154485154149708728216762299561049815566739814385680070587474004565449552168326877996006156011077365934432829258707436207046203565842231910521132956338542634602261468380976605517124053401282345361865917331998558582720345748067005550209590910188085679409421264535000577354435290625700884084479931271021375883092222685045574408608533884445597493873269663835571957331556881559808006131821510082093746971711826314546877658775649968196879178096371890425630033437371360783652873764889218901512472206773844270006272760988596268797750516689670038000959089667330914939574574345591922710762996226399003671528876724592255377510464756761392971409622696403834882764740811073859345799974352886692667405961381346679009927543631101036908679383867418641840467743203636787101119482838208369713646668127051388217906331141280544075767130132250773766594366319338611440779887293758489305580785716076133018416220506739022313328239109646841332471877219767994368568334505586382572762367526460333995110317267643932066191601971219072851621824162734351667110661941205765346880192947328592699314873184531010604520300783434640261631819961144167948811722025096569661057641767033070534760826564554805400951886673092629019039019582608788499680218721026149386454087147575496599772501043360138081116948431287003248443251495070989826678520338408435462716508941468496446534155221960536418112050113950965718882001379172646179758087180497270176059902008457689623510244722498455299977438155336865856065779723485805337042046513172279123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26417270671008629237754852334820241091815948163801287375080009325278783441916074382146676466506868378449409637085969002768884942767932705957275233389459009335595772042155622245283348515587336973766317131162699850436723324456218954577119936636779048436769658859601290320693196665529358922751933815975626960244851464805563639421605364183337023200987679667218107623115769731187594543223292914663610817862216772941227819467037528680501041221875261194857868592021982269441904352589251160772562854738053480072120715939702400957541146574933575737979236292452313437669497460401960861646274461644275999145822513833649075788237317759586254142889071691309416221519743159928690050227952648818287602261509092059816205283235214476523876757077686077111623962349563739830874237566118886112733090055439520578827376935514390225736582878837982328482951973346594327989643240086183906866583669510752739938381927629584185803063035411905766972735526192249206480751613202805233761417729733271511676391665033636534519895516041243843033880392417618707976764404999158147429130799423300352276824258006648074512643183301033642578236633764742805297014727651325818077659366530633012329861523136295524764781771736544493045984646461514053177892947812953952092671769821346565919065992792050093537996703462787474175568987544695047536369958502816695631006004332260825833594108492875250671465549034608729637246674962123354114354780734192764802405480578440149277526184145136091004490525992826963631258811584422765236166591450085158584789817016142799758728535661210351642400672588247726831894048192917275917204231058505842144918929503927225750277825579758095350046349592319465051170983126092295991263809256480237542303764513255960269115113067523946330651616412992108332393604549335414204189262951630313930089735415515153125088317086689902423697926893100237490335182266488205119746072323307874999238753422986209300469565133807358731324085436393035127567724528580034449577331697786941927272742147502979395156350452317973943146176938667866857482599662244043654854707407059091361459599014062274395108559415527855535486628593135132043855782669642884598390523131869282607692688289391487549941981388734751515370388631955006750164892325353463411295344335472876631657673898724007301717188390116646968647170788504355325529338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26786253231769153211204984862653256676186456982933934536059365506914728249515980862295941906813907656900161273172573952384601385392861608362968709528897169826666491690399383679875574511561441674018296156988358631698277856483188808171294205747125156314079903632589653058670437546390806320882875570431393448833801592635568363764328369314777511796288542644648473175497375062069795024187693209186835254014850445586107596309381013848954259305315550147903077285708355106000391218546939193428376698184421855711366554214627066632948249700441782031841407578188039175282234447216772300030967470144616924215345713736215965751503017897379699389199427712517158172082589533859811844516276580744330371589438020194920866294266921840045580424338318062808997948888183334551140714404869201982583367474962870694467309989513366255828902776251008426597542331590194897418933849661239929995281307625917644935398792036511499979898514832527004305251297146566108859138625988463782434601523711796116268569858309285268682563491482225846954436208650805942866258615825226598557881392732490501914746895576155198089178324966360455579749826556337023865680657237408488209055982170870996389331132543088897463241788399396198352573680986274529266957438802189647312828702525555786476601699537664275331467842882171874455057461009919698278215355542844242221144623229375755911061359904193421019718593881469523284621219327536726974060487897306576084593351737735640142843669517867985642301452967322466482344012645833955286665548519330976728883094415030982172867975423644025046412092818775213110543335177347601844723486077793403557880427747894201145213176890024517769548776840303216731964066870486907215887325364301773686741648555707166123590122884576133426507346499658738429997946188720639287472427136371228451723697776328647463222123332335154428309645669461222106591848576659268405547800557891683810616814327214487973122740474422761456165286385813086142193484087950138085401589280051658624906798090495780220339867785969202382698872682316364705972808041934653072614437598744067021747360751399403064942851613795492939341705572180810109277255736875112094971608539782442572331259393850594658275453548004869166109297342647995749275991177421175637310900419400089666584107896630607874239573701862879797073346657447008841981186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28042940677916141316153659216747992014832729402401040213611271206326975329278038287018746277233533914930610380803144268118415215680592712177395728555422811704954978931744014575839443716616718346332554740686413888602400630011621425587787568340420918408383004842646704436643773243723305941499634133565567535686032951156663237388031651740577498505214779196671966711996529667923213489395076032529086203274799811314862981300772883027759121744361566344453690438316323344328663183791766226938024482539964369646034409372239531593164244253909430152987721251023444014761244194281123382783965260653366915122467856321256264585283135036827389758970176690442985132763251029097616965533102781016604765535796256516258717558292032590453339307035787912080454249294804376549941544721916508304925134442634295501729920295826481374083755304771811328864033923771652422088434672944333109968087800327231300843566153135419984888882370610330481928633432311646552405145415386954642640700903578948330858939604702345161615244467833569350560163073958969460456961526198379253563588850519495486327270267679144269786343059482444387361818287973798006654248291757841193343921814243735525947161589497740457005905362076877726251253097098846166642192933545842865894672356833309092781421791011718205669968308977012524929604298606323994083884461826837096105780794518821835314787495694426082670605838169603503784942650948724570745880312243904739765549121813283761886072459472859858605747359539456771170315808025756063422562155542414265764358613230693396200911698714626225142313948542772026108069614324930198598014100420385110064972072017225403755785968110802810462266865997698922214286909504587069169908420875622381249033013420962374851965321187038242097138643099864564686085623781842064600022062381815426315376022543717666799299050077260258750627372699617299534883661674993976112755801866995044403601680112711114380121311996042009109004403761540824389497136389616500014527660146907541363676456719303047986409384838118839902950309525504014989560171779785674154341873373549165277733925638583303585078364957474736485526866442937421402117266039133183829133259561874418415484350506178845538018701654534103144109302029430913602756358830560757730794156242322130417194408416018537317508218821096591431798953180968824363236854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511754949723826161858586500473983250760950767545185224993195221337892958758970766466836991998441751667136412592549354983813350420796570975407270582603215646899036135423876386684055712497935558030853426056272854876361167949690737284249990542224905237042235320287916544393993014420673859952015524395342104473375333209567702431686718171958046153669759435008025579257115734977957678783707148273833372017391786040568149983008540332359649951405489296561557393028473348777445456592217873960276460091823202459534050926903460276005415521974939733110428782551039347225183369449933985995163219120872875132861194978964960476580855993748048642752349949931878198657049914849736158544553937060371648602726683933614916822219677049194087852100600316598712853251133143602458399937420782593677910523211517551553036293127842192764036299677429841933418702979191167188301778818752686950422496355779882112672460905981998043661226084465670077061114379740447034810842200965469468083346245749600498691983251692407418030446824480624276356643986411510570151341600264818106362476251487104227559870887096188868675406319591924867157564183299776703545486878737900950785635019149110034583618798090171649209823125339085358466869303731243359079588926882027959837002417284276080090967577647958665179220379659300060594311433388808420912065576243350281324725991851062081507833406954851979604849075386161035034060684457129384431379778343244041112761167876822912209546880402098001782479639527182700652953494587884093082283812052888626852775973406812384859778565353779466808934711033974043679494026796768257154772485213407143043633172506076140017811081469323843049404754301497855331918921218023357231470442142175878895912485703404056580923913342169861196353453846944590757224293591362365715340029946467259443457967847296177667857652914950711735060513884531104991977227475661746922415304265355307800945825586957946594157420336246326337184587463254463495303122157199065071010261938873049587447936095510762105715244298475343979654081970880243637819424927173160585252345343708107020655466815322602558055421109373275807878466562097239478577620397580565347934389196136868926833382043326009807070924024852222060396382852253328556127762765800664187076050358648728250688656665446144762902628592811387833979695473965388202109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26951704691950880500829802415545701722741981296268103013621860031225407488596870518879491586014336652277160514477279304605004299520558134650680087145292423826254810178092596547741330226547743822577636281738194261301488122898311982643697999145983866663552664472795709124403553010777922682595399753909744733944249945601028392293140159688398328233209967832723377238223039768589931750274636090264376694553470560565262711677460919401852721336005203890102073532520828898138819891356560742275247278740429963300426816295802429439330420011430473449862826739972035479024106332466901620537923151886490500383640906898926738046446466839760545815687904237361549221941377894385699910313881197088922607630617169198142478302778236097050924588063224800158479881553409333236807722389676455138453266407592750524470845470920098863163267922777680126356620745941406314435357938549411859483339229108552024138224403239309745056915765303386485168552822469335396077111147790040185061766341676380752809858991892055175982078511979419227494705881522556576957361726063548808261521791694186168507277390154681768904497877080482881823029072235233723703703489111962188073209642513148199616050064648746231818572511698517469864139064870069748755309073946207497811960642023139646273937621383289870428764266358364490994820282019902883896196984509218389404632875284964333347850347273934816729276237988186609173715799991082966551316167481965980210996551607712577500836780503830392288043979097828800508095692208998107706324451532203802951127654146295073884755100847437759302132067140074392039062022209508754897498709124638386004032546793196266055764310386807882457536813733989737811434224828967721032197060904936084688967443698665184316314178656991173477034839570633288292256159315736130947340691082044275136127303267806334466731948502683848230147889107659210100326317159765753758410008682498341402362114449765556068516023964534143732267040886974853521114475107544587956920894743385074137303577149309836095104134459679878407919382102369454962200301586401453221643334289007883585690373106157494898002053740978352301255429242466162478094215423791669349916548660371373893248011810265001795094993515934794171745020611650471372598524360873136237730493882609444749525964132208705533069837839934442199106171887795060397601014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774949271221265300597527039524238229602514468265314377031409434769539672187308166661795234075836828968252536027352058585318244576598915439036203474392756290350634050647478130230136728824352750477410519957003833881902479041565864902838981587669199562470273426177723240154752569943108836478159215866565708141779054086371255661393161283258104719477043182815795638425486573912343900944841013226166954246653277401044339067728345088751829230354677042892014125755067042188767721279943022249169602671832569559267156855113310613995801452827975081349186240980232365381725436816826000768341866486863452541059075698186507141127048913636344745907016145660812323305349049074066784059213392685764071682892758302615154173895418410004747169464240124717308535542385851157610557953679134071265168546385595198604987075119078082252466472823816168727116019500083880215046478747625494592878056731723390493148655884521286589979737906533340067026576522195385195342475468713664617387549763430228710511989287764818087869731732928328690214510515425153587541949298369925431090101393548781264033245204732549627851298647198217685799418099636362957260540563795746606970982817352155364440043682752397092740865445915681850052043254899116907009219445578524084721230661902777056356707248423441871030504458925014836375847119598127005358005537903220553277463331305186966676754133348603166081948021217630855417568079659758662694381868173790464951381039385022968981865965886071429701121691347155076296447158837507931689459663263903861878823251240507613361019661825777437713059718885137362354950780979612632003948949844181951272478072129376065821137676051923992112517907368294503506505585535429053007729843449657281035937043392366934286850596181872227736562105867170039378238577185577947254323074745331808729018819500242887133796015460237550934119336302189605138745247771012803397726694677609347472784564812080928741790533443159653655635666549386498056628508646393810361137513660348866920347938590463580753298712534880958757736176497343892176628726351046764081615309749706157888908276557186496948290807411436934212012616170799544128394717971153015556066885952208007377627390880804814666268897981906750964045867835230605437330406894546425042929815171598551871213200057861420700214970536044592840979864381996905697708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802304312113353434431031570471516941365802881116528950743998593270828551278398885026576907173883337082556182404459054532493413898471953552761213856002479317713843160107294550591377206542786099323996588834208340055469241038404946352491800428906027422809215257041279148044621264152937196162482615105193317034288806844195393195791099518224683018241055501929304717653704664579756090069412131131850963700928599312932654224985039600486781251164796659280907860859846071167704219394311697419850034757039437231887291333299819805759417521966279975839808317615783003924146379039885493416749133138581726749214356652428037047006287680899697953669495131133355407526309745403091038218574064180210550326840614559651968998188365029037577970557565599772464303818222966567734232432594153521392249411814151007217136009594662235002219662112861013018634916908586120360711695982454617519795654330962283924132222163557020938315158628415064884575031691933077832587326479359709027263291927456799190119437806813322221239668105993636951905138102841856849613745326885287193597166005666590522679746585512317662885287734020333746879414631201898975742762102954063266395693254510657130039007591473587475364013372620711766167322326551509290529849197061693908471699807675620744717674174030267332673054642665443577561627026240850371967690631500361244167748783008144467800730793396486248413126188421481721721910383725525134482513741981090962229906900137191568441935904457684664039046145677724583303806533279419602217413386482653651375087975579042468670164604470957613375164395339772737482649790478759226965006786830868501625636193384199962418585808493606572166737558400950113929296006207512789347746095727389087802626433734384398282599575407225409273750727068209304766287022686322141127149688951184323577450378240685306956451355416245378903050570371580642611811431276500723972526097821704921358479468724078156385718613803337790769488246967375953370685558829371233367385910054636074210273900531082235715583910669491258000494342523800766596450201190013942368663350326043018490747027613131242950360507256901772673730205680252932341391940121398831074339195259056003771343362023326450271017452992943724308656347040834580881297086778039147522889266681556367704607867748852244775013025683840167738667940078219897776859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762955534384502234072646749331754482878286493751373638322817468578723503560447941356263104595211184874878911401650449552055746406478562512288795793240083365758199776163462248116498303527744810200309172946844325940221323505828979506146049849638371649302611258173009404230629437891896129952281563195201181437691904580362867081352153727996188267953779169599487843897115683111918407039090409987112555281079559302467944617245707388090290689880060885720197719185265848294196410560835568262929319656127727637842372013105620171400027579486850929726888211879080423065585496898065676803770598010139693210210385994701208339067187563345523084037791622093837612660111792416541438406922375127701954600657631307753775416825696940903257057502050504884228332706843410116317833935457178379641397562355408236117281000458761816848162940935033510808483635431123655283599721146458411095009561016163847874893204103573803809315265893828731059431863535966915194280624511806974257287652524270942180045612311640926845545837020015635904150120704476511503267203466731980108852340241847432360889242466679873319885880136913621853311104444437798969903116525360758031791224579480743462796612665296179023875985437345048752779659572027603163957195423354836477210458967644680551766160060685587245340806953854426257158367126504211205355653933224780933272870426245311081434494879085809149698628153641562002635057692489983457861383523965552964594374382303522953455087882669093017507523685952142363486049005614268688888618680302577047396689615265235498359014659853782559767496295028975192175392689661361928873178557535003481186991656700264527973430804377025394360755591705790996550750885881078934514047906228235465577264980771501724317463967621090101474059526251320617758687550860929073786275497970556211592189060517716001900000274691126694760277243949789208553597191403792927670408314974259507390284148976743085418041365645630211230081046712556409363201592785631148678432861729555553417449236222774568987552868873822147964587200607076239784792933171794618345276187959023253085385905109792506795854124984034885170860281685524523824786997585265582728375411865774837092340090817766055678012087823298549541027908036704259297604075013364137799337096458515597168126984003144630324698173588997956196126901657761342831001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22566330245463228348405541321953782173140461607471428258676695197440092507181369097657271107743800488734350641853384014025994941866849687241297257386431951521451440472905754735278841601523014856784454321099745498789853844787766174599837441650578949269920664454716882107656375111867894174232258329706114307776788975285872632450977128641778486960484837050664175983644072361758047929927747481729176998715608940434035572393525669081992522975952887458054530698682128046153279786242032690540052947702559455377561379108214937575411696937861322972389344716197662303880593826134384172777915087719235325711019045437882892027082212911254016454318662025835258858437337525363292619883575261959123506816289232140288128729675429601366002486499299362782407193281744305996062375994242498236828181428237235729413107487431702130219754991964689826265811789904450704820874976471711514291221960146755857341867208420306471582199293165913442290013085406262073725982063876868627235985930367213479143711013625111179088381299669922424648788448104615182038493858232131749349344258929391006025284264095176828286659301590271991188332734537123563962255328593088506156874358517009129693115774457824175950219988029269001125277058723485274161251015697997318927288265205122396355160689384370171243247837698401224359472516821135951311763687122234173819734323162465926694727097361108301826141636055364160151727595910460697745064720399989328901788995890696167099716738594314008364737603665618031546492331944222332203054781339220836251961235710237532880634855383048337076587051883865696119470668200016986717580689248537347331069227679964816724345331213008624120034680082550818515542257998591514058819996967932006704529966548443817943682858360812360782890211893668077359555994129567173815676110911918447432940106096758837741151721317703470810917341366562767086066368934482394283866282361630436909368578671625426512711086489141699138335300518740593828588341390010118198082139486905033811046095967605314638676022940423175866136464000117921987445299626694628541237096640624618421046674924210238745013969346976226737687651248317408592538265510365308498970198859999721555940116135778890339930478251877369772308710812996378203288289857391462525767208054571382447347583594062132087150957138322325480717046093901196546370017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30772174890932400425157102608760122987465140536510188216199617602435137676451953707971268908055655574669368400221570852055455773997273401794601316090233876189079770513358522726354987539319657665745712012875133631908285881380533326926850282499537673820116887808014823679643456768276681604549670457500894657293947027270596282676817366833474545212552247535691344871219073025034555856937552755596300313141996588955638543570706184314010723978409579754120444562213599382671820925019210322499004670782644043893399569354633471541959206015188313252810511043057217089570521643880256929111471549762421009764036056346259673460346691065401671782909031712541660244236098378376671662245825908413885277205958174099306981492065234485112134970493532364919570008962241035234763154771901403925834752319958139956039480729309062519703416768621417414737988570184921606261676791830882333494084473769656662172983210317651106100255301393391132725739247317211793331749753644019329423011040794029330309166383243765375854073281633037383272358983899679094334527604538484666204578989443149082954801941056288816379479720632277150175074648775212887884540351734192861660702109024102171285170368770669558496630171630970480209683697110414319133823907282078602194863841613242807691256769550368041764429799504208683027171635569083372517227659140342007396798450354671890881519734248249972557753267604421823076505946046566251111368123383442006550558579531067857249342227279006802450650478360385310592559640428998258141586507722950860123995492811027011045728532908284457083391441427869766134049802500350977346706605362959419662151945209645664727307870742669949134625996121120434920289889670009999708253264098896255659686251341793403604937042906164267648482858994968046618449748142773514250469319333280374983384351246898573311651734792284804226684513560423480156444534430682900351203185521421958566879364481395482478887616408219393591790707712354508711091533266178879946939184659675420454621365034835980357642608915511857119429495446173392838392488545051949894803543710513566715344318549350393099332014956851105946026927417266115068971243672045885477134154774812034903601034516885845125897654122566183861698180728736625784554253805029016537160444999929576523333108067171913240244056638749171561797404033643381533379925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25258440424861959818775905588402388203082168381079234458337224173522160656047535774507581433671017279951079355301860966771889764743099200161018129814296602778039218970960160619995973417493123682951521762687883414848108012474049781895161749044505749206205775686552526623751903691903969149012273734210531360604863266035742883589942522771204142492136485146590734061491029822114415936574394651815589259497571297446523593080628961142281476136192202676181332095003777188232254674556950691045752966173246917774653498271293160160873668275137976223615186876883696695027496249789212580192771202117242967187667107987967120939148828176813250962111925938603207236493550225120628252679889888112275207285011375995457839150124340747588288475316149740018483301775546725538020490984748551909884607407017231754372196031631192905625937578408990661728969186466244239390329940691626195961881709315853104140120555256105031332048984195214081370308858311350606357085006064128832542752672150276606316793198578222738727903840160940576565213843321659934904499947279690061526600790636816032289129117162957929403286319312500164220812214396521206016886210390409398508526262882270980616283787126797134858885156164617826309912924725441973493047756534392126611231798412748144706019540846682038637302958124082214428138950919034726820479661989989144628352668090313853229118594876807715238203089425433527536463673790067357633195412494429695795104113563902223297500563616115155744599364170907164884107956297134136807518112861058306603395283798601785889871575261568418959966872273969240241409795222748589811112437966096300051533179494774753455001622259146227975433861482569834513898154270153729549278586304638578260408672339847449960309085155834986823983645140770149152516432115513592938074904644294370573186844287617698100862936625960145204708708950050062655727342977632743206427538825089813722835990999335362665196213960441919665324100906558330189425748416095544970667049420076858452031164370883925244606125732015343838562150287792165087044808728525381320445543444312771202660907760150932294999702717688523837568397054315389496330260454363837970156473192420179274865205510524690199198069515528875060219469733829077390176032951876843141828467016553802843237685465182430214895647269352958624634280169232047382117575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861264770545069379850837635132027135268264380741541104038212647065543809257550038398902561628604702186109774745096361291472067215196085106396564236661868570229779357572123255589860671449336916211575519006587385175031804931167226304109355341959800477065384022331073742934659118953803790866019068456276389745649304252307691925931459884899527187391195496184294404248541941442295538917027251096605175621101070551143123855106002154150285047460213750930526405673255791333171878778042952904877068926317991853512331125491748214001866534591569875829437607717266995341437577399786555464365364545195567231420899160965491125501855448586596356829206740846306740202236568703707466823001199202077610757735705815768448273430770769137997159604571039628679819088335634788460656778034706108252192864978704260058525535144134248242911310467591635670967451004217101942798542196683754361132461543207655467390639462574570167882383840349710060807432942187715467133541196670184996388701028242686040050996690984019082305051581128236891535507948404766633550421727101574319149179781782796874338424015134394534503667094503343506173496983889320367742824233674463520493209212616226187404187145788682784391659511929911283404975210865746171498430038338918303070266095402341516273773586822490710605736647103159203883417324240923729931361238041709782187512388949155807029550905238683562089713187872045094026653087377440053170813349395287936394301161049269278108799862208777332765465294717668504825489973854599049711315819720716490544708136970863406852486454262853616721458986152938057627864436900349190990728794351324464796398722911253033944443945384518284370688242734043234405538708723597750162348973330824428974646244693169478602925486035949489305522238015632804829552252197137150694753914208270630972137890284230601790551957250769225557506589530062888730347271984699135316864235604319920368187662657692140458259128460110890054358069275123928950721827382714821193561700881408862100311192170107795951892384581742998217480475093429460733538681087997108002522145991097314650430005129946054361552346633958697611649282700668258145193076120763440362579668538146255426510940676328578563698088424378431591292505299336787783414206305887581782636081348257679950111109602741728169857252971332245763534672987424723992043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31348704697359558033360361168455642467124423958075729520101397260467222939099872021473263399301449566840201213759406095591401320170402608408929018178962788154516595622401272796609727514967923801499920173543807178844533953874842374690035913717486403282701699000916500414984973160191627815863611685399353911742082030139129106141231741887999957054210185321430771840530256008675170865535197432358608786574062477760810003648199161179125115359672082374408490895512246573997986491362607543483589043201975018820672247700339814845105434324374431711827573211600825624369504641338528153018166055461223793469855332339722725159485610484873923613949362254930254582223984301381865585440092783548981205912985651444849134204683146123643585364329163315268091417752032132412004503139117285153609084922856056856840501934163412166486433242020942329856995765318609002652422175085321653729877354764634507236278827730384815576134596180632515040193314179001945514279337274645495891119221036035058680292408961408429006121020193396266798975211192132931312319876458056307718367854844965700322716686809824610474826415651574652189611967858748994343814546465302179422692095064970057220884671439615403340825942018429813405533094976117694006974780350910452727623714655177281278511496529426968876236389674658922415719186916132191519209315890351152904406810996499028532895423076079759292257442227576132290176204243421328801176794566816154876427936022208212612512492603697135645046452526083351568075616387031948516375487064035967216642547270125924421533543127345139699232294336164713371908363895593614671533513963712858492162418640243731383185731854032343403819107471977114276759646588895788366035076318171531931398604707254516741903964728637353311853429642276347045149262858014019149474419291382423358621694868256712580478447447310949245530973194872995367088935628139108238766161369704983581057889344755949339961791851735436097318060484177286409437067323038806924629999871221296992917277470171692795648065483329357660871089787801483077949655203491604674941320601193720596813243986873069948179024644657628315355647888650180272922309869653794318385736024319402147004139525305683085258999724266002599002946919692321641692662243230955388890013946050672019835851756986586856833771335805012601968220036497823850400073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13237617663748642040909112795575892947634570291185049458408504715350779272646187798380719620527838079803377762392091096843338871196933946792217217493995685258031037629930031115964954554726322789203982369630067788778397997117203116771090002056427216131190415668776490049576980648018634017285465462230688901964765542978201299056592387536961388280295288782083847551573678390302618012345614148454554794165782723585969418312352208542591484754843847840162599323462495569400803665194202875183997978061498176615397504026295908814603231369030399414518506413823243552041996623369640994006739548619724556327713036905052866121090846076473548121033115544391799042559804414292218113306644853337180746766091120662888461220823024970242546473096921819520892728506609385740874265768131104523839161959057208701648965288804340848351021546043567681367357966807374062666458309772299827633868552219401732331452080244062524178329992720729593111956350488655526105780847609814075211359982992753665108243449403314317465082319923186809587530699968360134967313430957529535893242633495479164386930645426933400106364420213918152376288454594875620034540340451302048542816509915667841986680697325525342589671859122524546289958795437761654794770369563559485334815651130569828017430983241635105332059434029916236890315271897570487117911888294207362724265939823764180530152355900856113034803092453638815867193427696486048832386600212494051945918143892187477255729105591643971536834231463165153191928428028704420722583790777363925712278918156864216665880107569702324100581611675474134966195723482499848041078765036483977289087706891831257556373415532862968842110057547043089630945809480009874662766738595577663654112431561022759159424863557089360975252032325317400511048388048627462172466878060323113426000797550913327048602114912083689695073966166116266236488256766418698844575368312632449163535050334862760469625342671714695100433636921541994589828688531659762495783485837053898504511536641988440457805317879043812572522729211186940612340400073067083133262292020769732775867134746222088672161764128958633691969669402470158936249164098915456665167794585476427828857110224128495780247629257617331029609369111554869337659983595104190877932189956248966829735613707388491063862174047286123756821997678577224563233729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395494052403533266558388207647007238330603369194564389237887091327619627082545345295176149517493695036669016950079121360965986164263317936104124982716304718916308099670923462109533115933120765485036492149728270057789165191963881894042026124297550490340061332104516479556169698685097543433347154435602693041556147263218431296414975458586865843185819405489909722689825415177822233739858291435433825266004716696479745770757277380846457366670182717463029301261491224034561905277513213876412156704592454122012969083680149823074421744602149003016120544515594913757907819618982258317383146042816346325235961040018339648605129124915176940587121133209063199373231874163674053674005363718405396682398450255349299500050665159192946550466606022475504340927203137249023394735574292592589055376491576328429171819816309123591684216143464026852795629724885658779104371975349446350602591963208144587901773490368871618664443051020182465706195454416429672776576311417240794466748768301819984018576534833349578641307864129430686215333928294793094144281650823816176379889890213805394831992682770277691234604363053368645068987536778505485066481613151984601548181332284442054169180726287224229520768011682621291098731896031333241038203353105573078151620191972926051746594781563187816549409174146694554567569809719585469709697856340112691720063586034665136409491416005319415535102746823244467212119706436322337450332169019761695623889940348465641859279966353060176233576206587058774663737469366438555372650787011654680409597844645104127433688798944417044613698059183810771571143378004461116287795200755827836185121718834808747732496487498537743292138228481912380931156981727356984573033252497688471226883700462960130939458893354757569149810622082076591251860201097424969775356076568884652421080732630954154448798573962146392259874152376148433702434193443748893096805384353964378192252060957354277917938522935773973730777429504108809095876745162735923026311219737721520153632591758183551688245535808590547470481208830431093866177675153947357424099599536724040149936619699102384725737092991668895886045425689520348625223548609700904213040320979866316110400823543488023807789258960510947362530890570208881187698979808290281422726023556862618650060134310368355015592908270612721453472710324832857257375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30941100183636386544677990838477309641120856149972106909511856667784751463025764777091098399942157363680815872289799316653772466654874431271304217614426149792139843988345654161914894122700989042212374040684453334137868633546389986957169309311746849517136981592364350662843661903809826656874470634737756000497781193564642045754547397611518902164275348633856263345303120985767026174748810163557560681287843506011870662868389884591950074136678591775942265855956749415729854060408319008684217681769453129989216296714725918975460612430556557866419806780774262034283376434422398797397004490317296971620469678925318793621399340821711536443985184470520022842276619641422043145204491655238060400465254195649563992621764257690801303564682399620424356351349005988766890466376038269915219706115231245686797138998533746822228037164778074515437043957925387965927984848300288655205669782187681668322760311731231080177505468956568046416404622255098511457720657008646001102932434445632721884638675022066978200720485478778372938574228951663435613098445561217197355083802665251315858244027299116732640130689920595067086860317619674163417778178542251346721057980787195531488455471684010163218542132139990259269401740735951599822146160862023728542367325775612395344354617434386482468031720972276037813117370169876818190819799593862513804778430990789021911643894551611877342129579348225136973773701060215510552603077868269894183195225949371508780120541669154986647962886227338479461472398771164199960763714229322566616248749914893710289240465213190135577928818299182405120435645984608011557605537657265603996024936141107661555963418926399161085061045948488767283278284793162524848984672933493821506219286663653233169459403839709869907321371411887863218717636768488260805680339272103845058935989810197728089177873735144467180261388019546890802515931861143517959310861562352569231573356409971824416077411603852671671871133368104152931782878568858245449833372904298757397231427182049941923652324371389091426895669026094492925025841201132013081875911779800335125850746941268684476073601943434292160782340421045045681833644961119765334562204927463795664368336796543097309204173736860533006632103777692964160608348322427883655779140960070517439726127077437145809597574856679376867238597286213410090292453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711825958896342655196352193577321612501535944300905160477550558243100449595390208235152857920145714725829590586086245699458380229132318720132307427915086537228742664485873406594978281451660552035262317368884009320985568226440560344123385196820753136851270853296626073291323688189881720992719440507288321459892038271647718481454668359162621752396295097254216819100220210997579879362333394285438812297044586482794565157300355965711092563049965084347177204391162691362510153262682354085845669290198492393330987136250716048514070077439077679161035298812201814909036654342334994845122351866616638538718749923255873704433382933929898207619666612479487818735215163634256790953978722767835170195612352725237672926339859526263119146621224994901342184036963925308402818957686429888777197455044012416407072974248130298923487209789122726728531878486132666506327174024465339835299998362567117986159013979019170479340542170358978547253023439291578422070090135331870295288606519396480227149854452271863438972282120876675550893134260024839585022459165802849701176368693645282763991588552826682760703820330936473552730049912521926073542628343800280443856756510001398016803908928052407205882096635965722385098837079567772897080534012028490384300934710890906467452379949693694477384339628527206894921007342495789565092026789399840247459181486662464898014075579995732810103009419167983696032675496540858596622607922946030469547346743824661748408929984722961442415974470262022128379656735437582261046012000394219634676976958063807952133968794105309046100281190442141747980204945334554605819998059744836156517759875641162250970948573379667275422145795732712670722498082804099905211577372698890190657399178573392055459573919966697818526767716230959928551870219998487070898412247594233602954078858702003319513778902386916171686894148514897943795643712029652228901150567106817462642404872649067957308126861643142221204889897978441820526091447800458412488946252025797410398078410590122037879038200668438910751437998843564966173520132006153633668793440012262943967232558683073838803315108883234610648547758259141933142167152157338515962784786055733827594425924564763853098268720835263941578161749525987831372263314649766775451110200660259242152874649721290816323531620446513505917606255419762451346384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26085948169113519001112038388124568840983643738343218904299890454497555566020991331239970490217861520532648414427465461479639247227747590620878172990228424756729951010635910433820778681870936053837727540673043607367481993589835939699312825477167657062650724999685667756426022434453238948256358774039101551630935757911645688475159974062692926052301997934620935924685843670539208416537926556251295604829674261861548874059697188858240106344795786239419603765360229527096476730701769318738054635344833225376692623423130723445448609437763050211321297286969903522223334061260365057195743052597223441181252827580810164990154327309817598945594950442766303218382034134646871018236474294205769694745143874183561804917923655634521631092815452741695314217192640054691593797411003148940446177169199960383490825775096378197685769947997543048057268664435726761968424199711584938629485949567668425347325298112101941537486191229172867975430449005563903019569549374367352517538399744360841632038875696043477531395444117075235592976247027066207237481045154920865342768412529003778001136061263103576747917997246868177360134277294675619484552049468459585505611406236426229960659597968286572099895083741492123165630198960200765956835515107511982444657740520224946707265424340768956574066430850763487332405949273239665266449982242524643210387751243512171379915312411262360072475144239493422881678749704358751143518456891723060719795941832964971359762689314187861210244349072641432829954779246391119453201148916851624363300442885496328708463993072425798647632125598167335865595864933605232962220561233774600320778907068392867940728278051531126242447105483126676777751916081861858934418522756208254196726208044196392569178174207752130846500294510143121553476461790330381916112819278333911596179537835937268064685806720105730823766357716989567395776650359487050523939986243786917821716805104082224095489048488511434685269884710926891374197059362178834581451587606710228944230466068020076177911508494374513248905555190845742243952836418859288190789965595318543746158749657113251256208478771214314276983364870144765813241334417394460474381905997361493642977832990037690137584804387817654756278519076767189816494555532102406909626067514716581238894054478240023473888995581271141510521972123271056842417344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24176347518800868266370706185148920427181750529818691650946693943046546436862801487495998384672257481168412675045970791998857670610570026561080363183393072434358780460842258167408206047808267151644593955832139314481233352822091644640207954029392142835233450656470897638127621000805277567352705908755328151310489423232628770865346356038060397202675684378134690987479321033874963332586289050322456798362933553791654337738279108540412799707594447432603777941196108454425946192511846465820929080759666181725281188836471842313019937873791637399420764047255069036726950009319231639949709740526522195748093631744727769571893178137372093088745661574716341335026956131908414709975396060014371498133964640991443156225574622403874132258811198215785777551747620612032645792365306391423290559696590176053257425194200702811153354851791142159872225635610809148300755671604090202309675603138408292451370518608786565176388870751403642616508847717621647639677496269550137106069528991906240254393736249344867895183898563665122529016267474089242170999107577417833941997281187014550363342401556210539778540517898953621067529626238673843305988965392956085208589338590913613432095721000726916374378300717488502190688842755140041082196313816102450800584129621311411847439936212847416505557939507047578091578623792082077727435094554552048293192769303857695635801125952496547887564775142591196951305391767222684493133612703521904598525077722165985488192937088916529444600023030958937909419694388267872332652245401165762658652746225582193678979102166505939617757861503852827195567386564371329617197537881366407579659514519907608502050344627123760041684370469358807472426087982789972188556910338301020112782022032514939973956490979283394984742849715692323686437342762946510699254173396962710001536417080674240896085685535313547746790003749372941312832674404218913889286530155366303900822078390218270269515370463154221165486682117821057447094164409550787200793985477257434941627901404821780717677239129018598325108031217397242768643467330251731460787061332079366376838437087325139433788602283461965382951110419038034032585644340393650422099341723784286950084786931342811668747131838877762312871219840205864340243114717295157629811545793965088188692634958248004477354463434497443175369837887312043211212836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199972383148127460302855358453982736277435972130373796353196420220283945100863698809797279442861257939049782625918952748116383100242224774936148615786106391405568466067186617771577348604226920174837380122903282542239790277740432134603361016363903981510366442914837720740255447353155228232638344300015860082847583295976108333947027092507600736773944782284179569965143240501094065260681593758036763922983957396685279149910254885471540014350649322392354746371728177931315579140384168530557247074878846584492962108860418985983134979938199830335485281156666888485525863040545885059970284681634247002668887028494130280766123863873262963621040802063828982165628471770084213410763976083927353680565616247375414075301011041588629225275162599183781787016605320160263281811842884207773676617199830151499462714634135681288619841995033830746055711997681810838663849035393522226422365805482117467264240577066105974244393535965239222300462173198316553429207966541702124341975089033576932883705530661095192693074446953289823604338764868591317586674617032825127876249776784726523274821449265061071529141946074009458160815190118999836934054490024513949009979656026903221285837485278880936722833894349635008886945137349117410444267461311807214024174257197406312476175652801593810864556957004846867245475781378869884217320114217311171847625125618948633197862539929335146872827177529534684329201976644500592120323652584998602822539308259199601282222740375795418693460619545565710509823765079089697140873483236070375467950725006118002698365708626357637193281421829518070636310176243321445317611538362990427002009717492340007023216544858957935301394052978014993811448930346256672159504913418033743611316225780508113346434230723506999559143893224515391410618994173135833076172494577396449012605252892934224010312540573426636061294395455528551196033564131878365312230068107743889820164702655705808581095429848667742923722140081702568526075702667085446428689603489330045511019216280389555521466731076444392970758695811483792027302161590385373459698800191135042806435634476468348999018311036334522544782532691384505627411511472411931169559890678917569851542391778159593338089808029637234750573243161810338649012096500627038476023960292101766885278043499114472912220929056456509460497432043474764036956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629264897717490301482831816673543018482761268356183324414457619989244615021663862467054784647555218004808630272976193068118151638890984740854672726083464806175814657224379320848438232110772087750734010282214983497412950141414985563479378840710352430394920043104244275930941469448920714702556208909894571288697521360109755330199442488382070126243578360429251457666591317474480662066071723191989381220494679100779795713698162364211584926363872086774221586003166769493677148410173624618611029236463268181219041252943627596123160676430508555140145124390814903485046890215263450822926632785907343366247639028845839571676723810491532773074013571377236019845286550321842245846870096713325993647219996576799142349765936430351199892971520509391932598531799043869660275038530793221802851758444143941708244711658289630665671978565088324361371076246817665097803725085992169562843148467418684980213732555449617776541547774063469669775857037520555585896356857734405128599091973658031174424483339741885741266199299794049558382032497668920325506575619593528056020055247592540600518337084520880049300098925366204962885471515914594702003639540925569409165247252677830030874119128692455258450892192631494879112230801872133620716924739969318995641949144592652741810337772977649394994167701411563726471999092548630737421581622356308541166101312328343267557481560897081388843681005481918585348504298727585171123956885918379405956940650656464345500686722918274108953494828434019865233671189995864858994267425428307139618537858033151848122664346080473940519006346507134193902701126483716019028748639495267425686540677218136487442841807061947815584660267023661127392586092288055291357538891385572023933242498822907547639817825746831119160787272437382327546461277243982900327482117818537117450933730686604927162506239791750361345926627942698555869204033501668521415999189481907413021555863334877320628852874975670522664921041569627167131967709057760997487142291107121684190170205508352587707184751123814057397094390315733038464592865919830724360359652251757960218361632461915636666151502048912290516917804087020210898883407263004784654795123264994398192411399803243067697878400160943093485769518973442748344115023484268250796552211340454195740774536534497956905108153594204287854944257673557101127174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21560952029378356811131213305132203201087986399326556086721338509290670760697391892018367500207155718600094033083831337707881396453020810688528294415614840219353378463401885812025938821267668844820250641012065020253954795090780967090814711666141157525613134418002132058643070905642081591428066753232932510161675834066272976658103024196822128585020479461517119260183896137172629873321192946573883197230073380740592905811745361907628141641818086438851316774526627019661969147180299180454815296384929147900023008533177598116307638044237998751183970145309059665843381746368080973957155994498911793271402937579181280124573882704129351301046441175955074413164456423385122516748112341440158948600807035250761304494088442380168680104774485529565394115949579498109357801971806936629510029206926603764846754145215972309995404982513420132594362397141067366432459162555567249285382238078409443490453283006949284483146832035463330568265223066581259329088159854737074208260005359304614846622900866544515642767559682834890888255855347457261206166585526415239387705232553122005550440747921349163797744851737793026454062462251861990249122756561593486255707073351631239455137457412340077843356558042239109752502690502378405028982488174103787282536860643063696725593735604242344873742086842449584085110195552144661489671117254573973411486741818293287788285316960724670901934823105118629530988184038793975835538895190067898657762399464027556612590318368253388089997596107774958638407752845990435402840588049783982798542933202592063814135010168481915094178328981539435237695750526644354516637058124910630325238072140871583865100922420613267706569913834303230744862483510232812363020431175920691752874776944275907836548645443451563724410274468855519519489980668295780930492493963258865368895454443511292544987254456725643355128581088181959682042392892443584737981930422221384081862299895557143683593372221799804273073828568387170397408691341976617701471179803027938525117876747164891604678004289243293999222697402433294241526514852099765835670468373353887411359437663143331581642500822503098876621114087192975803782301140699534792128815926232877457794456288583874201604451518880391756066690859549088026962865407152839251031802746968415880039744513718848623178464372409386189336144547558887409250781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27042679814418687171333883449472240233888633670041716260917669363860543613745055762187060319453557990004021306306792456282488567104008511560255412713928756408984848279872343723514436872622843156217784303499043461195636923981811532695469036131342713296673581730355903963992705624112774765666192133919835241833798765833537113364917997421747416993919130810758964298023208352119678098508143636191598694200512940115370650463869910350174920346820567618217544456679208640904791504466942192060320147622024784725155193324947461196400563884564820164311910785307061414227014546196358136921494102134307927721779170282314217456661523461342388855699116314649435668545187427283974635412309072027937605121608099797850181087302208589349232780699105856338346025205409617842463711368903990512911436997716792592632375730996726534056082198567562020971350456680145126455254205503289904684739164021484927192624702062562214957508583449128546629905770546968388090575852229454351013897448828460023106901333154549809306186607945034052797394320512694266651209551164964066015791140627110657421378025594775428469402060677013875801519001264655179899698992029281621749681549331052696376411370571392117772920423477968557169414343894403235324235256625753497104251111696398463967660831456686463027271063416398515087443927518001485870494871904602817691941759730692543799598269635285597573743435326644968823292104158186667917140310750773332338920935268027492367282060870310078136088669170736358264738633435074111440422996738137159291594324361184436959177344485144828376904244332696545097043933427568017971266909274438651758290186023358717864121546348097891788384148481280604853523453613094159140011809539919933012372158927286166681699842877603942500539079479977589669847040093970315668214398364602951555286239222976419438235539790324620339460642414698614780923551217411789086659708199006572611818510545031999948463415539473025571044502950938604614477817156458351345291503753075595115151563139595109898940045898889257054643460100098294177241640889066639124954527457056272589447479670633905744480827340555709353706500717576486232447579137730188147480986272723441668591322231252861273959330788824127831376144721646965587375890863280952284785330760952428321895743351571097630390979809581008321421810656769467341821977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29272124812020740304027052628718711199198096783372445138858406087176248250890682820619252559600399393528073410136134160231096648493757366041455789472519730570096767120010635743147320190793628190249590729104896643676588191580812643028154458336251499620230908288250400907411899436755219874903643354013335068151142434972383175765256579104565688052704910732109006805647865894988898826751885128453701296039715817801791036939768486158108114131364036492538027433553918647775070421997389787674896666111544604807095515152253973203859322102353312482478567238652743803248553523046739589341562945119062452977505708680822321848478777507825248785135475975208721442307900139537972821779032439417398496383961831481388132351024569920535163701187848284113657350619937281279684904721743446512332509465910337871765071108075238141141114264809676887804810205045235662279080937930696724646468899260258420316027713892163289095187369104301499759391943704128663248399244769519476252769561524565104775360665764955667442484544892081600862069609858735291523986325491880337394809750485038616350784414836494483181733851210021551322490124154752342376162948580901249402583668043015504149938106822066625019622786565234866252760555387699895171462255609577825359645804305605292693963006151479122315133907939165447762971701290337679213645760168030596164129946597857381889579376008125057639363891041069542612453284049263845030634155988291833762858373600644565350608234439577255388935473904515423204961204067836651110016553863737985661331643138669195667282716580434264840268333768675797039412133547594087097072793877720285267466201217467143001435971134436108672872661616055916432032540856182985975725890366491908501298175721731870354691652898752707272733136594401047731728112088654084328010293273599620865427312138182013892489148781508029248599335906164346728771406207958380512458717302225679415277989149246957625549010316799854008632618328962233523016188011580223049905118062551760513857416509301106097438061019532682228406937788552043435153756724707912649452435495167389364247341785527363364997305401583003289230498931079421055632565464026975460411273634525765675795700962814755870710376916237409631999907509648435558400804446464208136252198495071783380175441621120471016000544783885792180744611696433703012250070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15577520254244485197254829636528266809327959476939311286717113848906447318883661022331754077321261319785307706174149956567807123916700806184897207876031389123770830550650290394725972680465946603575461216180688276447954542111266901634435074049976836444137977233493362913059671386127605098053405906494772251295557688365181855826469256252827354352320659216584894336220750547445744743223173205722632878250231449333574181860660900017607189360194860262499546057379432113200848849781010760635764862883064991650439402002393470423499235007074658266965497644792989890432133378488162517737092516813610463748461408060738171227067320303815657080642899367633132156881250663289395426139479490099863173686263241397347721957627189258356174190071018958678637100076943161895223223659329695305571003537212833381817311663827294829166288611514392335410781138154752240996601848820982507079366550995378380015143368693706191086021604867403586105031798447704946653557471865708521314285878859927902288011021759619798652600481568901217636958389794374243891996635104045480209390665446059902049359290458117200310088741630746394422950283410934229876972345919206766854065779151067939903517424539017433901946914309699528508808138858185892193267372172755777392116676331638739384010257308701768896328142344478656192136443505341963585082022297369056686111574932960706431369981812522326932497622653709583134537699349370414940915131287166484664699413799263128095993824147671054790917385575388090138660349114359298631993454884207619701175117778191809708072588008989974812354447155295162712473743013154642426088079399691618571499033737889725735135293777918475076440467467219310671522651376354857176658364711095484044510644343638225290415517525439353543963981360188810411040811261527142107703964879845931827054293722063277212494053291113645993831445985430007102010153791230157909455297395437714673166267554121022005458534623325857555765439418172032877850246115823925841576654477198289336486603283880929900571780949889805141314678989690083945132582111657248101741253853338618307443023018934850828569790589067416052577990464458511701713588687160790586034570695696983734375150660391869720612470894309241015647719969968080336475575004443644211555399363673942169511156510974021648582067472493413913640673033475749524468238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25696236510220844609598152810514942433675746642066345883460800942469189441995040650316684618813476321482814601560318357068336677084957402708410417562493453758770724442824728538539854864677137341013182974390955579889968887257499457604699102847354941922285814254127584357750932510084897845615980773779508599904226126417127114591912408086876841196944857235005615166567452386207067851648020697717419587630510980568551379638408274483168350615265508386804379218187798439846945366206905497260443390263792178699947176550106058047057659482038471008680973421596840725096605779221408409507620333011796042008154019694389842098044662029628825650245448216531054126257168828506093243664559295709738936330640949065363096104414497744010335329465832413923866473416591087953144486214622899048685679781162805989378345927525620410105751220751687794232877780035454910470839464960428291785583127192867692786769788500066031073462230473069313706946204812179233174200039770792828838280253112705561340533390450594965870636659486780180866980143932901113617365892939216806951651693864156255736618669710611562641522474651917468095205335416266090788591852374782193725019240156497028398226897190886970914113127036145125796892639154382016052464503318679075473578087598441567840481218672080702315495608616726693499789734269446217875762045688175384931523150284665468407660258348303382097404522742689739135781609420819802033810001269384122918167800633625308160598027382739361094647272319754297421798958601574855773230529065611204784408072176922694950202221218205274996994730875291334630713498815266422407266678170742691111697400086997687257196889778548711654795750579430632196283027201208229823988756417829462294065991976754279703395907190737646142265339676512820528694489372086720377742567362303724392451396316860048447401894758638694829897515395484093549438986740040386499563464375485407875159041405744111371616362171733284423752200728987206870793696828142792491342045392901533795054164072400344366967934901611231351896130247951703844237066733073746457238186189016258818914370967548354558284607351615168753959907404430902527843437809799715454436470952495584065422362806063773410729834141055766294782252011876935962908985731980485110784761344756740719171188865354616045844983325892863052405573597937991300935624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533161916332916843350916277326300148769823761745567991530108441587091631505540206300118949105656811543275561416877333802443302339939598394802884773843922738159978668192928529154388672077727076214360058928949146720316962572577339807809682949698616708459165242338628212674273175779349473868241162569573991990203442258613248192220819878777802215494597725153515770623607071091450481810596660291021119519754798897487961091036266762803049218503579199284374025900362905467020410970752877158019633547665706180548309955384511258770167152325010575605799503999187603839402892324743124307635438042255679591472131606858262883799626867171835638540838912678094401614127244173605863782562288200207680208079595372992463771757695721216293308292565115004201624678784351579527916876023169223794656708367045259859465368236304779356687774423600844005146908502120154107451122490261808362039624626277936896497974397549080368222673660568691108801465526302459133460433253616693083005087944667132755207109484712546790338914497201831953482464458548883085556630684334768626469034243046506510813353900030769900827419758774756259745653653903555184135935572195572095640007410136601060019444000094748931543333922862491552673737383978556640039728407639625300951874588137086897415658064905805382915794691037135502787469712035079429394901712254787594451647004647433410784424928225723094586414395563177973469498795783570676698545168778188651544465624204174253219561042154828718550028482070311480424369701611253725412605329479399080472278279297959251304386763632741860625022858969345953403974228151593005523683161735706486537916145405082959948671101401035368498654407889099541042485465193106619632828855102513874312646387887710278117558514066484648278936756219567274238333112775424245042509989594382618943083226042513867998713793961238766834028256405669214857189001777556806055419521297128725680454581966056032170365731285856823476084377978321710751450895850685319100894914911313819233458816933493267260060255589765327831225485182769766979655238064004993675915005023887817840110529721161959871096953315085429573968685601403657610798012467557377186322650540007586661547830366020711546656394606323106132809666811817147837970303517715778620918085192446105447267821734188719534903975833993259985377545657231585804099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28691562432386617817271152290268127507046727885230306088463293981314927186254688284729576343793326723286203335569241682385850979248893269181947768139665933820352677966744031336846713615955871198223542464389822071205067008256829071644386859896050922353924632352436793588747444804817297347082939552288306444496292470346002274862270170023817618845905154246280351426200216919989982166458038376506269144812152516511671200551371495591332782524044667495758218155878871558972188511276373985964544701550821865281733212658964157144766796772490775329176115582096759847332783002542259585956768519965069063286676416394792955729641136165680220400876528311170431392301458800536250746943987648325863453335913139955804347277314323051366193771132360414034738146175259746749786862406146533694488548845386440957529997970786786421662478805085510951553719247347000305474977010278467994928714952745945240976680420277028059167953124555625164293437126087292371581786975679279048145898674092148161273553832500922182640756098136343654590588850512879896063383843894141007430484829383961246369985377064082642464135599879580175625761284594286626637581342557998197822411457939654287257971255796812052117136061751765549634877526606976101481476525921738377279659488275585773711853123171520693430119214003108521993485713406339991680522522122484412067850817035779233709019644836662472383282736535135857424483054199005224803561453994507427303699173925640697767042413445414034933930247666380852944547467239618303872152873342985840204141552578815568229136457677351169478873957370781216308535892378495078423383714972531022435787761247483079466940775979967233711128131645147029583286045040196620558293295377971909303681352892671329125696859146908558502051684349103807056004693336476357142922327921486457058822007815281979115608304110351101336349088167442267977125947560884013331065883027004676700644945757309831937495055087775934987884204166238669566133987103066969011942987764780633358410344258852026806303860952407599121884172642612725980013953121990909901057104983403925052538848639802469159469854098651734235465809880410295188891956485292566151213297143943640560256684933706052944938169147324254529551378199884648064904719504532934275082585582812223451533005041807738093291688121350412156992045711772672054228594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906540103496747653469889235774312272205586655720693975111541804908345667949603194616126949793805341570251329591048604827189563168408795415221030012739812394949530403795761749567900119726812672172868536626224925837486330649401832999216454491316432115313200894596307934055563125343328066321034603504194630585384238043402494311192146806659281369988037988898945847435576630797813182009956409536843533122472439738819236697345170677376485658867180364390001357489738865837049466501931732823359567604414658620194987662153545171676084785228789985629358217260763287812797576382210453808575278930034389571698733664222267271194471545165487146799549264570531628103720117899084878805555383534506895694391838351511641135417163005860900187002360060108951422388994860392396973987730865381767864449445043497934496855956098097052658093570412936680245999353069228739005835086301858847870299413319886270694815155009466430353178530181426318686629794744113482916273058621191025486611237947266732696082253154410102104381114092184255351077553612185647504366818063456953890988001634839113203262729195852188052407153890699722413540564540286271136241959113284892479269850229177964573668952947759474907529235685449344319456876137697068885285762555572034561977139012198268192001184178215927484133005314938549659442777090564810563353081820666410037467678379983526087886375072170716416979808524020605971439657660026607926603476772154881099924160400588285607729232579686065885433944451221389635552897157146385771271784486135314475508784975968535445556179076713999852203118198277300554640837683547013414290645121958280693538655710527268823444639558425152934724727813924691078750837105164218029360811342513479975282729773149608791872516934328207423973561802971573172979736720070251952135630119228660772432652527785617798790647144941914132211298852667003853298380548360919140820642608884058555537145469967295009551157432967047479161619213990149610274142372412923717203326142535334086078174199267180537288866633437284900162529262744612190864297848557499450532022628600609382332685589746148431260573077639061866799577876281221613544248638099816672696352803182980367370566789577503224891388883872027815834691104162476059826378058435760328040039764384767651140015726412480562158709214037810456883827903676803605967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31350363688552175635132683719541785626108783926676122168061811587346818197512650078956281849569795827223703154920779614663264156141433975977177805868345259993995594267701121517848856814279462350033130574142289292519270512782794560978009009935376901728661786588224128404556485002008329464259080677835205547288645481999657780084195872658636470534547967792472510626604139078959130095406108587100603604845869939276952743214053805901512730647669848452507307072547714724650120584266831050150286017177278079310268546977630949625253476500349460100080056622205950656103455380722372975696171187285273038245675283784104193261777898528553427628942188141232439635084608696860716035074439031548320388012531858156649692060019248207600616548046468752795421106075058392535903184676045169664734079477934188691532455038364733334519141389368909571507124527538101303173953056778895770886131809860243704586450255125231119770723704636045376831613141253508587137259777163069620011422229786064505798061045982130227957481912023925366600009724416544968300614731778283700508236163535998128316956755503113851674772367072586153325155206158603292398406211421509109269409654883805138002963350354811045153810029354857265196647926484237637541846557190914831484411307383683154924022870400430420936326919633792836037305347554036413038059041896196461431365851317965334726774606484234317676731413116521527653640371949684516786789130469463650967803676776561535621050528527767196716276048864621928515856863438555568164906447907773745509587215502780338104389993615914922385844377125135313899375599786564748742054258693178815886397011895547534560307699529784388643742061352045285377443765326520568782026221139953547997117278269883762791685102582271655904325020142377649939188312592972167293836339889462546909301630493083923389347410962222747345778670230674173906602242308359441397760469829297929269864234214762203562409620905233802339114982425818656521899917317292237201739980847638720835243080244759005438795515338476155610535538002690601587155572656926748821428617962102882855932840730232464933144307835421497524681986040980993925253556499632533422607161065027140061902481554761478378455225047368889886115355219534755431745502802377363764948044392993098102123213409317639584102380945640442006593409286966658532797239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22334663962257146081292304451343406272819068634254106626476712753093372706513736487101972539313638711871108237040290121790834870677787778940304734339078595192612981850058947283911941135022187607382060612209642333420267289325807064421111916863453916645520578844129507774162961997756678980759746977455936056711263297552984901331976642079459631984404375821262179567046839018974233335669049923947345977863115032167160865308636343797239973193257167803092322360378336331418699215911983441037727602956198177351563074332259664389557503724948023884559069501003796331105400547293243789704629096404379754321826139732358698295486439409030547461214891533974286901495416211507121156148479414548386867226547328238417448471909332395085808772769509977896512960496537232191557318452506783307075988618867881047275053687534833110845587882883411843905847241803783148614602001846700434670067910063209866489877381497751195191186178325534101600603937213631987462372687043647242281664894879450968647350651132388393496580009806394570264416688823209507833729998536646192712486803224849638709539301578656980378195355385415096994911405036298441171626103933559493564202012611728014199192296677536995980755344319125683582069071601727772140052124109394991203253086879461665883083601989069225776801291272343989219699622540685519200422905062498947564672193319505372543047869786164145324079041482318896272877078517424869788027871227899626927896894315940099212736055062758582962466340568065650743342750150749652784402339746017123815681412972663840188924289215982176353536955452221571319434862504145929539685211779072848177515774906705287035519474910392567654810942329199707321333460333227406144484611003368444669731574076267003791537051804177327462298330837165330708720241111180872811085453361791209734871224053791145698737786470325905289545715003721138607399015537732200557125847822834797905641719566732716351816057649309240897069687281101807927769581293496769157106678038175818272142049097152314897524540936988835733165205871673649506298226510428161643209398156891337731065686391391122767053806593737375662241397121864529248493892492258775736174692745318938961017843296165409745541861374663244410417360103229845052744628706111404467993628010826017109323407306996846537311319743120417466163057509435435930742038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514841939282580932810154914354385339534505659042411261475320096787507405271071684534515499393930270509694564595132262933876187201410417531923790652285691266227564480848967752294914717882173663947129322787847118583370759527387410670539486382278795412112524674621327540929706034983989722759935261498764032982205864770847689646076933905880044929498927502969973575536353114796179613281015681784283040147415201082303710515870131209947393358805763595789433103575303704242644835197808830454064122183522510995537817066933886332161978507525238178120263912701743822896581690087777779789350800884156282892274388460806321575471031522593446550865667628151666322476923051797157213070690658205061562168283384254210095168716878736611624045957258379353993647775114997899247881503061492895657462803505094295444046179535438118008521809466969045575038725659323288259992863317791312045843775385518645815534612795243495628723358633533426967211389979711324870621657248809409671104845416463923933633702178522684335153227243843323579513477103995462911791550150825691106613944283291487345872410029622465240616550229495237498491953319457453390677131468322322774171862530637209953077554628657527165988001029022556344858900332345179917731707118174915648653693728326185658404251601715865926988401683430213322490668050848936381616542821035984639509969257413164337096594834708449626672627692668814309160844409892102588871588216162584262534118015706574512267946908871360049660466126864822380800314116598421101651392129791038945885632310745793420131448110805761480414805767597483875250275690621056368202063698324634177635963156002011865114916773011126729938167473899114592880245486985311570646452946252825605467438782607630318788783142861695378565118446279391071427125080853168656090354557956462014794399522040541338214494275631501196878117677544466171000970810341586154574793465285093037557908802901255727067622219963283812481258610148059726369297706505567677665853901942291488367997183449497674992745127032600216620952698817688377507760331709928369709057117955577775273292939468427537028724846580714262601913902677339618223184614707211506493844266507338209912873367335087519813948266969434937795457704373262350707466157018652187099246207570464562401044206631780468375488672277245582680724181720864892961140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448333386368153424252319824626790879521858853072796654887046698933264969405074209402852348750886979541392615510400787797518978714666676207086456067349047424078927721597018696910364042889096994873842953758316708267548453054381830062251975992574698926064303762868085980594087210460306350981045585099081882782840496054993833294568174633271778609204780342034700436159442709002801072469445231056764982588119818326503964138284552738142790934958819380324541949251996580370272324145502392963081275234038083136441521411001765281126467329718501172546303296831248841908159225450160239077162554549461747020905183276751535397304502947001658694243073343237191836201599185770364414588483145804214127413447939629277970041967943552643942929089728526138973911586660707033089709106108429082738367160880822247541355380481988957023205988438674339904785927751288282768056157662237469597987360704696455096669754757774308524414800067665541863017838190358402476913367086580454316182203376679131628396155046056406837041412103944941085375113687320451586375299187021632977674064311128443916171276456153088271074066339371449804813073859881862219664689249429655669333957583075730800649355643845470339589470050918429451677612531558484968765199052585970474424317301742878694115062384129582447164933628823013971722021606860003395981785084837815820969372253166088668870335077536175210163811721510150424385738081442527167828919254149459604524271871100929658085057151041389547671537489718108337378819684489815753714077285793582825286502015200906535773438698779709151882666498681311095219319856995915343993093306098122366142835113129597586928786432614865643906100214530677476717055898204250303909850612216176080725519617259337081701659075931821593411462508860088891501925676196256887312194147606937816494970332370955562370434785736886015306819325043671735470244155845731816681783487520538100449918757767236371213739175325708135115644712988476626217503428395490291544838739267900366096225781455575574800104036952568415722323810972142139385855446034197380795985461864924601904822792431141252720865593615619368610539149052082176609157518903305126858333133096816153202102884862289673760827560973527438436562265876318941785854952107401066910284246847690212489831387179381104048700877529981796043519059141435902006444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19141864335738206096402878145994089960604175551243021632201575276061234695643384609963699645506874666694913663548801593267762761700488343041302056451091186786407447473878897436904618919489615872195048101396337286154954148724468571842543853084447058699665595772131981898174906121609336290638518514077070690455847470783957365316885083007821842037395418324917523001960148272114278539392821538921864741220319262966186142820036596302267694165085469000154801360678555519238250927522134691440898945597040237323124946094903782834867074673908317739784705509622820910331077087096228800411963220551585638548070040777474034540042427823781408987985536106689252588016024943309808303318519892759900747319460351714904533691503496152115506334626593710094676587384634387416003479131255974739478755425128843470361873591844719616877351456149324628972444453060956832069263077970701852312169326039653368960264608841481997480877891062394919137862664116300118060844735092604237842403981445969241761720006674369856605077981069852269829876367717105894765464123503806395359422450326969002277484257909144731010183294223389653855075805619640992635247864380642886730136841764098448192759289952285148654932443870641678473446314298299968929047376410089332882111918522819052334908794767266368810058505629936170499130429243893611090913325062644919595733617003342504120404185815419917638956656424870115481637547092467150554672492319127120343253020559863183953550507560095734393694612375183967848876301351795804970271032152586340440169486929179384334405037748000558896061711078989023560090592195812916174180799494251808170979806651126258805196530789491917586722632984174191344483445328200887692124015392075998752497180081120994548136538147707648039752212906746531073237797881223500139976436682678965043365195808539745537937959499610848136095673199659180700642193003206263167772271683017306007943716853080359633241045135544499594742254546322108245573663672339057219857777220550924004676706371502387445805431506856713365507018422728156389835509598075462320142054357499357220695303866604026572667060775494387840974177642803513682784722421386650594621599137258752783877522167511650690921762674845402826738910322187841770338809547625987241579213874613803550050396229972606515222034239612643140376473966532986591211022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997595603751237063914603029542453379917173033192281408124358806220874889143184863743582756661225385245666128119180837656574695462710452984121336040647577395891107408505296848036946057192408474049051187112197996806167155221825340432989777393246734748236334562591780700655154685523114534882849767748145853944165460824873743240929182723021062167101280008682073904733833878799965637272514534416015314840007793962495362762609082639969942790279916145681467616424736927836252713769109126771997701712408704962801868848366703285888675727602974315660561676991671521912692635529141252866618374345162961132794451382548192495253784216705548478609139933973226439663008903158934826320388496615322639585293629175365625027329846424315290989645585355787835413087228379643198385136691878773960836599193098584481979330528228605116205624165127087446349591946700136814046226813137722939462474817928923063722034851146050550321320201535986385839346437222334626946084040566592677155390003860327374174543439936765622779248984041147273998869648801617651021791371274325966132594014618546319148912388786443710450637319709149052301809607663769537437541549525985390791790659180147236724314016193273761895769187467952633230141670412778673689866216487916036470529056248072294489262936591461052484672446497882420207415351879254274403957865112319965499161693005914491397153616874586867129447009637403155694847478724832453691537415303372811574119480838934729252094805402796452283525176918015674170364334346395627238985150886558974474281740411951421564223739058426746689647415234205384405759343118521280741235898075416563633183534729897562074137748919714708991002056146712481902252725768851828945450988631189632637791269399585900921774094834168030322681847857630524409318245867442575656554329443657591525693913377544395355138153660242592877379859449906005749029136167140069330921050138268353479424844283759576506037603326324928797226426069401365207600928851096370077531751099562291528507748973747769885016014711673735543430261529560122360130338245741442346225395550358500125715831510578412587954290478398528407038259505590399018714942332018119824281852868616154710505806578953212450672802264553754584197806853346180187874384374759927543241584768413471342092782703247627806151134153992712895092986919568455507498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25626644525599544641887666772040239363655193326969102726032432646145625865237035924623845125957348018395238942210274159629316567822161273092610237912888381038107351334969228001425857753869304649051063256750816151878057392044056147205134915864366980132727398086986084769012719207845078204335390192418501627639412614484736003458615336584788749760699464881486871778000437621264948942652121068675318518175933845808968158913788221113449596156326199861754182378364215913329453804180745087883429766722501573963848842704748711409905551233183298840428862990150395801140060803512066608841766963749975090842409068852397920958078494895126230618554175261167243019729209115341455869386377997667098065378484132925879174474299527414902601522285152451075867606597347200819044080032726180027904748899009269447792791629524470930427264803137289579986796865384786904487002377153784366983263310538368353442064941076220008100795711517745307760775005106125934682232418416641171057719925796664066426789705241174938443501603053941026572090688514264587193283075935837806453198468747900381649701046209197861075542110530197618324208275860960943290558195872421900089141235138511854519691857839703127361421899372372540637901085157665270555510789489874612535827265851863258094398386976677637895042494302913526050194675605272184434217584864971373196669533486508997536368943466793541223014496311280200867002826599955575198737408496604826075543238957102999323022249905123588077808840671944689379731474282747134310372459644907660470420223219608566606792327197505664808422571389390491204742121726885400490746152512184628931667064401504567161334139182792989706865418044532011754799753667305864124487216025916237151246102050978985607917992059017443495306008763634091204189728155414807653925539404454463753164269397470872289713216101159294792474858382902491715830144393364514353853400421963114271185978713336546248224854576389335635278236880775439814476799877395893224239873744377292649686143478410708780713098715086839668442801660166442519319417931569571658823888172479447532656915905202858529093505346896473377498015807206698587793545448903224395830297542827923915445579790711756400168295863236789545313069014003925408117645270683930309780644814585240950569874936905695196176000231628794700525633596161180280212751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792104087208823482831230993791331764086863826867612965010650587343860492598847385057998047104536047622903580591670436523164139442674647365487696226198741063973279972019277775168618965174694205210369407602780133605656360469476540026402156235739534238070699084860448271650202546659304249811328090287113628894958798602962369027708341529443651466741579462811466673912504325282754396921025350440906400221655231956989507414849300774042757642579518664680924086208941799419123664509022977218649860737497164353607218790748985579298467463654313547062765992546541821343630542569668346762984383180480166355762820847252941471614619929842123572093992264984199008345289981740552746755970030354019296229616507969364264210268076670100141008694179323959541394653085372646832496723539636506826188008931411736032980804991627158314769350939796025454429731871674753041866014714899295513103849508111260903422206992180796998578741341811420783076103304383483037459881096405555848011720290685063674122704848557529203523370011092282782903677479247699651837566525924880700657708955812268213523142881518104456913308456100369438317677031580961779684892794888915467805929275345179446070710417364957154651416347094936713636188456514190943563812655286365713604548630617879744212092749735367295457182433657930516040119362771805573314232064358463208581729181254468003644800791543664485146454503883234823061966874100057999756199146853987462348041425479336712934515582665187513774990576429860707374803206074771313222073793459987991840539265234917993436824822894764577139722122106438021509487471457376224972728374403776030058266718712619288731737795207235568599155920964711612931046485733174585973255597252066492599209044169436122268020401045610495649082739520200798735073585494107543891761484982110160888161026835177878025109149992229449497420611251526119016828166141024928989955703403579390129742770905445932040166667801400298235195661523646810706933417835972102287893892625762618360069687417579851428264793996619366507036929279945434687579724111797039856670070997035197367832124472726889399644156814558616893274762491388720278584170358310214168511596279632771330041283626366195503850758825740347447422946827211453698678736740125732803745166418691291099172010351215514603656146632886116708708324963333870088509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717580626760059839624479159764253418191153196408203406833864576257896109390255095973624962841341766485701995364216933499701658139616034843885593266051157583265589054146319940862196878564183076086880137692744045507922211513682831312317559187187897731421258557351479692445289962038539750302709698651914023898750029946898439583528620192635124133843828504315412104117744555046407825117929906243453041558875913029909048797416722355652309491289190642030198199040140601063730242426130835037666355388231095800838267865452054084529332617741466620619036588531856510686947496604218883986566832292402365338052028598009286374717736519983615028610117332166773840147510900459490754355911220783091297363432457269051193498298269055621969404446284864369761346364509171527195164440657881417096386342007734899290257909741071455894999801032762217291665317561009108541817906443473041056985743805848296570699593981204970586277163178487993256745360380624594769943823749247446302515532566292438572267265299367726651704935737097204402197854374751150283155594491824247480686981286848763829690804990300024168199907338942395839989055920300560100567483038681381237304763824060884286321377975742460513878444282072911043114830842387176173178187500836509425842527498447632143792755298978700851565251286197901055008786969692549397337195682121119458177119547422805955235596962850827381438282187146339876861531351794228484541300486378436255820221979398332332270856721322750129360340675397580529318753521832124276570552427769611669821581227909562484615853976247713156174212162086510493614848993273107459645312275436238796743184016049995029866727643811791632105398959341841163195305563836421534142028935360697514929592646515232496395223990053494526949722058237122426550234656346603172462869954541206851790820059680588301717768908323637589198900646921577661575806124556085497591485536112876650969376694547884183440164247807612545462882799516774574559093793546413540900630431768101426896356082943946106632397055246097117919561364965676315502476690734360152818509115831990817522516277689349670114426723665200596011433972768936200523814135876392253866612143458838689974566591327347923185512368142221463055593039599186078369390617766036437421555751287556481163474281849547823267206250855452248353140069272439228096346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025413039845095509620673219610876507688290328309669414517375396275303447075064224149571331151324259456715200987837679476371300104255130258931456696874005579911520323231689971133975572981972466603927168795778445377774246178851093357479230645886574243338340066829780906147420016873438968363516914447177228431007615275654558674924630107587064869880012611753496475741445725442579355743545924357757492304176229012716476359731804980013887085617741082534973000104434512824329869745692917874816014562794376021943820145200384154330098427864940065325865719186182516754931495305030808763810948290193031794364258731804766812480314440800536406334611392010441939962925312183387611765176765412697190238259461966059359784818748910193317058559820390610261170382042516730624043668176917196701722496434481675164605330304186938078690043931148476221942789168522243500262126423657623420025860815767832312733429488731901592297867167042100100595070213316587396017133581459554046737161728602360689719577310699358704387226515337375012774711649424294081724892435194680320783778555734363897493286039855998095426935466891756021026651389413071258588383789476160506948825503791647125430722892196945966381605729929588917815607874958556500737546370673947734180406277120389406309319193474572939453264285849918909911267160450569487898680600457335785550726619010680686667377960194062042250320608045813865443030557687714108460355751311761096288239996834941394925420431533444165810886681582631336558861283785939332424622972882619203867067365144729088252413985900690001290990925031853557229992738293453249178385665760015302444331637479909442244624200900146753391719315862323872710410401629799053437012472203499279054717338742060276457155113430797610708790124765660420717981214318487217284618619654571696087900191377073398646669664154974651802538249206657990361731768683140777735695219637067991319800761711743790261993541431508268860647963207382788842661435883714228031277220196326591251383104393821085530197540888579100225222004564650423671751081707964238113596612404458329770481547722344649549755921986405560242429315072386945735180447199808495091458582538619652929586560674770039542593607055626625164058730492427486097354760108618358923913063023154608021228435390070919839942145200321691822133791400431037865453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15285893224479533213689122409192019477524768143329302865019304292527960718788230502707010596438660938449896467829823968696664460649839771356202921646371627955697973602972882230476045754402405300927173036933226527900510070983393103038830015245480322870370652324704740329557075900699195244276331502719657696555720656765313351377974578697413432806464743315497574828075855198594299585708318426727160424088012296560996042676483345158781687411367103456453504866415746900076387143782136307060355817984970741181509784581699768454494866864998321614189239284459826266995973616979293532293489815022144629646722985602246090854420554987010894967281496046028779386811170273188464323594054091231150881016330750994820392219763199910064604904251953879270691115678272899196723708947735255061198448666816217108539666970107037537715883703499515086916254153770148394086438828475938054582143640957406912519407273705528444086956234734011725107831928789852228076478666489296895107060263881649674755614524874279774906135273200338271212182861250954120763747329418390059085355581067439968033748684104894326511943076739212434936015432687033094804446484085218076701735858318357311253391580869668625379729130400186270398807983084420638475876883322315787737948059606233125838538625805503176268463752546141995932260676628049802913032903856972187330468412030444187196993370918609060529777798152044188103872854202462746596279663115790119393063803384805287493897604784178240681942955181529780369993956669331621710820171405521219641807808859290853397536368758335138518803263822197167725034444350271897992021250464378937354204117855582668761401432233142904584619538589360802426714639212812429307462940199134113367358075447132802701390995871290946558508326812637462053901036309444795724932766259098915645595295619196009630706925434189552184029085271147614923200224172223215097759120431584200847012910468767790735796642293353108158741032152285841974520170234427429155420612197858798515408195198907674708743964983627759883274259341491211578358476510267817055908547514759892092431991150091603953642873678074093008369948188159204376858040059162285576628419681532807094730050019861248968502322744709316350975150299342514256028302338221682986980332039467818645308849620045159730556809953806265155806873054983727798828578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12649589182180272594731653943693321354434571133553202651890326883624855524695506060173175948988106763354051103917951655383330071349117773652994544296154765989856037801037332095448074737435770825520736286554050038733068369347698360863743057345642040295705037560792055008938667089588319585646232584443200967318029437389546578588428395145364885676076007124519907972913847990540021060005444830326777237034486896901188530846017350907104629311274239152470748988734426448393680632364082988707698512743516749404934001417318630721762504270164457771187149403345250593442742898689078735544156984341296860589942346997327232385595142268372678838237543525806105920510104803634954187635021852481178922412169512252783479696275238175531331300169976150266036748920910292495814562838390527133060685724181312906718681271619420267385544724100619463119387346631925232822678313381189394223535975268109879907550393881052863327568491548825788879352395137440306891191829134031767059086465163365334776428759726052575242950277083201505675948853395048061853114343692838909947411051540811226705117669737347858953628464929288219072969254061767139313354793997997789198046869827359468988807109066125674956841221670679524609820848408579563822467963468166150574934718159638767856884484974032842769020858716550607419694793208335656931512522816756966352209008304721638271288876671415791187661006430609416015407381108096137169131075396190605009466310996911703313750800931748432790387817239852954876586488284679728058229216123267344161916452147691387053666965530337606747811385216216290385907638605073101981375841608084469434850497631343011958387491308173168515063977637479873783504021853846445125937015019355045629930829735077990283923984367888646416773407904050491346840607286417783070760656269802128036028684533202045864703754693699938902740073243096638733407414591661533857429824081390887955705966437750942839898677925678958641851134545294541309139512079365747281250997540550076018907674121539317314206257720739895037456604325131877517887084064265491798633393379035566486826113808625995706974214764977128817782870801078522043565727048191877654540438654878899344921949946683231064798443251669588018765784839810407661448834365470148321308548426086505799330427334629572621974506549456934730001577988374135142932594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31360184969108489068309453142673112932643286941850455056567445177320786610359555025730663716194183083181675086444228283853769638973959180300947557170713785909283522812077453824793686121592659203619058586986181747548074267135895418716796080565901558372483491197193500305227933505532404528898790565324546666992815300312684637979406383397148749008865843246432167892515629767356839754062268067130458414639238427936083452762718876027185502897879147883573711407761403208523565274100302197871738229601091465889356702129415663299791667260407238437141717550021364653584854994536333487552016182155772998482369539538617779347301620719118451854915114011646687886407418012601279597601812806871713613003118223682692994973362988514745350332299626229844339018807193087900097918663086420021028477923897018846437460710377443086528536861754240482973175229487604355393536193379861712366489263943307598392947017585105967341175566041469009415250549198777818877087556058496882885129195821659195866042304363494215394588416026152699497941971201866506122451883552443179252625531614423301590716949026327675819624010209641786432231752224594160970667403569523831046305530203859259894926877761536085311275059722166145138080481411547053292013605906995816682994072651349947331276999082442008364767850964845466159985186607791685186252130309285224955748274593766613133550102132777750397276076842774483603919307617825468940538806649983159708590325640197809679663932767708073791607950372571932154388191024250498678119526944191168737435664537283227665380785186152670778094028631637516985988858096750009552680198505517833337227599101944423737235292263119084261109836722551922465203468538564236093146455321182198751166500867466979901566432181102657843784610857341840029571726162925419447906493435834934375769844032890360242194669126061779553118905164249881437244509007979242104652926206207242922906423978618675009614700962792426155818211108350217239217397546750307741602453073662653288542885312365189759021620149534715693640266483496129114399761510002644533504360335190075429916560249947689271301434910679183741781029133493793373828825899896735265103465674706541907811868460923840484611753448893667676678902802542905429147028301230535678907885766269134375329044678828169307732885855656915798655131788286213276801450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24221160048438340712555835347697388108699663226786529991367823439388640958842303168905135545556368777028667123068326349772352694286657657055524881488790709166273258678336145268074500955026950993476421830084482747448110002392269058487208059673244764254755333486108090955723711637401340158939673735169327159835360254273023518975862623910315831708863882260610626733894733427379613849532359529393301225857940786792421722320646480939222273363401373799433520897325264684400648652024853076201573745043182032885175518131620002477820092840358509781538999329529983098673204002182321624771068936522159011419391474977113956402462252147450581992752818800685261845219256194931283708136689570335102574213439493805828471699007378021419017606273875196226781285095424551629276436871081248380107051986438675953662599536090365139896370488061418767140084072666661157806059099350678532831071997375949857158269104384791226166682671249631164450382693426894944241623999425082196981592052293288869018968867784115860909856070156359731611482354671013415556394234775627153934068507053050675222343250686995159980896697769826303723798937610283080375220958323217689904070915576587772086342305858870941316412694831637143351021035113240829357051482621340562993891515914266758988928773969322128208164162146181893143508887464264321603771520421745017646074539280533217043282089742019384304190699330000429248749248773506347250777487134953588156869062030191086668745723802494313073159442848239187721228673717030000120629219817028592236139009554750135485458586266683999603067255719816492911823146844807672305858171981043514875905271960722762884721161411168401974792782850093874725552723193785806547700176695067287991671188449086860677676971413234065046828814041042498133166369934368349216689003456179403882280066556184754561917246359212248298037686451243012765264963341467120759990570388777785992048088521289631594154798984718049508423517042906927624416232938257282200795740823710963644247837806020151193077580555890033806082469154448582473350071167768503058652455017942752881811701341816752299558597540476841333602069325468518935794161248391825405739175665156475118059061067160526904737409761040402866840012201343967737343164297590755682327039362194074114584151392069242890050620247380764597156214001545398345803427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713683342186588491578440400758441214780307539224261937463601229057435993224757853403713357006770990242579522295716939155686487353007862363132229598199611359978758466922876339737590417999892562298890789605716270462177980730698825673569342940327779267792636387588649408324968317708708650522790118429382762606679344886858410381710968358187558893085828286179887001805669598081437989571937550104249064796119171695617566465723422944357289689439941308896631711616961491783712075374701989149431951169100060445840160299341825561938833991612824558209840322095329806889894204856475479067580654096966753112308989292167676536561568929695314116735477106087540946394824211803959750382934020424740227175426662767395672971748856007432877115624253187239615229756518092595585664766125989447304582426143436760523683419075183197617269461621556934587581740942836909246235959206023747261801609663728221122005029806959047697257611406721388126328131939700691875909478431305365260132520079774245122056962093432609325060717683997749622111476797271786458153576951489413981180984538461563468383519714900380281480284482432701986922839059449812465544591336654307416126479483236368805251641006814333603235798120901707167396073027324567948830278012261466355266328846147992368897067231356063413311422495998110675348515040827399124897198893639978962604855059171308936660517027874003569898453106938074924054119916665091897406912190892786745382311995690163460529660472613132430961592779986588168863111228406037479530232388336858072440033712542861138914593754778875013680936750512779902676637555519027953891053128795889312368879247638900181453597473536018013126671560886165713114592172994495425834817492733275136004194897650527767208512682886189028145143678906595920108332824089351853967413776826623547412778340996812968918183418572311317836252499515115705865121804686921573915657691074294275922991662532009249371402291991358535629754008589304409053655134872424669809088927616801486194431873604433208873932938730698947050601474848634516021185819063558210292799453929107080050988366942863282865788266781343694485444521526881165179311697512528418110995746057149219445148111624734047640231773281815859194667254733597877964005786865974494728975135347483197210405002613082449979733756461682085283948004452728608995474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18752003395234502911208566928228164552833918159726841389832961077913135016197533049635369025463068875278620209284145731657537300120464484295786985818457102246749498429631007967978015717926240899400544798629609525443170330761515927493356074472603426531296837976141416964356597634679288963348419664990378275731087435294865493668862786437739722869858562328532916563514800914155095687946725616536066843656451265609296645087903323533238683634137948428693967924087627235973173732234372077934472534762762254180946536668965944667751865410150147302747560146409474700710941363757119125638653899902017120152196980322142155937237251790105937005511525236120037124078125137075231853060683231415419694890537609275454620285855805830448978060337979608590809539848630831781449172412512383426208372630880942915835079856047370364496486187666100757280450392361283052573532816711110709244002683799646744477249121922849561766036157579537452674381177662826134748373541534859220170477603837246010672453825271255358055250883091217722476125800481454361754061378737585739449996480362922752074378620623018777316343685539868314416015245230194163547424352816290176603755626033966526700036782414523066214549371269201393704453112384382235677851015283256329579870064450767223623101180660374207190151826042363968429779184499402910456597011698400459549651120840512803521468380837121113280252001958502385690756002996594130633283904733454920121918015007742713226824527913291301861623234356253572111896558898199503890792276507900965344961755524360621112213064602009877853646160179152632862145911270343680606774294099909439667688665340658579017028134711616219644551471994449539696224260328847226893033306519585228103515796398432197705498708238592920270061693052085669092730643338427893542448490208130422478062937329594502357884264262324835710625829992036667868984626837510134090168094431355548282854929774355414807132324564411633046118736075315139022965187466871074507107371139244160556565294614190053539536850701853438961527015678252371610938085100473355880005868826795989391582266926635252367394317938948288389493141127343565332751000269234020473674377376054144977109425123783756943402602403270859114126290236966542357482013739683141782253419554866970057226593019865829400058666195021161104240661124111711500623142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739598588950302329553523318321746390207509415938250417506491322325247857469659439585730288614964788055760281513526617310300011408851226200985751005244134736101804186164974176889164239938385873264531930537837933352565165470669039968170167750964717802876911631055176689021106462334410114442179687231183435223722619067214438217630805416839134836857433711776584659034848406503867229942287002643681426752979720458570518176259909029889097845744332407219534770061547876805367845911680995779243039099880809467598087946661273177288507314612769840394596377518774506199642354856024649216123798553011915810484871088418641392431127125086391723447802598008516678806714808999642340470960987617334909962005529053179603904336154480652429940665385353251643546949791563672015989666429802861339124968114758367788085537517409437734638571306970691440791156525490416160161697295847504614689854521612429707610459791124645127027363122079964904364415275381363750772538555200762338843357688980081954236186160572556051062581489833367245892108588374477538850366041503513882818493054599370672608423511417718300310322193637975119710561992104083495138656135912302636650731285932604216669514094575466695983246094204475352927375239964300960746455763792623333571966647987517246268057926233267728908724978599280557640906240924145685516473218844996808708617152053901332285627939918455510964651680710696168840633016028252687410041014050348426886109355638186306815229245970373994882403965500346622036613845151770430678096837113510049564464169194637899825236581321862659754586245439615337879714645000556406466048679080326571070658169371137334160008326951361883544267041733497291936792348188203315108128836176401582669035560841294698707783006070632689569245614874753608543684041109405859284274936092329167675078294586245564993367937589116196487532132725703149596070896610431687564640203683393962559691254270698707919953220720867421389447812056954378695770518027088272910554085497119522008287645721576449600694561392602224237989178549026401028099762240741819375073495840975854138041318695703462369302202194930207054266366866953396472367223109345144815115489753719491370738415628951051480296702414703039919314655851425206053085696353999071441932559257665512977697430374274529568649986530943972555240957564177596800160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16636311907802282741485060652547958935309109965634787662327388771435041639781241079371437896489632064632109760656492560061579506244716160869284467313944162899145118641205844563682217175426508403852177107583473388891621986706555098948495650290565375704002770027884350636266488609096735216537568174429050460831731269735123379731941702325564882938913484836043847617222508404518164728373468490472000809266209974889648949542453602683260553176337918574381753595702070030596997208959840561370146890347621474052327222878650889271771714364053207336135973905198015001801466919685211292297895367825308085051038592866686305756326579441318971114409804511462230710496239160581117778927982080390039566524062295781857425174570867791601474745382065864861002242068530208559787396650462355901012160919529002362140352380656341711361040479987169802979046737298183319972186330892122442078010568192871850148312970289609869935729876357226422604099366279164287086421700911576786968563045749689920714025435526091466039381377343834682571214769867141698268759493758709608540449449977659284198058870831604649287588373688776355118849510494542659660473157857209431037823436442562961260480855955948345135610862025666096634069300611365998738793905902563569192200758210165376298831226625196842598083393605809706815225602694948676172456549307026810372004898280985726468076251300145012721679140135725098917369601988538290642633158776514157082539883045093073631127354711713941788495626849947250519914067692601586122422908267247365375479600225500035075847845889078373932792149873358219653583859578850895940606150239326396014333997546693412157640671834164316038309530252374547339272386008586024599031754760908173045062066086251008440532312155649742739572930814914479011450161315795082026251467388240246815445243876015746475038730148857655468584753131933952897698638752295036117210232930566782314724684094171034265637061309972723730734603388774011555879724712390873914412687478783442217564533858269106352760570795054530237229110611452489383198638163353283775961633949618384911340472617750133445900002065189587901862411192913737541758143430583855686592864088851322156351897499425414583417968530374357792916646127269312090594922487077090617539889013999287514457990769489350167788442397936392051399776619289033310638061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9493455181108282293457009001369200214106261358959615770553552069019780506316540359415830424860302258183434585570015960184525193629152387275042275915050912270251887321033100705061721689133422545124693644758828644189028255930851933990756178280406460905487080642127340897080862971027165990820437560061420445453447505236374991417280321132385197164706542815648364943194324327064114442427033661749554999198526184126179690118987193681872356616432009723424977566245840532056214503943893388298069317748074378187204656486148404049325885211630723881385446917728063074133331058553530557678570600914567464051428469055222730168491972374799206867035713898306803864874560886183316086555448497571691518511460649675835201011900187906932554059148127184316268020934010035588530607282324284346102968724523779241881977004236345394701225730070608692523734126602681784939349937393131514350177005907286188515560880420184781671750442291307658706677647481772442874095215289974373573773652234545942932964545286008064182596354269718076461547012369684172994568188246151057208061420963297203349490810638086281477636025237694447397898613406632666387008462322456206591688864335105036481070840196372696984621170039914950432277810622088608674977045009467166459807760875275201260943335172657489182267890003632435303705858151207122127651854618446101771756183803276888056551254721007197265248863149922024614333129043490540117945313293245079969220683222930310679996245557812429547743575945173031083788553159181503210513549405881456699963451263010112806420745415080653965452971459173190391098167228055934697159548106502389559617495260741463593946705511015786359601378583201671217650666633946353271022633506522007692395115104462110332658570314443578770267437460974308907243719949730386738721962396109563966840502594803637159501490760524014593643635111360875670944713747076508120332323463336869601588558742698340589299185289902587859935022937020357749699660004664956959621216172874410573050576312100368766473437735858669537208941638849782840145401811072361249341495692750547142409119286490371259034351935776399518570338572623239610961542163449325350273630673826262423216661036325708529897988778071647006197668211979356208560106849702098637779543424259959971706751392644883241012181072429281617178717312882092478992231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13009842095882921632761575016007491242701460021848727585929594677810664489633290180635204170796409896820855814424285960789761790051573749925573934720952439896954867440721087667698405355118004815815506677102010729706388601098334801995936691214097461165592304502394577532639775851002306139452562789062955664035418442148760443583200531383993523457499654816964635883305944926084941929375201144363953355821258403540414972725862781666651469434965500943176274336166922014500931757861309819521155298471673329778421258203433233366354638921579226864110709124600394254628045175868404877839942588540656339241323977989280747786758778479100282373950657399316316160662861328272626185172475617970468923289162447813489294773697219415989687812835178644599052574150985419269461428253751129443539253215538952258819691878988141767429879540569300766886691243675209462592008198459641878350609502087574458708669914619471499282997641951028641166619222840665360314463272164483698004544593506487171013641216238744496509269030298710235832014220945405749097757317049476052951313395113616171338401738111584568786767368372389435532795988334811872692568909860505083622764674465261858676766567174533971137551651196125698422774964942649447538554468921836113672181636034613295754626817385934645511712109739200339615503805441936768949965464460050365531203791363441713612258260912742380174563703822201153738078758492542788638953746335789020480931392382542275744712872492878388855296895643384727933298576024135942002978097883134120198097147892361011826811184275244610626610349048419232321829344064302205596844582088180245896004528159235627247835215966486099266684776274748496665924987743210139641284064233947544354650754733289960910674901195796072262935370511908576925097956680094559220663769531675642360420757400396609019987276600468507344890509273737063229943660805319452919350485643450034994540839718193888498103627786335381189843769811629103150683703409662659388082463004463661796483486881953466470827663411100968996466386370114006820696419942829687572728707044115173377074321371809337939439474677586307740841187377153000470568497328651529405374823459195710586844402274694404442322903499948849398915289727165525492307491579036999238262146815118218402194873319185142741331401229369025117265021082176649847151662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13715348424134312229350726099767864972251698180621085865077309349249411346497189870115317986061275547694148265958408404164261085840192001909697409599412399015439500201171703804277687400793379716055422881504339591103567179870926898638127451617667898768691640896312050780800241555306877731283521438586950566763152516379061440819728067982008667221563337676477556449330133698349773733557278408221319638510314208939480841435545085118086292765063951979080207149845088376667400586307074022678846081087138595969387014009392152874890662680749383429131552920382049115260002758109574686309797414445892689501272146227000707602225730157352577386638484682445244885495870742457887097640880635465306049341896274166327428581412566547074895814490375709043985201705934737725335334662611274607366698619490728310306159287356556086791446850978579317580949067487596578435979739557078116690208064141423483387758407279683923031957928895686158299707560865748885843022050250190247569293790321586166117594914296382157717290829273604941071166145587707997528454990594796620201228768851593397506085642851498489967434952044192482434824377239489126822115604735340765074504299570233411685883483196973190454411389377037261228930631872110382942621937138473057781044086883698994137607069409177718833361831454643780003328214197759519451661259282514186249933894732251057019189492175232354457857680944145962875810490918914023081779003398512587540521109111833050435908018906829636035958557802735187366050154346729572163966386176397632617225686731200756272287430332209289698596103843767356108850658443468113250785014774745749212754789799521640254815987436571174677516010875716010813810011441933152467968439081141778577796092660840780615061254873177874611153384907288422219142876192132277541407577511415805929802004946932363548046506099511739917097215558086852612338494390071944884811565155397179278722576108176373626344208278506730339517069191155910739727856263706990433034519389899206073393464021588102086262006277315509090688499238705513460419375643124475590376151441550854412797964454343702020516841400879161245619967443535095954455701603938752558896985554599687652516323495399068581601321847972744612593420450990234421465651440861577943658821997525033608817196737203862622164601319308433845769836002856486777330742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534454968384559352836409052167428213865414820216972043967278680658385140005891757791590750962540816995274869444689702672831919858287140207081591321029926751001081049729699157071434429806469473143083853318838045425663686241013851604456206354548208086665472212965471332615326155047791079373392021731893485487317622748399152968399610417098858251043167092303554142986339864346777788222095392137508221074327135994164472953163805073841532200683599664986755678670593662129148839733108958102646402738498139368052275210892591330717919532287793933421819595117540191938556359292707195282495493259098846192738675898378180252464543724104428429543394497439798508933917067544486559563261461639466427939122315514034880475509038009785068686499664692772750799296334270049784165057579634863497846689977999549959249510362904581995559470540920207044050179470693253181644417149350026632855930435569174286453379954426803712173751393144378595416582962383627270766872149795111537191199579668691427071685533103105565904822846700636850005747090969813285508065797060606494951089629760209654513645757629829159862439428398707139819373360642236101154490631832087993304260048118472336326393860215523483523106525893744113030999360439257280128372894200926845154943563206812600930449121814408919884448134755450017632733415676252033956171325662055029229054722068120164061425553055103342411173708521431886918387733998669288084029982537905787370380375402562534156855713893552612893427754339204414580832816540002132348639548141941591621688102292788932895045691977465507835741380880106047841924927681423279329486567916784054086819547487091485572011951939220859522244814660315992988673252153076892356118691462041304445218841055194071570649103279471473611924282840100503384381157513988210827463894272591177313316088288534060136102295722634087837319176235533193663502829812496758489064276726587843126952564945365143171337552158484909624090127939815410701717650352000486512869410349627735026223630317405445603535556677467104177423963079730703178327948732877978209723654840031249389717514256307950111743077559605523569619122687154848029366625983274840165054150604381424052235237133889783529107472878697083165553954063939418711937705862348142678958449325756977889253716745664445102054686751399020443459729068389123886098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29146862946140359358187025311264880549687412085844849132858374025975444792173839156673438712641034131080073630480058849106173961143908658581025298685881979160717985071901743156368640157395850044769508348306018162201762399994072470653278288312346348205556894070736692646103173740383813873510161867157276764250671299828052543495810409752710464102529737132091100163885442239483016848669070818372969957701102034681483542833420304251534389090953115393827152476231699442052902752797487470363741325958851645975357431019276143643976994270121642278566088342821039605815268340763569825724850988494005490975428049873847990679004313141986022138642639318946551181891795073586985076487309522111579148174635991430419412644622106574194427030884542130526904621757514675466423885255704571476395921190931860825417445416019388123831143396386997435432062298446900420193471182484615656053333023515638267272131241223414980991381830355697428681702486737503184234125644584643642709161434935879722230781551844021494594736879819115589990313324373530479139783385212765182221688719341220877651681904025677442616817571950003859692050565702245093696496663157689387042569954714118375919258013835141033730950610461953429143067459374072777903922944094833043929763805403082070318454838499485134382045889243108736741449596285099122729298493753107473835057550686735568349140086316816275843509500643127152475120259739996311059840176407461843215909585451669537121216456073333374653844404668281047448260431715113447964118409958697020952242395588938222791927810959274783254530924501214960835080839567722907718307540630503534501006976932783720836673637542327854502262755237941091123049022697425294542601730173249336025008474278935676259637197972137618395498521610169253750464190112095377207467814150932936630155809334933281521967759667867341982950485627968818220619030894794326033700245398491675262789042214167950236646606876094946002505482127938510303821350791501756087003636645832061362630477791061081612571570939094538802388301185474444221517077099748828437189448496354217449094065501581490050651813606292594236122968732923518612562120298509479055057233619628967327117060465959467656471678706740433959423849493930690130717139745838629944815025884095657385605325644477783298271510557708678508512384521963130335832082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18621993905560642307821582336039097257507544127171043362591373046274047516147527216552244756446061124432115697515302707902568390761060743260953941634566228778841215503414827475350134278732205656049615392108731696839151384001320051354561127050711298105569093034904423226974327381150325923246312579581675339329301587036743041412319728303419468324869785327902497832739257028367237342653796053990322165332057900397638120964355264387848074259255056318476155749617050036944660018498379381526581961510693280793652217011225602088093353879541076832397057104323955575421580492339782367837327885357550953120504532850658947562385644469606300999698424658735974411272563107529791107201850304871007036521388303778836408797135238782649658837110720367537566584455232450228351787112849595244594174678391313837312620534262653479189466428416827540146664499833100485432304593357116712013459380275611324693409248987961287454455473392999942466398130129789393476955138163295602118228017312979317220262943647912811255133509577218513998900507274487677904921743165751616233752224865510172442562862256665563134407532918616763667036632037107861874350489092945613102804868213502873287435352813529568808906788460648421830568954826604628653134591303937504585370228928593714213852581406406766257217718893019010403018434599366907918463588443937079139530396668364462376313970792264750936985551340609621577206647902868311893067602480713566627943691872785080736824195177759582122313873810924124612249278644544074701069245327964298819715909067685592446813991987581215701584651009972102722099529385632678709884505418880018103987864736687244279571084278480151365949443103804178195123363232187425917648795528544322302867331223409132471346746508919271917744128579071495030792810457247160750729338649154119008997494420464552278517741294521874339324466383269276572073625169803526139543499790635810410373549045668574122415075349333441969796811326342427425635879049859560792447457068241571861597362020194818523448647355950542415962991968157154879519968998653118024148848358405781158919338160256531893499347970080147961021473217757582033900778729167058894496565677259754646294592800047946529841488349171206331980170485306990395753790479222107377205791378967769970085923099024210766080834196173101916894332194723108574321355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13558589180097397858053257203476147729034430636863603684351521789923657178668381236549854904367990700655169421229709002434352729738878295785347439249120218661635389852232679122278033418216610227840310308212764998953896844383621575922120543323823485988295509397970933361174447504011884096854833258993336869337925295965539831831422038173544766777231914717021452707760244069776836864327291363007351855029716366705081837293414758603730907580350950151316771815746288396210562190266900408100065938544383187981205659874867865723922347515514709608576230645550797655649627615639302139830459184390689737797427183390146149788393813781337673075709426141165248604881710609439118428965601141068621853242974851513116349689683106340983181856328050251673185988432850042112837750272756799437299355161726338817868672798240297970683609626917028872338707869235627400091863837223911214996611569141074547597608611244610591675094050745366640284296332009315631106821196213415019866831464303567046459031260003485708932459583215899838711786701506546718435716894629255896899424961579735504149814444698237818294944791168948782632615630055097557529393563917296751163539052790508425939494618255008455544160906298816224147713327930359722688188091844380088012352889879538005723675470314546623252144501782195656440804434896212083845424509054794264779444644054783094284090993924786996606798336828512649373608471880289097106353832566301632066519805126349627935374828005022453387607666138727108749331784935582556181029734419737010170122632220516530100462515403683156204566188374934755618916428566033069481527695110585616798361966385660848565087979452621133833009714120800014324180483891549996952541971989333817502703360229827613779150030646302727268701702491760681254908030130828085680571961519713518802449842507204073737766293192492747493325582308650847182512201236858130368775885897203785757919970602307230696784424533142238082441314526734934577827922300218567334948825120173184607282178648708643282421334129555312960906042687017732088157631439971006074533885246735761577938527741466106061749479044460346834735113079726150883526979672112391691796695886369984282967807701959938279658076875274283761245266559136699548157737466424069539778508168773384528259230770652366791054931956786585452602087857762201615373471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29152238027383677509230470955803427639203107752971540091414111990016331140909012614676854267508496990840743127137610406441731092058881547083666131202342507433973161220401032030473293228589394424990577522709969131664799292068988992266559146842209760199434996441168649871913787019230188218268215454527815519264884231841334406326276906603252464556640789408132974082711363961158183651776942875080442365969393309481325166646676210210732705587987375308903348398183570098529267443818345576365363357559435080187544848294043482846713259412581191172621557420357882001763117737492660014643644311838477102463838595543068445096910756583618470850167884034503459143428002635425312365519361886961000444063236405489668807778924311987857996514231734608032619802275121234356171027904882630775379237597464498221755850969964839513019953329177803962836471485804779528284874717850910085994065134867337012925628047116631342296201471423281869337613910919321168595924488605471091266913254446207628517359820325774447678066262939195206903492459755292206869614272818134829340047531962794500147404802196526268643082573027067375079906896886354617456557092303033649962217231323753674867747732280233017410235318585213517057522372985990073580732991963089566915505367621434131864911001654178111426772730637965329890304753265429952906454120501148528642720387812318797691381535733684971899342079488357406263601303435076239708313465674456109937452898588939168045036865379396575808620583298620630980321205763590381055296737211197529563881704658217275353325152734858063910112175445441375753328299712624969284527548105661943519182662431331052489230863729674714787452417804205153532975276640407757883596823396046753758520530595279641925213686353961534563817247766179730532019003745943519546230072901099400975773916783131759046589918125824714007293122137123667188892812293594076374715518653121637769673972666934204592064617190043478620172112400858518289135794477385356075225272144647655863111809369859111387375925174056438539866923416580545989674009024268555490160859937599107772480288753074443544765283085969649993425949633073657979756583545496118441820305024104257650493351207746551864785194292784686602738453271283847823365199947740770991292703294117234310877703498541051753349665844444466949149306977287047132906799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346176346678365005056463355292099869846513371364830284349987118333922426996658069198601269906778818882280444956111202860041290998998989583770767427475265450985616255600974810037589751077859227305699659460403204354620305468789999716988187163199592805604439962833450368150054743207457781720901298566411339553591453497151429758591037559122198920800443801027016770196811815732133128260262262279859992730396524684341508115672175730981899877103434509448673011490697058739455761343445687964003953160834502556355590957987940612967035487361002242900464582504587691769829221514797071521625504616596661716934297530064481632331218275413417660944465159393304506815305480985323682748613675020946397703946393252313569374229282452246613726714388255450637480684582101419080070421142396282869639848635600619960532314678749540942206227991164034151502655457650063090698660857101900290962720882496084755029998206504654628145242754567114264257642729958791760032544211314260655675915860536387138889099206820710995141832869751409569057500949286860754241232491087710100552934243031228870107905684216543450360021726074250155951697831834065833362341351171805392383249442185640699805770044030241260368505966114192902770285276147293161199102520984264962573278834727957357314169897520620132991317723822944048040609575551420544863489152726600668742055013814755608145788663100522765663192489523171074368398066387233254665980647930452343028940401426166019221255087328380977359924716717623623900941602452155118955696698421739495762531777719680807262439174830706166759932133518208980802696153341811962145832092986990302014090121644385005877387479286915171256088233665756416709165350787013817054907644108984728967821777264095740976798153337328268562866565749381818284220223065344342852671445568923784020533900085041790431273975532273879274535625205951436631859761336565900235611090439093126584582244894815344120672785690891972989607309952804611635755871289726206968604080211296723829153455057417638336673551666339419508597518480040788545619696925053541662023431695019774168145600907289425941862828337180416593301263369312841635105362572813633207845610172486886088380187040355681545734979799270501367201426609830537414477272462654753868945752579436621596787346174039682408959332407635761574404635419180497390338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943877292711766454011626545107863529783844732819612473752128291792060674240535125142840177944800549961342928387412549937087701932046074832521334516677641931651456341813257999932053260036173376931785129721985970696083998441166107828442935079927999354651161977485643660628752506209033857216299802038884874817745764270573658677174188130640064234495857170237205390344482651916199156201664888546103281450043071102967695836581043422715240836703611123148745214173148917748915786909570555493198395488858620126390157221716216889805115786545526474389480008466295821493730523372157946371192480021900545276874588423646767842496156781246668121807633346116676399242993585394238319120914638322112156008150896627674605726070991230191586403862959693666083094899631906092073910562470817701560324397791154503477846558151687408577802585383948663090985417606326668221818052167288001746119094314120198770793134987892930565469739473815154007414704125946208576010882514602458336141057076334705539348726700688854796204304851567373602537978121044058630915007734877662995151046474521701668052251594293400248086793337905539393972230512056678597949725708032130122349615734456057008732778565147494077094958467402655280205030975042706015699728333544733408999238538456217051836522120780662412201107139316571546825539398880963458201177286851426464454073530994675624134200139374648498118801903072338914437421951115052604262167867739325613011080363268688495958140033802535489950895723832705081738658944977902723367164662046351189499815548693190556615119891784866163370404072691759464945439445245994093049426595276187388926894047711546571331113408649671284700064208252289657608093979782873585323637072473025954601049546710565301992373639972508995593590745572182361100282625125722548227903298331311353386027852612963454781830621118881566861889384688395549757340205685804728783640298054630791222075885006834822866486022786214507429281145618539934963774167562567181560433736261931100680967460238092908751740445576322311054120413843561644654769513563506554844842928275767337498228706468474259671909208105154025077428978888929584088182301722249408477030918184027627456113364758291051851612597940204200713269895576805411166548839027686921329696012300018321809443195162432653179981793689787418107266889882371048326528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682531183916128317764232382588909116300508000032049465138724032133078101998901000997655961013559652854912506414202249372930845934760300835384684142907631958896341792871168382309083032814079122966947680391364671946423091841538496434454681603685506221435402958133000656464423636119303665027601665230655363650142275999697363728871000705665097581677692979022863858767817814396859712968656306482769468825540721246799265527971946909127721726753716826831851319285716901973246413669603849808363633374365932045650745036596094347500824573207355286500326887709095938472502038435141927435767273915353055652126269141528307197798388836437097047412838568415936922861314023411764930498421309417930228427267174887278274740493547431487633575665216703680078663147201455262159522473434436745829078267513030538593672101848733996284771381578587147984401100438396843013926558914760879911070814664518540266982144603975215226339716790519441508464163744389542444458442935394683476867964770657094197171774321850280575819529299338590192447257817079947620458355157576564998688007393268653446724274848258556618573028671828009177611290927722726007297072035733560706662573142745239004762233435777085514317091997992588055007082785595921583269741966611732712943457147612021740411641755521129071316099528141097687198029721585137742697926786157152700353498600917679433642716636387431858102125128018249912300486044998388544414737862501426817272121385552057991297779689711412665031829575900104306610940356908625390189487896054572572556040017066680081523642118886760041117358671677322392805681103247176079877202443034847321210479966398451376914368334348226425795775420461849064157347108180252964728045204078503708138868625642850406619963156909596591284051153166787627719358658443984526503712932843193744086065030001772184191269571838487109381800710584986917626660634534622784598299536346881732943226456405542916796541968797656398709124740836655655758400895851573884256145820863205024045969821130454706472909998758265080839839117109069322172866697794274324905188494338798882279463072088658841112608600527173123072602777769875457581628114297386353072205061937350722770317294686774887689121316599994968287618764665678226307785610557810442510783055094180820649177153190886886881451926108391329107795064041863032340525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21220758386600755764660183999015666035542419870193798144514427500245742995670985000082283570050754054505444272301883737113638241928089062411290125608194933169675606221466059050931926880729537103079694908330332162128270637343498567035429496996797215945006423530087562971565794664058804144984641282961388404369380464569146733664533114168405578533798944647016112829366780446172525852351423561319440412348023038188243326676495333423089969077339614655289839038347833616648813604119870540674385267721297755100208084928730437035178412588431749200183821811381757193925809779114890899857950223123913474769781148963804603761978094533049324109792778050868212108026631357863043847135865406057860740588065232568908346838305801858669143975186555360721328938101484148739692577777719188210941965581620098916073143090094869707040065493304169642882862622610885576663480737110364046081567914308076127031042876225929992151619290046587653703643092804094349249007090753125514095116919075036525131723776859873984398963000914228413088364806251870870385235962960629437857340882394646396329617976394513319227208826282039570641311034438137803073700004012731252253350783566891173972971373740196007052124319233799586346185918215691063158024185089636467798852782374861691366821804073587892632475926619002896793580419260044256923967865627327025450164332206312523390172479683007708995220687828565526520718054688366203615059734945256176517812360627104725105084871028175933608546307663134417998543348515644302448758855890765212752011203531296992885660330804651341479663884885613744968478992035635674282884525135691662349414645014545266331308292706837136699035274207479274537348014553922789360605759115597836385966780932513550852379877610097173481234285143989082094869522408082167881996711919902261969843629635791760174519757428716054010464491441883729181678220225115718287340372978085134303665761338555614901890009356957585830042807800793728503188872162773511499954475758433407815451512215625824893842958748563222786452468521119589938982061968364988288672680539663174459750818281414054729411993379272026157352151380762143946520235348100787264364561097969066829119384229844964903332182940479079162016424997164827795528998058608332136247800169556482852881325761918978977268477611718915486567269818391736507163865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8999238180870582847417941133855227157100132930804034294047565134964464120906547713835659020097906851725771647759852418580973621846235129795576480459855259953493454068317130603351486154685028772240901664828730185419896902153461486453877066722764501845087293167203669302615150953750803729795170288337625818270579340958163961644655510225262510560411767328997606532088933422192852944634581336842734441269902129831915342771839452230642352070736632739659720642953490402981346762885058392185966024843935569839725898905067293357802189017662310776696534186831821756482590347614504612778878538796768727135350935431543667021944070254081369653768000859895934761394660062836575884018677049691142547493441207947796109511333802804311288046415461467890724528675154470564795162798752088497896211511940972212951117844758446451819211763845322354028345607739606963250834639399561531897708897427727496728906841831714095785794113767405530898810582456822569520744555376314123358732578768951779280053689958025712911813302682048717206414842066968143937812117265772654625429203791259781596169381965954043622046091742832387729404160771292518035565348654956865897748697744249486077584950297917052391987337218236767590148402052029829744239641125517730776480572631254500979101782377596697694736696027553791714922202668507384100838197222216359364799652850352582387485528204823222451779367510621643077036498546491426666097908162752061346826823563173820216723305327347045539387538339350894803251825203528874608993844650104641827736179606914175569229269743341230828483593931921773430305238665483234781753640550654007530518011323707109962362789577304473344340746645984951593600730796641835160318408715978359880330334238445044470809732576289689432645656420078930534979185981965318342466322620571042809445035165473291067069636701820732178213693509682752145220501327031584389845604772685304741415408967977581772969322742575108550411494480365077808352822351496439367038890486042629058216214752986243775090199754475426364570764965498083411624751958282801539993538394032486135056730355640644528799192930419312881461501980756754714216965154840786250096101524911396116555036784715312372813864955438341039135933395541777553709095314776370018091625487164511197136773770548463290711826631235892659307395629703772836568014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28893543889046223284247107972292350600861735964781859233580087479278646064425823751704240386831365624249727556783602785171351715872863354435712998133482230718803609701154000024299276760084844964103724255619576204995506177816817620490763916282608470410857462561712370749518583067313910173737790507293260712455129239445883018003245780798390113634984598771340878650886430080792596432554655714666415614460990892255309414688411325308869645911091982306620534564737884400557397026789410218110284425872809824996957599230971004844129253590826677537068499659538890454287847437580599208454988626790058679257597725749444932734811844839631037141907673730073066686096591429997208519731363202499346631403485782200565576711885578623472181390451341087596754914787164211852567268519047719697814636086739815511291435301010473873179067669717490901677814628303612784995161996109358926391165972248568757471452724895785071544607504985664690433493608635912078280152824619758432341275752908876375141002144521819210346904045386150911312202132672539473842780510931103104702219228849936323822530498996880961686559390310001754749646341093377409727021754325521808727867182059578989683577483150393091017096721334816645318079170457252262748666067511756046203510933543233620690434893462817966546584357894227986207060867783624801552983511448955436380537959020165268080660852561928821260441993333856359086009840996919823388433551414780749549813315145360312643108738880750720104606997787959963418846610111595645992698419971317466942814755005796074819802513311033278769266274991670615650338105745046899632849793928079340005143762094221885000114705703407509126776546681852547393121273607756194508037633257789587132164653529226118376809271713388416273941549746835751491173344218901110884461922139076980584609893740514151469605395612476797644513780296683064387500283764491151288732249794604822693694713600432813197691560617927589397758978648654914132064127090630645827816101971015235674887434568027535668075288607881216722036264265274451672807586459386200914923878716289561488126882052227052445321297683080609572578738623625182224505568276270365424678579483003952669756855838843279621067632057119857392324171514258433775208423203080512416046732188523863543884107477175779629451182990498791979094395998081379553689622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954037229967131824566287443013709162964114845482946307262315763715159376987235509825404206097117035051507637061614401543157898910208101683981788176113782622825325761712292699492267886028103102118044962449202779179315736408546029564706152416766501472453631041584925956657497708011101087289099487067198207832871258213570124852804927329625499351350641200460154385677652115742012529948559042605660616993863237931736573305789381636028838082752537600190478491848630685012834615540649099789796289329859188384302419361544386678748724480860715338146351147237238690015585482376704467496557501563237028502804410400407794152759858569825948562473866509619406748327994548402633505649050036795218699703864828201727769068885902955560262733673694861511401902916854915760331236083594980147787577849261029308640934428647677189022939924567158253332561376361030899802576353383302738006239381402512378292865504682201799930740079481170030061426300341271839526385972651940615181905311918103454899839760413367439025811658197225705154398453057051834783850769978104854709496140605833087849601587399052476086998786836512418518419667697044648660047483327525070202620197971473193546796399801624929430409945956278407625635499201083255138253852686290488165886679951212763412021762689033367820119088320705669273082476410286641672887410699960759331864185444755707265981105641472460061088577462754447798556891396710566411694515928145841519076404350041131344886725586782700601674491915343590580569993102051579895026885497443949748605754537087807074836431721911220469679295470968405177999203037483452903101365572907491340785096573597353884895909500792428955222354490112551075876085595814870973395729400683030874231488860754300232741808899189524817839921144694737393243467164593442423125878951197096964473817159751074174434089976632667707805983102828220878952175737601207553600655814888249574587416699838107829091466754681443708997438169999595392947450668809856821728988750144652977754546838008150936012937514114584681238466873388551141883501664969649526945623267136806433627522858764049562438391303838437015501820712125433552790355189469966011493526464039153924859658284083812854256723395743714307373480285459665400621971872012933894693539725042359720264787651156838449847795981275481787230725548996576763949101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295274307264132229486425720103071065729633523472786231310694801842531106840714475978471062784565484952836710811104143300563296044612669946330869301519934532767807982117829757068732504827782972301852047657858317937892183791856911319818900261193289439617253925900115412793159311835929070181003690926494446609249572432575970240899415728367761251102590175856013148302486615371020491884178283361276811262510281514319959733422158089225011785446226314432289948615052748913093381990124352518558493229437225384209039120580637606345085686474773515209732513987702259323786139244182671461767200105123519240974922217022539754046935918254454692146505670869423401991159333806019021107118426075543485811670323022811862779751915556549764541789557954888965124999465508010895379098471754839250062262228150364329757549573879559689465636274734260336759220240989522356179453207428852252330135735058597005552903587824326236521585550829479059617393272186595172016732746090108989553078284174964259469782182251511121420500535476845574111576151812757210092621992069908609175286352977314914966685392669579475270799999610006319232084646738322824597081491292406696147257733857295050570075836194626596027438354343207581159040926236410448525366815440770153069267338427973374826558284339698942461107223529241253439458169631315824121311840429274031164479866637322866630699560482873062749475536308598459273620585579978710844620858444400522444493023236822212975310450931338984221904268434298342842363829923934291465065763008934506896679936790344782807278024691429805301318220975071008751830159372562340753302896858792085060581773720438403107355066420971581837503043453481311711886764305671216648728746733274005570812305792812244273826300798257067101057071573316567913948148630701864318643484982813720146066190247012629670701507303169925769354967138052270497132112987552852538999464149234690706606953619519764423422876127737057230752422261446972857843598567582318391906728412289125684393648859336184763691409079106360833951842576310190940790250758793763909707273278187115935293406624373640619379509579615125357392493443657594907471605034544986408345409648181053759009937969416100427777144119527292121070664287496511077108736951102264321971118799071224063209439760134086078174181390352686573617735855657654067607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28112832526852848853204196091859461263294651793940488720806942811576885004132165314005583795264166438487136938777919075884543742285104188694746809055176104653944002166329142439403482367681820594824188863387586133950940950931036229429986216533434623006339299936311794042133093813794515327268377612866325010419411331241789913136309310270132158759002319769956908255054722953957723387179108512469064144212425346737260435613587127720222361996979969623158355390437144249353213878255036390421814640593885207339491152082340365046616449056029347725406094607599584045368447982571257983012854911644225306547213018027306742546483133634894017768347465333107475998544651375824067302258564377947891122051611035909085652018393691509520925437983137696770971718378833280279639862820930161160501900075696217616231571474634212459062877776570675717637086314268746169312335964515345176176263385883879963697365875771574144429677434763609789570786846442317962849654670013155202427664431437863182996058959287048420949430333139343914591097347868944274151438742374393340376427871562575311982569435952830832443407043264365981172780274502817895168191343118418474150072698445200315386668846994357370122800045825703949608138301629415964510587871050700180026053369738955044991423893790626832732230212933266291077645588565447094371883478978677745934665015492165222512447401235584626521375370764320243726895301091626304411605443096326470042362991162053909305876941089027327592970191303388070346282810510713801335151242234180742636629901682340758077734019820082274805269263554351349258614632613815876081001252473277985315085704104364677713606489722044167670027676830102851000858684855000037290109974259008761803835916225799490666534999682525810561256725597290190645925628938696390765851094001917395846938386677729490401530301193780243032814103804185646653918320698816955819731486987038079495685287877403408488990079211261250808655989651417502569712508533564621274413123192952091444019294034293152971697561560656775043380634541718062167203112725801741530077123962610068957670699719180860379316354070972640407001984063615586403663176493126520073292291491915947978333868520048787384011616695788555363628928022143697803805547177574505886004288944914453385101763916477548585968896088748089857761748180763030314137694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572186030497040275015464140782319028053618874436351837791586063593115840675237615448224464492047383243384851243176120772375341439177869911217716356200098358103450852814083455367815454051338647078549269566863916541402818443535142231254882144248373957518892707662765136786739006398877397511124178291490442429089744476505121730850372188604568657429655984353843132085389648391801098152662171044513367518527552539094748209285763391801115087986853466581369037807108961898825764302724308512480933991592638954586090852416363997161773167893068404995164504765689532040264870561341161890612147964400181018109897123412729468955872359107572562106414431773717467208084648156305974808660871390368842426408336346922760696497701242714753232539696109334735953618330957304268220006458634890336269296402593249577911546603384426760370678099751434930689805619881213317620740681118698190935760841823778608008527375752021086420996173843343130061246526767060409702825613451734637362756303767843388665547681227295835811950982743842705139898758871548316955873432825105957237310583387970738840223656949969257492755379084004554615948378850531616558923346729489089695109252045903068574294102396296549596362285016020867870138679929118424846280318757920089619205733883598158956741782683414724869483967879547755769989970139166412333582738791508802821663572449734466360179171383575999828993389569516588995007050922746396064734817937185401490296165917344503681601583031560470091795039603172901517594004656732667525563735281950102236963749706092043811152200540837289221298191678015117815241368453609891193038452766442535489541327546283766002092559038897269565374610826636163462168448578228210869936013034816367343096678384259984382339171405226961383488252892947053308989847713585030372917577418509866736294744378976583458852674687332507667746789737623338948094266570999849136738716695563881052080785211575081079474162494751731266778296436433752747091119830510150943086292883372576477440473736581529635872206066599546723158321059992314281911374169076968951583999420835001253957516279730578983092777128977709465370940548646745845440177037092703440306494282571294930276854016854174639707767257928037683839460757931758981533310952627980269607581256266422165222511658288095820152531046048532888501351123643941636165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657806277534173222524705320293621219152729608822063735882750801814782822750811661301406989484752189815020478230900368818186317339978797778262429405992628715105977854963703915833649304011144577763426452324746935962409356073625448289959992451386610559741130887925335873514280946040381275585417580130740954437065357920548732375865544287785399848389251511113889369064139381925554847944420027289153147325905914953595569113816194205530451016043243365939335751778103948630623754955046875249130127172365302024437826533313701040940877885305462532769301821251294076800340079018389694708514639568171064223209058235071434577836336809254799772075561638720628082700699927998710530793565293532601524650501369450937942069495495196472670745140480093838449837636157164769002350225192148184001290126237180237532902115696767007373790392546358425850639805340144554969898687845737315085339377863919284028475051081185124742399938512555070277404105954808900227920432514655028795958514282919389196827519612867891627164428402112927220169417284331160060729759932426202879095933845485239347661752949353564225397361872778667202590490400919690377435591031629059785504732845724450471617263055290225254986568045408930526287446041008216121648621018299942585794469182280832308884286818359337769719176675620540457276649101334621542811159086332462337323654611975890090648640377979415940435729232800113912547764296953229343386622596134484035924025239027426546400703290851908557615361866090794909958910478905409773723554955272395131145404110497870836727495325554170771326772020926489416408896848067107737057056296392518889666473965465881307222927522826930725251252879143347048503784311237315863822426975462949606174502768473388643288586807692360593719566864221473399024884181409928169829618882051692846041683644400393557022292519338223264909898988299075576737036425961296825924403986464434129889196504826082536468024129832775707682889646560956876327208694757631434289538743211890183645725515425632108504515742211096448648119071841516006841222897547423955071328075711038368149035970365951596865949158241913772469501173716089625146023100567915146395562167684300969930394031827558057883585191926903514231191214625770750833464628537173941349129033185434017063561887158504857888618526096474412386397701150399881886163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16718374126001745252275028567396126037916695086377809282424296675402180689232398336414383964975268965045266398269525908488539308376119343048849752610613636867654142662095705579770077727257023959613065957836198256880664277952148443518747031742065931098341469340024005417617487516013918455845687224415175268320709287089045728186348997819468638762446814852547114810420953156176600072174576391232643904939753083570081025318478686859569580486570074640607490937180164040595154537127849595162331387796513219147682408737516758144018763940951496887250233115288957478786311326109167334536490092750417313280499329339355093021678771263346093782647709619820891128739437203176136127468885452966858225020798781631044950973644392529257005046118003178675168660070305699374546377293821736878968087510217556500964017466188044393353332199661798635206983680479002913679165047820578641226584192963290616517539389317841938779235809338529783769455037956331711078311652037588169341093388475601556436184207985404864817272902314945601483567663453499531705890481147230523074630699733212495604338774638393227462620722148675055419223883387777930886806768293267832647753106119247109525234949557399460349555386528410735477491963784435493278297177022131154948799715574940631771056006039377586310658539205127695375361812473856746640606065467296831811075010862494752146723345952146977804134592080792066710899008458330155379387868922644616302627013798683630692454345375024119345381330213137277096524734552499359033643639715670103317194845437029722563579921695068250416902517293509539604653616413212906719713760119376865205142665991842230496928909106838771191878710683940176150724443632948944665688224997858730998196237889906141354597002567451400998114733264115678026131128373083918710971517820706086864588442460322199142758841948253703368636582425627978477797094404279466190811915304713031970753907221361778569755137754087047224753934372507883312635158513768733744558767030397918290141084642465807037135780499085916732242418478194037068061454291067818788700317709484820459899357860583281779291029587998811818298318171116290721880823551184765714125169386504188407797151201101130458736243708014527066807940824070874133534596994147377071280644736336439670902722759243736519739193423124868853426875236684206319768686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30567167643109598565607544542566282979888396834285788749105487628684684470080320678744322443927391386199448028809750361837258950087459046061405501700209867577444862032968538122756018882656596818090795717495696884065478459514483003101143262899925944566443546821641649773479005321370949361650338632543024579379509488280733614482640310669754777376309209230446781535439471034161437529744886765027732806800085337622578306836630808588014523680622837053981225610815109630993116002449767546233283769661685076358326627716936763733738624062441293872584540113098199790220472210726232751174398331022858380223632741806269078739035074276247389354852944415790735820896686699179182143315839996007656728642884012656167947217955157236529665533845529240014547604623619407095198664326458286295920767824819909578140684393183978903468430638293020779217144179750698520215938851401224141222826016095234629758627482737411901059058247366899395193589129165135205013035147576844478029636447762483767084196916071209691336867777600792110727878703614120360668579876803827662518733408922291607310479224675869874705534319871947177843325920184585755031581488989917471160284672424898456793030056088022310731583919534231346092143221695632069126808599930656534348109590560419467417108652735449547876326275213716615523480718690941143119806365382925663309471836495705041017799497418439839729096961463756608286868144864677281521635907651666610829273637866898157353837048695178388305688699960312133637874001628189179206776105684535766251145080703455752405822800151182504544591830378298948133417436576175559346439835490482235275327372827875855275907871056092056186300725676171730592737488841452604472677821552290295761663357049234239739224981208722405793596327256267728757173734527919112115247444046190847805297309514719114593046637879677731023496507566420753439636608045198506214281105090505524830102699090499447604815189135877619253410482981170849299119595463776331832701939762318251786319388309839536364062611994589058239587353434582276853135746157710267294837076355314126371525011733401123600331825052207315147347493640484465793828964395478633592050530196530177468604435231591501132208331984650020833472707250530532940993498852886149841091017698327715436480167626382898509580481662381477218785065036631486012061653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10333471148233321464271378818648848550955907856894493942893739529513389040269250326660809780344788650218697598786949306808323130524675639549568854279335266156455566194456890930788583197234203895660715797248607626611814038852831373179499159714898975169314319405318682687182065698392361457270040525829522775571209900044385364511397812449059375594665596628993635642500389830221352338765411093764279310520137588448760717304581090636554586737778049512382401488498738536370009973251949155388364421224524566176803182050025506016692625751553734326231902682391645386824919473257758379699481293992019735582754169787165402935896789246622662011999768394598586020039752439547617195172695721269588514106727501468539950199971929968859590687481965298223895668127848033185414153929594585842201798555422390175178444770417312116615610306016913689104681198169533167691275372845536307711923869222127447234174874026646415980933246771597774453997523562034452959024807832823560867760020995253796515194037393175632564697935560022188843381650063230052124629425659276431074234637796399392252659706509992421296089391902940580556948089927051684027274887522302905780841325153105662789134067723370478964019857870711532897788226120238493114389447415912453008615332415868604988613118968425181283087267176820959110175153089123728385365235880488097702155355692520005811377939002441958298896483519786855228610800283762704102504017958725935957486112899108961099661596366707486999908252314707064115520251699154575998628329141980433497288023409655805909952291403096617874009655896946915637363016519832108752412616922042953126597571075647094939004372918453641783410383450344881834051149143840868690097172574957035996148985208768235810936511933211142438030292040993795849974336194044249396275338151952119350596709306544720069976634396894039538732914021465998802720251920882223590694215258241197846306308314765379760171081110915451665893561403314396210114035997953552993966459728304171350053744741172506411154099199736998667219034615720926792564478453309950416357459129852166235194881785424910153880925473822180218303841657255627698449011097842279961488047872163672198108078116883592686905225619028387586810147464449949499379927321545066098786226252310910468940859329227772949096351636925660498155144703741040077046418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[29385340328280706603978623742612272249252245088994261525128338093053916323933373346568026623149721977138269692295039587291359831710864956922158396670326789244843007991302555600057731780401033752190526099362329877468910277093611956202795756454345179601349944492621027548870390992352875201936561381131968518452600474226209343735998614095065072013299986511203997594940253166906305529283176537958938064041374793886798195001730937295736134517795100187123367752635207253843857962537082819199317071939299646818599142100734304137268406007851890444472540412296143408834198356458892195347278762823267971174994969274029715954446305658961629367071627699724080563797918196768708231730694467416806821189301198409203912668539634777348852737872129850053090819499312435916189212312129340131752549664977922280989523098952429624869708265659089935764507830556329107035267678834886071723461621457201505934413231464138269800970312455592080106763253803990359107243493787519193279236428834800917344727429851734575579428170236412178692070436285235799376019709157869562118325717555727853682241975064177161589779358874873921965152795270234691660842457136709289677954974615163524082376660427624274439137248514493481395009261122693274818565125825501309086828079301220700803438068346411360516290652983742798760609817330911479607226067351957671053821491567692488327482469987260274411242424263470857465736509408433875101750382066355530184890263929488017769975589452289556320865971764603444876923695157325804763627743415294202533806217269735954926903819506842913725456150077425244522349958874155546181102598775982254992938020366985277732654134039335680462135885836390278656700464438516207487797505184511892762429385361146665902182024914987035483507453252290339129583049269714174659843783415398228648702703874480927734588653385899902212775510581759948273782345770975789045783866892323998820792265739283590031529385323435718638204127194968598630999872923427866504909373462992844153456206855408754766892799659485636460298090583945871874390210369945535151328054687946980860114480192298369793640544784150330818257698241331927344178757836097480350963481364934853049100272550383917238283055950230966337127117112054734218237910054955705258549060613441783423952486881973589608776083682249904225163557369509773799211604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5244213531267009040822442965151208307600362618005373318887268247674895337373537255498259289937720348909856108443172704533296570183392738522658899725928799914711431907296634243833881253233775028315365962195331299073511333345923358953962689762212571334924592051140078489423275933299461534020122584794620946885196456738139055059372251825076847909374516100247030633087253310169987249738618234998612784881080048304373542720167818469294534925833529530615868308110964565894413899709818008975735582605277116339238773402929900853693295369794161903790474897663767910174853886395864712490146154817416412288084729537590319217570715278463840405525517042641623857530568304159494480615987391654064049563256697759245328827769576748190388669578299616781750262094805855174101114071279555078593843459809920671763945254229514996766002348526655042803704659289760984674014954524694328981449228894945866841594521030593963072141579240896304157041881913603930308770285771240797418944410022627983421329895696784538514605250977121762381335621902963241098403480282794159007000268418688147552955992649716804135768229793987792901362329624698758430321694478740897043742367021317288513628401862595462181260047637263356402180714543300883333206093634657889983458212529420045311935423956736156630008312885069345247762729117684480464784371748004112457823734045547187959703500290893403488945755623198858252178732522918946132586160887840335220136341719158256533441747043723906267481316211672867113100804666763411903317561879549679580683249198397874845237261857165086703100025610396502183010658049296990802571680796123680711928700551092485568193120714090654101447482616552200760338841804638893186783637890899383469973403129964839175415961512877581703475132071988789345640007034235005480329587686808910795326895209336353370576062010082432916400307021359757660208781976006453769463266619464068084715756062438126653580685485920263490130491613165350029940769822588249894658437882791841938902407533154494772348604656093705635935080063580088826352622454701361017274987133754912196794185915124551354605295890099075548489792954726186361852032654892573837522796021811200661182004076059740942010261208135675149072959892581309357324484439084623913211949466343222030701962646802368884299241267457128287973929954026142470430594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[16252228311494203547940128946330889349936467236083517258667008529164473979876224197905602698664217032742283793002550903369774767796949623130272749143029508433907307873858316652823590837992545687200786590326914376655115693412580179948187395890172117303783201518855013749018077714147448786136864338065648647017443950548455836745261633962622421881329306920345014629155660262046232801648757181672405086447086400372562010590320345873359452707081099919790408372161807573708804947776482759774455259514286870372408703233108318407091175545943392455737616124557050702779416897386973446435811075886646998445989886688505625036077488079787657770545569260211289372870206418568518420038374849787907451267945978925484781586738922856419012266629447779291899763660818877425611476679584580816644369658589976045722924923926254601182643399956982770199832498503548407705684706456766095520809688295856202257964282424383238964704706937402796429079601656176489377006729846737026673938335137115276971329005311662514793887827979552037504423128293573110521419539660895061903702879737790533090644564781821103516121789388132085648525207921982496369509123068236976432335095832616074674869735179127992845318619576403827011460891625237702525800692271797656366028576007958086813444997004415842507756116969326356308943578321149786964592794583122922254725098293855582733475675239032911928945234449474859743565187018472718569343877913911736344947078272273188373045218274940299344395888835722514910485720310022077363538646040269093440395622342941525239709673328076812494935424214771960615315108988625351603363840200915803452979567692975787220557998926380882266552841448597330177448730766517114130926188677428098805234011469872275725246847704938433901496758780884675664020214670966831398419400933190108468668107027960256549547275324791493563544852108259188571820433808088081249281237321143542179010692071767758650897713768723644276368315310318898764454236012444383872394300658905751759224357185673861201485409440524526943745864508286453689302447687953163372803942889658837617242647641977264185477755010011284612413405187378231398661158250171748982378798253753863539552896340661271253723457084053047056860287521002324094775913304303384753805830675960807577590174837835613711093095027223296839938393077777989651823131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[25866283061719864374039102434796629945629040733930821239654737820721739212072105814169651911151021433472516286932803467252184771816142519190582975797189239168529372863945529510048021679633358796806512633665580555548116824110783634892815419236835748229293992531917105984202264383348992745988825582945687816698057814070216725955788565702320879391773588247957418798437405825399172230627090485374491401112415852183589504610776525370100174502564883637028934306229035948231874296363573017983485501488209374875031112396203540781154431830318790575319933022050977574459757898743825904418441061549458416739732933211657234223490572905612311436230265343627929170001256366219129825418814028556170382315369542786168227574169801836185750932643179750238567592866414284124158143982470661848592180901064630372090983333024066004244880233096029844846237169870267658817004514308808609999200238710309456838426107405637141241852217661032926216240401198241549394733260123237671444270573972339384873459291313033583006783303170512894491973751994227305401154514271222526545927241241970846407763126118011230358393621341370544089797507116617000967857859130890217754493288328851331894046827843841381829169818626521192696541878007296776164250644293722477106189892779654013645564668261721285843843948110190842764747707674947888538295961854781648996279884863033098307909193938701532614650310421647543648841233423487436534877178428049543483933873861352102521173496720426365856352092623661561816586171936957409453774344476057636468547633658090486317568501960343611703623042023879326587218275883121946027154018500360452680866665737327187903869628671096290711963968173645169896179444650262627531108245838270132028647841398232534921990155122421817279090627205647008322899135508927356218246508886452557043344891417146165611264052244632404347752136408132472765548598056729788694105255506624046367184340711673378560893320728076335146448094068188965391698220143230077699133015174009910492539429963807710503112167219889443649273773223438680118533963450807489478229957487424667003747928575399518948597638244314196873218824083642780068162861266829946558202714450540854472390954437125020217494368470686470300176339744248025428767418231227860212163098449123025236371930283108211436483979720865495364482452061616605757688484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10353856866092680799062350190540996986670087300077453085875120237088039410863412707120616025687702471855730541961589824541698811119766760971400276560528587010458020825221722796184909599761652194070986628320270126635955157163149180361026672723945806813601900366349974332133267074931603374531744970128345136807981190116315726751676567301038841049916685199284964690540394693577703385695840946144407139133856292221468834573918618266054663283402976827721933418689612562643914897604265272449738523809820786740239430040968390820157365299242404701102514854199517688811019578986740739673231204852466632707597453834134210536592381909272955962124865306401885025581798993490898244432731733617297187735876964399283375115518283052544911593975940369823684128535095275158653309232650566130446945126308388499877011225385445273958158507740178432899964961915538813390885380372503958995588548409450243865454066941947040199487549316046355238769822650672594861921196670637838479799767835781615575721973131189631835329027372700867029495684583168117304362684523287878543073979254999769247866598003315223493038780045180042591586422556139736217557541373759289525194226407354690904140800771217197371243459760770762625386442268057519206773393083099106209837236302029671220866363362204799767125630812398478602153913636702634818556960152809664537264945859053406766091915234999547699613061221543924630056350540275258249425001877106293689572644883284066205075194812731056124577491623869925345814035730920493443608648715737433545783279447637690897581156711456044890417068891365440852990772743601581435629123413987893534202241936015072693081129606447158845024304052382468807460890220488241195207478028349101714121163237162823738505447936668685167821333339598180675095036635265644195496972227929909351924281703902808412331691952168543230844312878029864046675913820140141111235683696123083950250418597496126645122988018857231568573059685581473503421566743609218874139981380393611637402069044911661295588069167484675926334055540477312304747300068800489557618390061590582562909394398181122185459448791294702107105058794110558570293687248626607223497583042674086595010625857702751362358589309133053989627554188912444080595590803592356023299106249465443675742624717352717163803615691626564691630540730086982776902630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8833505099610804529659054559714266271816541644928803226277737428478963385668136350461757288140007270165701180387436431499341642972598441285098710026912640309778704201907229955087307934440828772120465459917524918692928893455329113308896491651874032708817505438838185753571076585491555955280499105035473354706365554916661921554882596563565700831201742023896426961230871413075785255473364025843498386412214054655098243908437497900350785116636502082073993757301964528755588017500965300291825103780445531544241017339136358938266250057967204984830001719946464712803319593696463154103043821815677015243294391344630653461586780995063704966856618227951563943760950808861800180263069218068144661882308552662417503413049960441496821178605425713823961178822509045177946699884907458422991812060576145819061043046996650619719334867812202154341218619445845996265729382084425072994168793967603610246070592991655471073403762267454940013092199201937223162461127758633398061009034704039525773152982153611134061548561301286181352501040394105534013822217496977887121533664138527714805224264994728590095611057907674539832032276914765037666558703949082798404016816342451942037762582586236422988803295432526846602157088582687914048829799190458137721148387934383209533287621403679234500030870129940161775738464591188878804408492542347512044634098977489780937820523012041656030264577281806141885495363658364831992266101870184949150234451267818676565124834599225528397394258712465431994733204674165892117383421166636796142020870450574893876989228122274087198858042176651784458588597708745238290998440923256931820559966528306554760442870310106038759553150716551752469613709507243599088345046355352970353399957124123517641666473910366220733603973256782875966467747069936802908208499050224687310175235394907578116265503517928452318543501530058898107336543972317111375609809741420248261917624501799002719011607114972649597248208723323953519838390625450581550186113594212401070925573708552358351350294724351435043865158907338270569637900148232286957361707245301186743089355944012255025121336388324085577486353629765566124883140187317048012622619325073842769140528231848936694724781745276142663485852140180125239407847409980872562941997132820235449262950860831783061976663846016705738882482563823761267911369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[9826359826519495483795966019486319530813243807125679382583474354646048137794207237837033189283364214921798507938040900531029817096383565223891870172499440730657825630987032394288341671573877007080625965341844734701414902969980154038361361667049712616117939868841976488581078637187746841174308681649807823415402560573565352501867555032102266906093896197489906368188996836802732339763125234290446414402581849967782801366145884738875221734120928158549188454573777441279576709684146230989835570935162050241314386311120622807704676847252445096007068712711491101205498022522023808951938823110527022014878103706747453897411741868194991021626485286874489086243930857172547765539004558380053712135616322912960267766903619567071523168907954435601391064361581405906670252483098125495082760603888935072772694789483817257515288341580373829010741163741982644185500897420428702970215590384477884901177367293646243707693528398166146870191101321216385471594564770728560220115649291536097726570668915385396632626886034929957371965544128404307623902278134754683378037213414462506387176002719388557918184661770312306209068057449887482149577236708213022691742761966164843001554492096787162117164548630371546375367185872349843123935332290066173130997610101418485356775743304085493614773361643902717102546061442550988968538787608850063000550488878008302759544638434455555103384850297441567569122380502291284998862660341414747678227910901090145224987869502445676224607424976004911939966209899781973444837881306710535589370105297140982870381857035117466963880811411923433857758370565030807356250393407111561521020025997198950457513564887501882948172680812185356606630194457556816591747740150079940840606747324934325392026625668756040674795963163007412111850192040636305150414813025875780421944134606728911435112947026701128659216307786226161889755348983210383577952237947332511096351451938405275703689101930754187202434569990736332173623023022435011309005269243451785448071982188966606619431091040111594320328156731199514096065610081671507723265022033424696969281387168345099269096895452647964440152258608757222783767534725862319716308686840451566926124071568123977581868260217960150335988420521810914034778309173082613938281413406837580971585402322225882720133049740455537091317264605527778598630369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[15364530500697239816571856629371205381201313438001278537666428566234200808068032364489801345593633437677478835123017760314010567934432435936938496235713208242221932375117965682297009426820456914856958509103363194553228542702389249500011414371908942076771349164733681331673389349729902054135915823149159757904134310436295711142600692402543207530720813844615196794622686172511496548945228530642086854132404202754477560554468149437920720237108466586370332773624095359371385985810685622465834669038217510418266038167583422189315739887166192528566904555725692459765182318663783712289211637271335265678505083517314788643833164521171653197535832763206759979734030353917959799097361401660861433945471851004549901568773921697826071984328590514176643553004635148319810567780619022871351976875730429506315586808737474234114886246293854525362042291977780792346882903178254747980956416418865851235516011136513050478287661391355221101652513373329939317960408235889365757097239192333430506576904030059567790018815095290022288155930138397516879871738826896905546106295038659579618650314572699218195116927920062565792059385585269136245615021303178683331908234873942426778500292745125670484512419627744457150067552642516825480337067472299678915979012450213416159906744774775763138869374888163378060167163503029745508193372019813126555819988982464963263356786523188882478400882178406667683945028390928178656409235836380484300889063118592935996664819230920855145516524692901628171083570712140703916876244696186547739365618134527440719957342476783082495530206492263758324201810003687474485518046485436326517466624369105810133101579227621382613045825675763647292185947209240670626937141922880332033678906226106365021334585093260642593866481340866632293780724439571056181359662312010785896191324342459453522395817892401694092208695023527225167548420916869409549282371961538653412689502089949116062959808313572793781172896383469299436801228598819620080403260355856800569310390260039203398621794068377478319965540849585311692508369834013865928044226606972446738941742202199875157173231808331313246612674129126858473237068134006531352179497371085737480436559486097894871774183098849500033875787141671764344205312263735495719564940510822511539376539984941428994637036688036804982404627469844161032619816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[23687563551820287702289801351928291159364407000353939863555958743867823826006353654219411148710111049837561152086076193297335300656509280828593218213889799973907953872448306050957171748026536447173628854332587073126498744240505024247392624051381270880113250548784949702828835515680145234125361493988455159359734278451081267623493933065868043351912789872110146098177103183592483129362318106792774073512363636598955316712014196426666734080867664279852632331967659834035651478415954795848122623703010768844849895471507405360486837147890250704720705456951277325179193106727960642099376536040534788785610997375245513528909799944443477263526262997163628696493461169054874258869441827804187928854232153267212147735107974590133135818477262412802616325343392487926303543404894382165520256311629128537260436405888245318946229319176886457942205131829890870312998508869514566136871962185208213088861676823851243363084106358311220453283518863767919728839709882582545342218704628169308790352159509530859269468046599739340853596201710658777558915254212171860269887170996471677645557866492044231736573180735185362557326116237179615994442526033689652564191374587179737922050201520732201904428843278573059995648796482262770168660084507045328410098951995458611761502983515504958074064815652296693813267122761681804121840876553682074215252351713312178441755276517707726655765361878189657956573843855660804874190121041033218130583288187935764903492006225829131793364840645241929841537472319928999443588852356122540967124191697919332643018460413952558756173707128207072742990517330182774535308559821942818241154957240928581410707310088391713282375263200278016866004101015987385054062406687754475203633307884316731878907633729054908023079901050053843057358077440644362748735591463568328744018351377089771842816485908489832316796917214363124652208316891358520389780256164747548966752789034686763297989272678086629844899479122748760568720629464850409708859590157427231805612971646364503470347475755421096465768364106393186840266841098194149323011409086419171113767197634238340201208798675996333775328213712925178398658110057965654235767238143720497376431326355304457761908456592973612764311725332624895620688190827784059955876636849412383549376703974853874596058286584429094995556467086361227070694866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6744010421477153898277479341609181564883985627852276044509065333258816959946771954260243506374089702125504574456740663737103856311220573476372734087611746681401735826011991055451035620537082433686912243756168525279200851681927479779022598808465099243323210861116662616818440906507568944170276841214415307877722087287280990067431535889176772257415974473317182237916236492118066004635106994057760496467944415364450482151490783450686855790301779807509391998891397030805372128157027774274351201786318032495135956772114693702889225378760774688502785198526425529778669975596052226091290428205083729567869393554455992451009696830227909722462962839323750286450342821965886343992755337038120008292579937938828047605629869421807488524486779156666526372058357741007576151486756826382111150439675249805612987837509203325391271085957855184338454555986913562206621406441700453258278699094033870507023804577039968018549048868129093626113572844485735519377488408731237844257945792423709903933039416960470502320564237977870584337523444025098717863395506066152715857666606099715559330678606334882174881970654468129700608962794062081476038477800532985781873835358290293549838190008088872888979619748972922039481322228342581257788795994215130337986005422242001149579690582864320592947764818249587165946718163305146911700294916728038770402282071553845408445882862045142761063167483652429470781133941345700454176806736869272673269511414252958304334584250120631785831655394797810370257301651403628295146740918526388895595432089607733623424754486808574283062888932657353188157535290070585885431720019577555509910579844178288260090246558625697557290097802578783458507639421180092995828866474832405859899084435342543704775129334609059048374608097756738466303628825244166027285874335100263902687270354211585098557471779167978444370183271379509402456309695205947131093469007166897119501579892332605870134799883756634059631999777653782816687628882484910006922192593802314930140578890307005942357785607511914624122214296995216683657358500776184586371445976733572320769082962928647406343526081447897360423220037148869291107481382514279499577054917790289218980972298047616982717180614090288939074647177442889167289681909737506199640245047017143106238517145806698404860970179359341314125938520202366435564307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[28601508089990779421365446208872238817424910686134540868008508969727002816347604965914154498646284744587315790054436677629754589384043498258937785417814545538037145909482508600478607443557978165396747460413197411469213599823307244380038776301517575221927202893502038224760045883643518964817073241786666325861303677052511605424466401208044068411026306709990612591327701836646118599783518382938841476575049951191646153697294656833842937752468391127752856461823420555252839939233705995493638980856386551766104695253239911944758044742498156035906291948725662683892084946518871690318152375502202485350865528527447895778999829334914428144444943794756588470543564978985759726830392944692719550726029479738907987944523142275023137114662201866057037806396600730643732613059573997834770128078333109596800559249365348554927947722953125289102949180873446430928196740169685248596900259662686872523739585850141898987532566389636409637232934381133924958694036827840979297987978447732817940369596687004299642660590000065639537584599331990163250197226409162077442748002336632535746552114005364033609110519603877029415010715974217206924054230180937978484982252737780787919008120072849304824293659983190048215285617693704250244505031893855423731489561465171042838461180405454406247706066802136801120348993940704809622275010809704333825428395071300879744859278904170944014289107323163813384438221206368261492124401097229386038466881151445193736181246552673932007982280629215832946669633524971434424610278834642005267150921594741247111507487433457002701993600808545275656627766822116687249683164194825178418489272141574905809788466164620325767814958763539807080350148533518175272298489802415001720703614318349854171279642136342898536585725406875238932328560858302282571610647035406494700233213352301428704459257290493108375998771608451059465848583369786774314322653271662180805905961449676750964352796641887106350965736837555822654365115497782316520551317935850451290130847356673255499502096296290030454647740871398598800782902201151671597638475040020285411664404369571263769407953597450586321881731320843188449067598510567263717768126715477559591397226537966328557276866565312335514961863600124166697125861968878741666837220499485077713024848200953313301406344401561916312413851075275961906284388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 889 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
